Update copyright and commentary.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
ab2d724b
JD
12004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2
3 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
4 "under" scroll bar when size/position changes.
5
238add5e
JR
62004-05-03 Jason Rumney <jasonr@gnu.org>
7
8 * makefile.nt: Remove.
9
1644f4e4
EZ
102004-05-02 Eli Zaretskii <eliz@gnu.org>
11
05fdbeb8
EZ
12 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT): Avoid
13 compiler warnings.
14
1644f4e4
EZ
15 * Makefile.in (region-cache.o): Depend on config.h.
16
6cbc951e
SM
172004-05-02 Romain Francoise <romain@orebokech.com> (tiny change)
18
19 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
20 with continuation lines, too.
21
2b98b088
TTN
222004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
23
24 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
25
d9bf7950
SM
262004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
27
28 * xdisp.c (calc_line_height_property): YAILOM (yet another
29 int/Lisp_Object mixup).
30
affa509c
EZ
312004-05-01 Eli Zaretskii <eliz@gnu.org>
32
33 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
34 undo bad effect of pack(4) in some versions of system headers.
35
07c07cfe
JR
362004-05-01 Jason Rumney <jasonr@gnu.org>
37
38 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
39
e71caa4e
KS
402004-04-30 Kim F. Storm <storm@cua.dk>
41
42 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 43 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
44
45 * dispextern.h (struct it): Remove member use_default_face.
46 Add members override_ascent, override_descent, override_boff.
47
48 * xdisp.c (init_iterator): Handle line-spacing float value.
49 Initialize override_ascent member.
50 (append_space_for_newline): Reset override_ascent.
51 Remove use_default_face.
52 (calc_line_height_property): New function to calculate value of
53 line-height and line-spacing properties. Look at overlays, too.
54 Set override_ascent, override_descent, override_boff members when
55 using another face than the current face. Float values are now
56 relative to the frame default font, by default; accept a cons
57 of ratio and face name to specify value relative to a specific face.
58 (x_produce_glyphs): Use calc_line_height_property.
59 Use override_ascent etc. when set to handle different face heights.
60 A negative line-spacing property value is interpreted as a total
61 line height, rather than inter-line spacing.
62 (note_mouse_highlight): Allocate room for 40 overlays initially.
63
0fddae66
SM
642004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
65
66 * data.c (Fsubr_name): New fun.
67 (syms_of_data): Defsubr it.
68
712d23dc
KS
692004-04-29 Kim F. Storm <storm@cua.dk>
70
71 * xdisp.c (null_glyph_slice): New var.
72 (append_glyph, append_composite_glyph, append_stretch_glyph):
73 Use it to initialize glyph slice.
74
033ad8c6
SM
752004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
76
77 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
78 (on_hot_spot_p): Make sure we always return a value.
79 (Flookup_image_map): Remove unused var ix and iy.
80 (note_mode_line_or_margin_highlight): Remove unused var `image'.
81
93397360
EZ
822004-04-27 Eli Zaretskii <eliz@gnu.org>
83
84 * msdos.c (init_environment): If one of the TMP... environment
85 variables is set to a drive letter without a trailing slash,
86 append a slash.
87
0c54865e
EZ
882004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
89
90 * editfns.c (lisp_time_argument): Provide externally.
91
92 * fileio.c (Fset_file_times): New function.
93 (syms_of_fileio): Intern and staticpro it.
94
d3b111bd
KS
952004-04-27 Kim F. Storm <storm@cua.dk>
96
07dc1231
KS
97 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
98 header line strings.
99
360fe9d2
KS
100 * dispextern.h (struct it): New member use_default_face.
101
d3b111bd
KS
102 * xdisp.c (Qline_height): New variable.
103 (syms_of_xdisp): Intern and staticpro it.
104 (append_space_for_newline): Partially undo 2004-04-25 change;
105 add default_face_p arg, and restore callers.
106 Clear it->use_default_face after use.
107 (x_produce_glyphs): Set default font for ascii char if
108 it->use_default_font is set. Change line-spacing property to set
109 just extra line spacing. Handle new line-height property.
110
0448588b
AS
1112004-04-26 Andreas Schwab <schwab@suse.de>
112
113 * print.c (print_object): Print non-ascii characters in bool
114 vector representation as octal escapes.
115
116 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
117 * print.c (print_object): Use it instead of BITS_PER_CHAR for
118 bool vectors.
119 * lread.c (read1): Likewise.
120 * alloc.c (Fmake_bool_vector): Likewise.
121 * data.c (Faref, Faset): Likewise.
122 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
123 (mapcar1): Likewise.
d3b111bd 124
536d6baa
ST
1252004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
126
127 * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
128
ae11577a
MB
1292004-04-26 Miles Bader <miles@gnu.org>
130
131 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
132
e198ba87
JB
1332004-04-26 Juanma Barranquero <lektu@terra.es>
134
135 * buffer.c (Fpop_to_buffer): Fix docstring.
136
f3d5f92d 1372004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 138
f3d5f92d
ST
139 * lread.c (init_lread): Don't display missing lisp directory
140 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 141 may be built without correct installation path.
f3d5f92d 142
03e35edc
KS
1432004-04-25 Kim F. Storm <storm@cua.dk>
144
9ff3aa31
KS
145 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
146
147 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
148
03e35edc
KS
149 * xdisp.c (append_space_for_newline): Rename from append_space.
150 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
151 (x_produce_glyphs): Handle line-spacing property on newline char.
152 If value is t, adjust ascent and descent to fit current row height.
153 If value is an integer or float, set extra_line_spacing to integer
154 value, or to float value x current line height.
155
f24814e0
KH
1562004-04-23 Kenichi Handa <handa@m17n.org>
157
158 * fontset.c (Finternal_char_font): If POSITION is nil, return
159 font for displaying CH with the default face.
160
d814862a
JB
1612004-04-23 Juanma Barranquero <lektu@terra.es>
162
163 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
164
063a45c5
SM
1652004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
166
167 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
168 Don't make assumptions about the relative place of i and val.
169 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
170
ae7ab2d3
KS
1712004-04-21 Kim F. Storm <storm@cua.dk>
172
173 * dispextern.h (struct glyph_slice): New struct.
174 (struct glyph): New member slice.
175 (GLYPH_SLICE_EQUAL_P): New macro.
176 (GLYPH_EQUAL_P): Use it.
177 (struct glyph_string): New member slice.
178 (struct it_slice): New struct.
179 (struct it): New member slice, add member to stack too.
180 New member constrain_row_ascent_descent_p.
181 (image_ascent): Add prototype.
182
183 * dispnew.c (buffer_posn_from_coords): Return full image width
184 and height even for image slices (posn is relative to full image).
185 (marginal_area_string): Adjust x0,y0 for image slice.
186
187 * image.c (image_ascent): Add slice arg; calculate ascent for
188 image slice (or full image).
189
190 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
191 (syms_of_keyboard): Defsubr them.
192
193 * lisp.h (pos_visible_p): Fix prototype.
194
c62aec78 195 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
196 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
197 (x_draw_image_foreground, x_draw_image_relief)
198 (x_draw_image_foreground_1, x_draw_image_glyph_string):
199 Draw sliced images.
200
201 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
202 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
203 (x_draw_image_foreground, x_draw_image_relief)
204 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
205 Draw sliced images.
206
207 * w32term.h (image_ascent): Remove prototype.
208
209 * window.c (Fpos_visible_in_window_p): Return pixel position if
210 PARTIALLY arg is non-nil. Simplify. Doc fix.
211 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
212 to return/set vscroll in pixels.
213
214 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
215
216 * xdisp.c (Qslice): New variable.
217 (syms_of_xdisp): Intern and staticpro it.
218 (pos_visible_p): Return pixel position in new x and y args.
219 (init_iterator): Reset it->slice info.
220 (handle_display_prop): Parse (slice ...) property.
221 (push_it, pop_it): Save/restore slice info.
222 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
223 force repositioning of tall row if window is vscrolled, as that
224 would reset vscroll.
225 (append_space): Set it->constrain_row_ascent_descent_p to avoid
226 increasing row height if row is non-empty.
227 (fill_image_glyph_string): Copy slice info.
228 (take_vertical_position_into_account): Simplify.
229 (produce_image_glyph): Handle iterator slice info, setup glyph
230 slice info. Do not force minimum line height.
231 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
232 do not increase height (ascent/descent) of non-empty row when
233 adding normal character glyph; instead reduce glyph ascent/descent
234 appropriately; if row is higher than current glyph, adjust glyph
235 descent/ascent to reposition glyph within the existing row.
236 Likewise, when char is newline, only set ascent/descent if row is
237 currently empty.
238 (note_mouse_highlight): Handle hotspots with sliced image.
239
240 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
241 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
242 (x_draw_image_foreground, x_draw_image_relief)
243 (x_draw_image_foreground_1, x_draw_image_glyph_string):
244 Draw sliced images.
245
246 * xterm.h (image_ascent): Remove prototype.
247
d58f8753
SM
2482004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
249
250 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
251
4ce2719d
JPW
2522004-04-20 John Paul Wallington <jpw@gnu.org>
253
254 * fns.c (Fassoc, Feql): Fix indentation.
255
d58f8753 256 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 257
95f8c3b9
JPW
2582004-04-19 John Paul Wallington <jpw@gnu.org>
259
260 * fns.c (Feql): New function.
d58f8753 261 (syms_of_fns): Defsubr it.
95f8c3b9 262
b7e85537
JR
2632004-04-18 Jason Rumney <jasonr@gnu.org>
264
265 * w32select.c (Fw32_set_clipboard_data): Get sequence number
266 after closing the clipboard.
267
5a72efd4
LT
2682004-04-16 Luc Teirlinck <teirllm@auburn.edu>
269
270 * buffer.c (Fbuffer_base_buffer): Doc fix.
271
20dc8583
KS
2722004-04-17 Kim F. Storm <storm@cua.dk>
273
60962ec4
KS
274 * keymap.c (Fkey_description): Add optional PREFIX arg.
275 Combine prefix with KEYS to make up the full key sequence to describe.
276 Correlate meta_prefix_char and following (simple) key to describe
277 as meta modifier. All callers changed.
278 (describe_map): Rename arg `keys' to `prefix'. Remove local
279 `elt_prefix' var. Use Fkey_description with prefix instead of
280 elt_prefix combined with Fsingle_key_description.
281 (describe_vector): Declare static. Replace arg `elt_prefix' with
282 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
283 if !KEYMAP_P. Use Fkey_description with prefix instead of
284 Fsingle_key_description.
285
286 * keymap.h (Fkey_description): Fix prototype.
287 (describe_vector): Remove prototype.
288
409368b9
KS
289 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
290
20dc8583
KS
291 * image.c (PNG_BG_COLOR_SHIFT): Remove.
292 (png_load): Fix calculation of transparent background color on X
293 and W32 platforms.
294
75c5501b
JB
2952004-04-16 Juanma Barranquero <lektu@terra.es>
296
297 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
298 not too large before computing how much to scroll.
299
da879ae8
SM
3002004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
301
302 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
303
d01ca4a8
LT
3042004-04-14 Luc Teirlinck <teirllm@auburn.edu>
305
306 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
307 Add hyperlink to Elisp manual to the docstring.
308
572943b3
SM
3092004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
310
311 * callint.c (fix_command): Use XDCR.
312
5e30a0fb
NR
3132004-04-14 Nick Roberts <nick@nick.uklinux.net>
314
315 * window.c (Fget_lru_window): Doc fix.
316
a27ddfaf
KS
3172004-04-14 Kim F. Storm <storm@cua.dk>
318
319 * editfns.c (Fformat): Fix allocation size of precision array.
320
321 * dispnew.c (update_window): Only set changed_p if
322 scrolling_window actually did scroll.
323 (scrolling_window): Only return 1 if we actually did scroll.
324
325 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
326 height to glyph height when cursor row is not fully visible.
327 (make_cursor_line_fully_visible): Add FORCE_P arg to return
328 failure in case row is higher than window. Callers changed.
329 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
330 Try to scroll partially visible, higher-than-window cursor row.
331 (redisplay_window): Always try to scroll partially visible,
332 higher-than-window cursor row - both initially and again with
333 centering_position = 0.
334 Clear desired matrix before retrying with centering_position = 0.
335
da879ae8
SM
3362004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
337
338 * syntax.c (scan_lists): Simplify backward string scan.
339 Fix off-by-one boundary check for string and comment fences.
340
5fc16e8e
SM
3412004-04-13 Joe Buehler <jbuehler@hekimian.com>
342
343 * sheap.c, unexcw.c: New files.
344
c9aac8e6
LT
3452004-04-12 Luc Teirlinck <teirllm@auburn.edu>
346
347 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
348 base buffer has been killed. Correct the error message if the
349 base buffer does not exist.
350
1e88a355
SM
3512004-04-12 Joe Buehler <jbuehler@hekimian.com>
352
353 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
354 Cygwin itself. Add support for Xaw3d scrollbars.
355
356 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
357
358 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
359
360 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
361 before Cygwin unexec.
362
363 * Makefile.in: Link changes for Cygwin unexec() support.
364
8dbff9a0
AS
3652004-04-12 Andreas Schwab <schwab@suse.de>
366
367 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
368
54dffe35
LT
3692004-04-11 Luc Teirlinck <teirllm@auburn.edu>
370
371 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
372 IGNORE argument equals NAME. Doc fix.
373
99a72bdf
MY
3742004-04-11 Masatake YAMATO <jet@gyve.org>
375
1e88a355 376 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
377 empty if they are backwards.
378
40899d7b
SM
3792004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
380
381 * xfaces.c (face_color_supported_p): Fix compilation without X11.
382
f8f853de
SM
3832004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
384
385 * doc.c (Fsnarf_documentation): Ignore new file name entries.
386
c953fe1b
KS
3872004-04-06 Kim F. Storm <storm@cua.dk>
388
661e85c1
KS
389 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
390 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
391
392 * w32term.c (w32_read_socket): Set mouse_face_hidden after
393 clearing highlight.
394
395 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
396
397 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
398 clearing highlight.
399
c953fe1b
KS
400 * indent.c (vmotion): Do not reserve one column for continuation
401 marks on window frames.
402
c1994268
EZ
4032004-04-04 Eli Zaretskii <eliz@gnu.org>
404
405 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
406 from GCC.
407
9f691b0d
SM
4082004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
409
410 * .gdbinit-union: Remove.
411
412 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
413 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
414 ($nonvalbits): Remove.
415 ($valmask): Set it by calling xreload to avoid redundancy.
416
417 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
418 (gdb_emacs_intbits): Remove.
419
7a8560d7
JD
4202004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
421
9f691b0d 422 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 423
3c8111fc
KH
4242004-03-30 Kenichi Handa <handa@m17n.org>
425
426 * editfns.c (Fformat): Fix initialization of the array info.
427
48a0bce4
KS
4282004-03-30 Kim F. Storm <storm@cua.dk>
429
430 * xterm.c (x_mouse_click_focus_ignore_position): New var.
431 (syms_of_xterm): DEFVAR_BOOL it.
432 (ignore_next_mouse_click_timeout): New var.
433 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
434 Use it to filter mouse clicks following focus event.
435
1cd0066c
KS
4362004-03-29 David Ponce <david@dponce.com>
437
438 * callint.c (Fcall_interactively): Fix last change.
439
adb3b353
SM
4402004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
441
442 * eval.c (Fcommandp): Simplify.
443
444 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
445 Extend to handle all kinds of functions.
446
447 * lisp.h (Finteractive_form): Declare.
448
449 * callint.c (Fcall_interactively): Use it.
450
6fc4c9c9
KS
4512004-03-26 Kim F. Storm <storm@cua.dk>
452
453 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
454 to catch errors in calc_pixel_width_or_height during redisplay.
455
abdb9b83
MY
4562004-03-26 Masatake YAMATO <jet@gyve.org>
457
b17856dd 458 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 459
b17856dd 460 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 461
b17856dd 462 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 463
b17856dd 464 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 465
e8a84b6c
JD
4662004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
467
b17856dd 468 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 469
36a3fd05
RS
4702004-03-19 Richard M. Stallman <rms@gnu.org>
471
472 * s/sol2-6.h: Delete previous change.
473
ab24c127
KS
4742004-03-19 Kim F. Storm <storm@cua.dk>
475
476 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
477 to_charpos corresponds to newline in right fringe. Use local
478 BUFFER_POS_REACHED_P macro.
479
992126de
JD
4802004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
481
482 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
483 to compile on non-window system.
484
45dbfc84
KS
4852004-03-19 Kim F. Storm <storm@cua.dk>
486
487 * dispextern.h (calc_pixel_width_or_height): Add prototype.
488
489 * image.c (Qcenter): Move to xdisp.c.
490
491 * xdisp.c (Qcenter): Declare here.
adb3b353 492 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
493 (handle_single_display_prop): Allow space display property on all
494 platforms.
495 (display_mode_line): Set mode_line_p before displaying line.
496 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
497 handling. Remove complex cases for fringes and scroll-bars.
498 Add left, right, and center alignment positions. Add text (area)
499 width/height. Return width or height for image specs.
500 (produce_stretch_glyph): Improve handling of :align-to. Is now
501 relative to left of text area by default, but other base offsets
502 can be specified -- also for text lines.
503
504 * term.c (produce_glyphs): Handle IT_STRETCH.
505 (produce_stretch_glyph): New function to handle space width and
506 align-to display properties on non-window systems.
507
37264101
SM
5082004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
509
510 * fileio.c (Fread_file_name): Set completion-ignore-case for
511 case-insensitive systems.
512
73bc43da
MY
5132004-03-14 Masatake YAMATO <jet@gyve.org>
514
515 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
516 when keymap and cursor are setup.
517
9062aa89
ST
5182004-03-14 Steven Tamm <steventamm@mac.com>
519
b17856dd 520 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 521
e4b1b5ab
KS
5222004-03-14 Kim F. Storm <storm@cua.dk>
523
524 * dispextern.h (x_find_image_file): Add prototype.
525
526 * image.c (x_find_image_file): Make extern.
527
528 * xfns.c (x_find_image_file): Remove prototype.
529
a6eeaa81 5302004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 531
37264101 532 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 533
37264101 534 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 535
e69cfac2
RS
5362004-03-12 Richard M. Stallman <rms@gnu.org>
537
538 * fns.c (internal_equal): New arg PROPS controls comparing
539 text properties. All callers changed.
540 (Fequal_including_properties): New function.
541 (syms_of_fns): defsubr it.
542
45034953
KS
5432004-03-12 Kim F. Storm <storm@cua.dk>
544
545 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 546
45034953
KS
547 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
548 (image_background, image_background_transparent): Fix prototypes.
549
37264101 550 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
551
552 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
553 (x_query_font, x_find_ccl_program, x_set_window_size)
554 (x_make_frame_visible, mac_initialize, XCreatePixmap)
555 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
556 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
557
558 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
559 (x_query_font, x_find_ccl_program, x_set_window_size)
560 (x_make_frame_visible, mac_initialize, XCreatePixmap)
561 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
562 (mac_draw_line_to_pixmap): Add prototypes.
563
5642004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
565
566 * macterm.c (XTread_socket): Fix mouse click on tool bar.
567
a12d3d87
KS
5682004-03-11 Kim F. Storm <storm@cua.dk>
569
d3ab1cf1
KS
570 * dispextern.h: Move image related prototypes from xfns.c section
571 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
572 HAVE_X_WINDOWS.
37264101 573
37de9f51 574 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 575 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
576 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
577 (GTK_OBJ) [USE_GTK]: New declaration.
578 (obj): Add $(GTK_OBJ) to list.
579
5243c06a 5802004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 581
5243c06a
ST
582 * image.c [MAC_OSX]: Include sys/stat.h
583
584 * macfns.c (syms_of_macfns): Remove definitions of things now
585 defined in image.c
586
c0f97789
KS
5872004-03-11 Kim F. Storm <storm@cua.dk>
588
589 The following changes consolidates the identical/similar image
590 support code previously found in xfns.c, w32fns.c, and macfns.c
591 into a new file image.c.
592
593 * makefile.w32-in (OBJ1): Add image.o.
594 ($(BLD)/image.$(O)): Add dependencies.
595
596 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
597 (image.o): Add dependencies.
37264101 598
c0f97789
KS
599 * image.c: New file with consolidated image support code.
600 (COLOR_TABLE_SUPPORT): New define to control whether
601 color table support is available (X only).
602 (Bitmap_Record): Common name for x_bitmap_record,
603 w32_bitmap_record, and mac_bitmap_record.
604 (XImagePtr): Common name for pointer to XImage or equivalent.
605 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
606 to XImagePtr on X+MAC, and to HDC on W32.
607 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
608 (NO_PIXMAP): Common name for "None" or equivalent.
609 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
610 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
611 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
612 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
613 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
614 (XDrawLine): Define on MAC for code sharing.
615 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
616 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
617 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
618 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
619 (x_reference_bitmap, x_create_bitmap_from_data)
620 (x_create_bitmap_from_file, x_destroy_bitmap)
621 (x_destroy_all_bitmaps, x_create_bitmap_mask)
622 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
623 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
624 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
625 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
626 (define_image_type, lookup_image_type, valid_image_p)
627 (image_error, enum image_value_type, struct image_keyword)
628 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
629 (make_image, free_image, prepare_image_for_display, image_ascent)
630 (four_corners_best, image_background, image_background_transparent)
631 (x_clear_image_1, x_clear_image, x_alloc_image_color)
632 (make_image_cache, free_image_cache, clear_image_cache)
633 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
634 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
635 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
636 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
637 (init_image_func_pointer, image_load_quartz2d)
638 (struct ct_color, init_color_table, free_color_table)
639 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
640 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
641 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
642 (x_disable_image, x_build_heuristic_mask)
643 (XBM support, XPM support, PBM support, PNG support, JPEG support)
644 (TIFF support, GIF support, Ghostscript support): Consolidate image
645 code from xfns.c, w32fns.c, and macfns.c.
646 (syms_of_image): Consolidate image related symbol setup here.
647 (init_image): Consolidate image related initializations here.
37264101 648
c0f97789
KS
649 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
650 and init_image. Remove call to init_xfns.
651
37264101
SM
652 * macterm.h (struct mac_bitmap_record): Add file member.
653 Not currently used, but simplifies code sharing.
c0f97789
KS
654
655 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
656 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
657 (x_reference_bitmap, x_create_bitmap_from_data)
658 (x_create_bitmap_from_file, x_destroy_bitmap)
659 (x_destroy_all_bitmaps, x_create_bitmap_mask)
660 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
661 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
662 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
663 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
664 (define_image_type, lookup_image_type, valid_image_p)
665 (image_error, enum image_value_type, struct image_keyword)
666 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
667 (make_image, free_image, prepare_image_for_display, image_ascent)
668 (four_corners_best, image_background, image_background_transparent)
669 (x_clear_image_1, x_clear_image, x_alloc_image_color)
670 (make_image_cache, free_image_cache, clear_image_cache)
671 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
672 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
673 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
674 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
675 (init_image_func_pointer, image_load_quartz2d)
676 (struct ct_color, init_color_table, free_color_table)
677 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
678 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
679 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
680 (x_disable_image, x_build_heuristic_mask)
681 (XBM support, XPM support, PBM support, PNG support, JPEG support)
682 (TIFF support, GIF support, Ghostscript support): Merge with image
683 code from xfns.c and macfns.c into image.c.
684 (syms_of_xfns): Move image related symbols to image.c.
685 (init_external_image_libraries, init_xfns): Remove; initialization
686 moved to init_image in image.c.
687
688 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
689 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
690 (x_reference_bitmap, x_create_bitmap_from_data)
691 (x_create_bitmap_from_file, x_destroy_bitmap)
692 (x_destroy_all_bitmaps, x_create_bitmap_mask)
693 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
694 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
695 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
696 (define_image_type, lookup_image_type, valid_image_p)
697 (image_error, enum image_value_type, struct image_keyword)
698 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
699 (make_image, free_image, prepare_image_for_display, image_ascent)
700 (four_corners_best, image_background, image_background_transparent)
701 (x_clear_image_1, x_clear_image, x_alloc_image_color)
702 (make_image_cache, free_image_cache, clear_image_cache)
703 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
704 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
705 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
706 (struct ct_color, init_color_table, free_color_table)
707 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
708 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
709 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
710 (x_disable_image, x_build_heuristic_mask)
711 (XBM support, XPM support, PBM support, PNG support, JPEG support)
712 (TIFF support, GIF support, Ghostscript support): Merge with image
713 code from xfns.c and macfns.c into image.c.
714 (syms_of_xfns): Move image related symbols to image.c.
715 (init_external_image_libraries, init_xfns): Remove; initialization
716 moved to init_image in image.c.
717
718 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
719 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
720 (x_reference_bitmap, x_create_bitmap_from_data)
721 (x_create_bitmap_from_file, x_destroy_bitmap)
722 (x_destroy_all_bitmaps, x_create_bitmap_mask)
723 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
724 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
725 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
726 (define_image_type, lookup_image_type, valid_image_p)
727 (image_error, enum image_value_type, struct image_keyword)
728 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
729 (make_image, free_image, prepare_image_for_display, image_ascent)
730 (four_corners_best, image_background, image_background_transparent)
731 (x_clear_image_1, x_clear_image, x_alloc_image_color)
732 (make_image_cache, free_image_cache, clear_image_cache)
733 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
734 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
735 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
736 (struct ct_color, init_color_table, free_color_table)
737 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
738 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
739 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
740 (x_disable_image, x_build_heuristic_mask)
741 (XBM support, XPM support, PBM support, PNG support, JPEG support)
742 (TIFF support, GIF support, Ghostscript support): Merge with
743 w32fns.c and macfns.c image code into image.c.
744 (syms_of_xfns): Move image related symbols to image.c.
745 (init_xfns): Remove; initialization moved to init_image in image.c.
746
747 * lisp.h (syms_of_image, init_image): Add protoypes.
748 (init_xfns): Remove prototype.
749
750 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
751 (x_reference_bitmap, x_create_bitmap_from_data)
752 (x_create_bitmap_from_file, x_destroy_bitmap)
753 (x_create_bitmap_mask): Move prototypes from dispextern.h.
754 (gamma_correct) [MAC_OS]: Add prototype.
755
756 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
757 (x_reference_bitmap, x_create_bitmap_from_data)
758 (x_create_bitmap_from_file, x_destroy_bitmap)
759 (x_create_bitmap_mask): Move prototypes to dispextern.h.
760
6eced09c
KH
7612004-03-09 Kenichi Handa <handa@etlken2>
762
763 * coding.c (decode_coding_emacs_mule): Handle insufficent source
764 correctly.
765
9a7e95f3
RS
7662004-03-04 Richard M. Stallman <rms@gnu.org>
767
04a6e76b
RS
768 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
769
9a7e95f3
RS
770 * window.c (Fdisplay_buffer): Doc fix.
771
772 * buffer.c (Fpop_to_buffer): Doc fix.
773
6c2488df
KS
7742004-03-03 Kim F. Storm <storm@cua.dk>
775
776 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
777
d8d95bc7
SM
7782004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
779
780 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
781
357589bf
RS
7822004-03-02 Richard M. Stallman <rms@gnu.org>
783
784 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
785
409949b5
KH
7862004-03-02 Kenichi Handa <handa@m17n.org>
787
788 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
789
d24bc50f
KS
7902004-03-02 Kim F. Storm <storm@cua.dk>
791
792 * window.h (struct window): New member overlay_arrow_bitmap.
793
794 * window.c (make_window): Initialize overlay_arrow_bitmap.
795
796 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
797 implement and integrate multiple overlay arrows with redisplay.
798 (syms_of_xdisp): DEFVAR_LISP and initialize it.
799 (last_arrow_position, last_arrow_string): Replace by properties.
800 (Qlast_arrow_position, Qlast_arrow_string)
801 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
802 (syms_of_xdisp): Intern and staticpro them.
803 (overlay_arrow_string_or_property, update_overlay_arrows)
804 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
805 (overlay_arrow_at_row): New functions for multiple overlay arrows.
806 (redisplay_internal): Use them instead of directly accessing
807 Voverlay_arrow_position etc. for multiple overlay arrows.
808 (mark_window_display_accurate): Use update_overlay_arrows.
809 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
810 (try_window_id): Use overlay_arrows_changed_p.
811 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
812 (display_line): Use overlay_arrow_at_row to check multiple
813 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 814 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
815 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
816 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
817
818 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
819 (update_window_fringes): Remove unused code.
820
c1464661
JR
8212004-03-01 Jason Rumney <jasonr@gnu.org>
822
823 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
824
a64387ee
JB
8252004-03-01 Juanma Barranquero <lektu@terra.es>
826
827 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
828
829 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
830
334faa08
JD
8312004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
832
833 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
834 how many colors can be displayed.
835
bb62616f
KH
8362004-03-01 Kenichi Handa <handa@m17n.org>
837
838 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
839 correctly.
840
0fd16104
KS
8412004-02-28 Kim F. Storm <storm@cua.dk>
842
843 * dispnew.c (update_window): Update header line also if there are
844 no other changes in window (move code after set_cursor label).
845
846 * lisp.h (mark_window_display_accurate): Remove prototype.
847
848 * window.c (window_loop, Fforce_window_update): Force mode line
849 updates by setting prevent_redisplay_optimizations_p and
850 update_mode_lines.
851
b59dd9c8
JD
8522004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
853
d8d95bc7 854 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
855
856 * xterm.c (x_calc_absolute_position): Call x_real_positions
857 to get WM window sizes and use those to calculate position.
d8d95bc7 858 (x_set_offset): Remove code commented out.
b59dd9c8 859
a874691c
MB
8602004-02-28 Miles Bader <miles@gnu.org>
861
862 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
863
3e0c6482
KS
8642004-02-28 Kim F. Storm <storm@cua.dk>
865
866 * keyboard.c (kbd_buffer_store_event_hold): New function to store
867 an event into kbd fifo, but with special handling of quit event;
868 a quit event is saved for later, and further events are discarded
869 until the saved quit event has been processed.
870 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
871 (gen_help_event): Store help event in kbd fifo.
872 (NREAD_INPUT_EVENTS): Remove.
873 (read_avail_input): Adapt to new read_socket_hook interface.
874 Remove allocation and initialization of local input_event buffer,
875 as read_socket_hook stores events directly in fifo. Allocate and
876 initialize local hold_quit event to handle postponed quit event
877 (and store it if set by kbd_buffer_store_event_hold).
878
879 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
880 (gen_help_event): Fix prototype.
881
a64387ee 882 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482
KS
883 numcharsp args. Add hold_quit arg.
884 Rework to use just one, local, inev input_event. Store inev
885 directly in fifo using kbd_buffer_store_event_hold.
886
887 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
888 (read_input_waiting): Adapt to new read_socket_hook interface.
889 Remove allocation and initialization of local input_event buffer,
890 as read_socket_hook stores events directly in fifo. Allocate and
891 initialize local hold_quit event to handle postponed quit event
892 (and store it if set by kbd_buffer_store_event_hold).
893
a64387ee 894 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
895
896 * termhooks.h (read_socket_hook): Fix prototype.
897
898 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
899 numcharsp args. Add hold_quit arg.
900 Rework to use just one, local, inev input_event. Store inev
901 directly in fifo using kbd_buffer_store_event_hold.
902
903 * w32inevt.h (w32_console_mouse_position): Fix prototype.
904
905 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
906 Add hold_quit arg. Rework to use just one, local, inev
907 input_event. Store inev directly in fifo using
908 kbd_buffer_store_event_hold. Update count in one place.
909 Postpone call to gen_help_event until inev is stored; use new
910 local do_help for this.
911 Remove local emacs_event in handing of ButtonPress event; just use
912 inev instead (so no reason to copy it later).
913
914 * xsmfns.c (x_session_check_input): Remove numchars arg.
915
d8d95bc7
SM
916 * xterm.c (x_focus_changed, x_detect_focus_change):
917 Remove numchars arg. Always store event into bufp arg.
918 Return nothing. Callers changed accordingly.
3e0c6482
KS
919 (glyph_rect): Simplify.
920 (STORE_KEYSYM_FOR_DEBUG): New macro.
921 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
922 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
923 (current_hold_quit) [USE_GTK]: Add.
924 (event_handler_gdk): Adapt to new handle_one_xevent.
925 (handle_one_xevent): Remove bufp_r and numcharsp args.
926 Add hold_quit arg. Rework to use just one, local, inev
927 input_event. Store inev directly in fifo using
928 kbd_buffer_store_event_hold. Update count in one place.
929 Postpone call to gen_help_event until inev is stored; use new
930 local do_help for this.
931 Simplify handling of keysyms (consolidate common code). Fix bug
932 where count was updated with nchars instead of nbytes.
933 Remove local emacs_event in handing of ButtonPress event; just use
934 inev instead (so no reason to copy it later).
935 Remove `out' label. Rename label `ret' to `done'; add various
936 `goto done' to clarify code flow in deeply nested blocks.
937 (x_dispatch_event): Simplify as handle_one_xevent now calls
938 kbd_buffer_store_event itself.
939 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
940 arg. Call handle_one_xevent with new arglist. Store event from
941 x_session_check_input in fifo.
942 [USE_GTK]: Setup current_hold_quit.
943 Decrement handling_signal before unblocking input.
944 (x_initialize) [USE_GTK]: Initialize current_count.
945
946 * xterm.h (x_session_check_input): Fix prototype.
947
e3564461 9482004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 949
d8d95bc7 950 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 951
e3564461
ST
952 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
953 macgui.h).
a64387ee 954
e3564461 955 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 956
e3564461
ST
957 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
958 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
959 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
960 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
961 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
962 (Bitmap): Remove typedef.
963 (Pixmap): Change int to GWorldPtr.
964
d8d95bc7 965 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 966
d8d95bc7
SM
967 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
968 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
969 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
970 long representation.
971 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
972 colors used for masks.
973 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 974
e3564461
ST
975 * macfns.c: Include sys/types.h and sys/stat.h.
976 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
977 Include QuickTime/QuickTime.h.
978 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
979 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
980 functions defined in macterm.c.
981 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
982 (ZPixmap): New #define for compatibility with xfns.c.
983 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
984 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
985 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
986 New functions.
e3564461 987 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
988 (x_destroy_x_image, unwind_create_frame, x_disable_image)
989 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
990 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
991 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
992 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
993 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
994 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
995 long mixup.
996 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
997 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
998 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
999 (x_set_cursor_type, Fxw_color_values, valid_image_p)
1000 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
1001 (x_alloc_image_color, clear_image_cache, lookup_image)
1002 (x_find_image_file, xbm_read_bitmap_file_data)
1003 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
1004 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
1005 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
1006 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
1007 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 1008 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
1009 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
1010 #if 0.
1011 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
1012 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
1013 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
1014 New functions (from xfns.c).
e3564461
ST
1015 (Fx_create_frame): Record unwind_create_frame.
1016 (Fxw_display_color_p): Use dpyinfo->color_p.
1017 (Fx_display_grayscale_p, Fx_display_planes): Don't use
1018 dpyinfo->n_cbits.
1019 (Fx_display_color_cells): Use dpyinfo->n_planes;
1020 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
1021 (Qheuristic, cross_disabled_images, emboss_matrix)
1022 (laplace_matrix): New variables (from xfns.c).
1023 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
1024 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
1025 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
1026 (image_background_transparent): New function (from xfns.c).
1027 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
1028 (image_load_quicktime): Add declaration.
1029 [MAC_OSX] (image_load_quartz2d): Likewise.
1030 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
1031 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 1032 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
1033 (xbm_load_image_from_file, x_laplace_read_row)
1034 (x_laplace_write_row, pbm_read_file): Remove functions.
1035 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
1036 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
1037 (colors_in_color_table): Sync with xfns.c (although not used).
1038 (lookup_rgb_color): Don't lookup color table. Just do gamma
1039 correction.
1040 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
1041 (x_disable_image): New function (from xfns.c).
1042 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
1043 (x_build_heuristic_mask): Sync with xfns.c.
1044 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
1045 (HAVE_PBM): Remove #ifdef.
1046 (pbm_load): Sync with xfns.c. Set img->width and img->height
1047 before IMAGE_BACKGROUND.
d8d95bc7 1048 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
1049 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
1050 Don't enclose with #if HAVE_PNG.
1051 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
1052 symbol _CGImageCreateWithPNGDataProvider is defined.
1053 Otherwise use image_load_quicktime.
e3564461 1054 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
1055 [HAVE_PNG] (png_load): Sync with xfns.c.
1056 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
1057 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
1058 HAVE_JPEG.
1059 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
1060 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
1061 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
1062 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
1063 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
1064 (tiff_image_p, tiff_load): Don't enclose declarations with #if
1065 HAVE_TIFF.
1066 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
1067 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
1068 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
1069 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
1070 New functions (from xfns.c).
e3564461 1071 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 1072 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
1073 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
1074 Don't enclose with #if HAVE_GIF.
1075 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
1076 animated gif. Otherwise use image_load_quicktime.
1077 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
1078 gif_DrawText to avoid conflict with QuickdrawText.h.
1079 [HAVE_GIF] (gif_load): Sync with xfns.c.
1080 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
1081 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
1082 Ghostscript is not supported yet).
1083 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
1084 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
1085 cross_disabled_images (from xfns.c). Remove #if 0 for supported
1086 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
1087 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
1088 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
1089 HAVE_PNG. Call EnterMovies to support animated gifs.
1090 Call init_image_func_pointer to bind a symbol
e3564461 1091 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 1092
d8d95bc7 1093 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
1094 (x_draw_bar_cursor): Sync declaration with xterm.c.
1095 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
1096 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
1097 graphics).
1098 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
1099 (mac_draw_line_to_pixmap, XCreatePixmap)
1100 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
1101 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
1102 New functions.
1103 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
1104 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
1105 Cast bits to char *.
e3564461
ST
1106 (reflect_byte): New function (from w32fns.c).
1107 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
1108 due to byte alignment.
d8d95bc7
SM
1109 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
1110 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
1111 (XSetForeground): Remove static (now used in macfns.c).
1112 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
1113 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
1114 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
1115 (x_draw_glyph_string_box, x_draw_image_foreground)
1116 (x_draw_image_foreground_1, x_draw_image_glyph_string)
1117 (x_draw_stretch_glyph_string, x_draw_glyph_string)
1118 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
1119 Sync with xterm.c.
1120 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
1121 than the xterm.c version when a strictly horizontal or vertical
1122 line is drawn.
1123 (XTset_terminal_window): Add static.
1124 (x_make_frame_visible): Add UNBLOCK_INPUT.
1125 (x_free_frame_resources): New funcion (from xterm.c).
1126 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
1127 occurs in tool bar area.
d8d95bc7
SM
1128 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
1129 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
1130 Initialize image cache.
1131 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
1132 Enclose unused functions with #if 0.
1133 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
1134 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 1135 from a mac font name to an XLFD font name according to its script code.
e3564461 1136 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 1137 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
1138 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
1139 whose name starts with `.'.
1140 (init_font_name_table): Use decode_mac_font_name. Add both
1141 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
1142 of a font is smJapanese.
1143 (mac_do_list_fonts): New function to list fonts that match a given
1144 pattern.
1145 (x_list_fonts, XLoadQueryFont): Use it.
1146 (XLoadQueryFont): Set rbearing field for each variable width
1147 character to avoid needless redraw.
1148 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
1149
446f5f3d
KS
11502004-02-26 Kim F. Storm <storm@cua.dk>
1151
af617d0f
KS
1152 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
1153 as read_socket_hook handler on X aborts if buffer is too small
1154 and W32 handler doesn't always check buffer limit.
1155
446f5f3d
KS
1156 * xdisp.c (handle_single_display_prop): Handle left-fringe and
1157 right-fringe similar to a display margin image. Specifically,
1158 the characters having the fringe prop are no longer shown, and
1159 we use IT_IMAGE/next_element_from_image with image_id = -1 to
1160 do this. Set fringe bitmap face_id in it->face_id.
1161 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
1162 still realize it->face (i.e. the fringe bitmap face).
1163
7d8a0b55
MB
11642004-02-25 Miles Bader <miles@gnu.org>
1165
1166 * xdisp.c (check_it): Check string/string_pos consistency.
1167 (init_iterator): Initialize string-related fields properly.
1168
11692004-02-11 Miles Bader <miles@gnu.org>
1170
1171 * xdisp.c (produce_image_glyph): Force negative descents to zero.
1172
11732004-02-10 Miles Bader <miles@gnu.org>
1174
1175 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
1176 BLOCK_INPUT can be nested, so it doesn't make much sense.
1177
a64387ee 11782004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
1179
1180 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
1181 (xbm_read_bitmap_data): Use unsigned char for image data.
1182
92f5fba2
LT
11832004-02-23 Luc Teirlinck <teirllm@auburn.edu>
1184
1185 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
1186
8565fb3d
JR
11872004-02-22 Jason Rumney <jasonr@gnu.org>
1188
1189 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
1190 correctly over other bitmaps.
1191
a6eeaa81 11922004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
1193
1194 * emacs.c (USAGE1): Split into two halves.
1195 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
1196 (USAGE3): Rename from USAGE2.
1197 (USAGE4): Rename from USAGE3.
f8125c39 1198
4effffca
EZ
11992004-02-21 Juri Linkov <juri@jurta.org>
1200
1201 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
1202 Fix --multibyte. Move --help, --version to USAGE2. Add alias
1203 --file. Fix -f, -l. Sort options. Untabify.
1204 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
1205
923c1e6f
LT
12062004-02-19 Luc Teirlinck <teirllm@auburn.edu>
1207
1208 * category.c (Fdefine_category, Fcategory_docstring)
1209 (Fget_unused_category, Fset_category_table)
1210 (Fcategory_set_mnemonics): Doc fixes.
1211
b0e225fd
KS
12122004-02-20 Kim F. Storm <storm@cua.dk>
1213
1214 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
1215 The following changes are relative to the 2004-01-21 revision.
1216 (NREAD_INPUT_EVENTS): Define as max number of input events to read
1217 in one call to read_socket_hook. Value is 8.
1218 (read_avail_input): Separate and rework handling of read_socket_hook
1219 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
1220 in read_socket_hook case, and repeat if full buffer is read.
1221 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
1222 In non-read_socket_hook case, just use a single input_event, and
1223 call kbd_buffer_store_event on the fly for each character.
1224
b15aa9f9
SM
12252004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
1226
1227 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
1228 Remove unused `gu' alternative.
1229
83c9aa95
AS
12302004-02-19 Andreas Schwab <schwab@suse.de>
1231
1232 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
1233 warning.
1234
cc808173
KS
12352004-02-18 Kim F. Storm <storm@cua.dk>
1236
1237 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
1238 Fix last change.
1239
ab90a54d
KS
12402004-02-17 Kim F. Storm <storm@cua.dk>
1241
b26f249f
KS
1242 * xdisp.c (fast_find_position): Fix return value of new version;
1243 it was inverted compared to the 21.1 version.
1244 (get_window_cursor_type): Don't look at glyph if NULL.
1245 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 1246
ab90a54d
KS
1247 * keyboard.c: Rework previous change; it didn't consider that the
1248 buf array was allocated on the stack.
1249 (prev_read): Remove variable.
1250 (read_avail_input_buf): New static event buffer array.
b9568dfc 1251 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 1252 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
1253 Use in_read_avail_input to handle re-entrance; when re-entered,
1254 fully initialize and use tmp_buf array instead of read_avail_input_buf.
1255 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
1256 is always cleared on entry. To ensure that, we clear (just) the
1257 entries that were used before we return.
1258 (init_keyboard): Initialize read_avail_input_buf here.
1259
4e039f3f
EZ
12602004-02-16 Jesper Harder <harder@ifa.au.dk> (tiny change)
1261
1262 * cmds.c (Fend_of_line): Doc fix.
1263
7b5368c1
EZ
12642004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
1265
1266 * keyboard.c (prev_read): New static variable.
1267 (read_avail_input): Use it to zero out only those slots in buf[]
1268 that were used last time we were called.
1269
a6eeaa81 12702004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
1271
1272 * Makefile.in (obj): Move fringe.o from here...
1273 (XOBJ, MAC_OBJ): ...to here.
1274
159c348e
SE
12752004-02-16 Stephen Eglen <stephen@gnu.org>
1276
1277 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
1278
d2f14999
SM
12792004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
1280
b15aa9f9
SM
1281 * data.c (Fbyteorder):
1282 * fringe.c (Fdefine_fringe_bitmap):
1283 * xdisp.c (handle_single_display_prop):
d2f14999
SM
1284 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
1285
8d50508a
JR
12862004-02-16 Jason Rumney <jasonr@gnu.org>
1287
1288 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
1289
dd4497dc
ST
12902004-02-15 Steven Tamm <steventamm@mac.com>
1291
1292 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
1293 controlling emulation of a three button mouse with option and
1294 command keys.
1295 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 1296 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 1297
c9159cb3
KS
12982004-02-15 Kim F. Storm <storm@cua.dk>
1299
2cc52658
KS
1300 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
1301
c9159cb3
KS
1302 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
1303 Perform byte-swapping.
1304
12fde2dc
KS
13052004-02-14 Kim F. Storm <storm@cua.dk>
1306
1307 * dispextern.h (struct draw_fringe_bitmap_params): Change member
1308 bits from char to short to facilitate wider bitmaps.
1309 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
1310 member.
1311
1312 * fringe.c (struct fringe_bitmap): Change member bits from char to
1313 short to facilitate 16 bits wide bitmaps. Modify all standard
1314 bitmaps accordingly.
1315 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
1316 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
1317 (draw_fringe_bitmap): Ditto.
1318 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
1319 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
1320 handle up to 16 bits wide bitmaps.
1321 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 1322 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
1323
1324 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
1325 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
1326 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
1327
1328 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
1329 so it is no longer necessary to expand them here.
1330
1331 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
1332
9d7271e8
KS
13332004-02-12 Kim F. Storm <storm@cua.dk>
1334
1335 * window.c (Fwindow_fringes): Doc fix.
1336
706c1e4f
JD
13372004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1338
1339 * xselect.c (x_get_foreign_selection): Add new optional parameter
1340 time_stamp.
1341 (Fx_get_selection_internal): Ditto, pass time_stamp to
1342 x_get_foreign_selection.
1343
1344 * data.c (Fbyteorder): New function.
1345
c2d12b5d
JD
13462004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1347
1348 * atimer.c: Move include stdio.h to same place as in other files.
1349
1350 * region-cache.c: Ditto.
1351
1352 * sysdep.c: Ditto.
1353
1354 * xfaces.c: Ditto.
1355
4c1947b9
SS
13562004-02-09 Sam Steingold <sds@gnu.org>
1357
1358 * w32term.c (w32_draw_fringe_bitmap): Fixed a typo in the last patch.
1359
82722af3
KS
13602004-02-09 Kim F. Storm <storm@cua.dk>
1361
1362 * fringe.c: New file. Move original fringe related declarations
1363 and code from dispextern.h and xdisp.c here.
1364 Rework code to support user defined fringe bitmaps, redefining
1365 standard bitmaps, ability to overlay user defined bitmap with
1366 overlay arrow bitmap, and add faces to bitmaps.
1367 (Voverflow_newline_into_fringe): Declare here.
1368 (enum fringe_bitmap_align): New enum.
1369 (..._bits): All bitmaps are now defined without bitswapping; that
1370 is now done in init_fringe_once (if necessary).
1371 (standard_bitmaps): New array with specifications for the
1372 standard fringe bitmaps.
1373 (fringe_faces): New array.
1374 (valid_fringe_bitmap_id_p): New function.
1375 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
1376 (draw_fringe_bitmap): New function which draws fringe bitmap,
1377 possibly overlaying bitmap with cursor in right fringe or the
1378 overlay arrow in the left fringe.
1379 (update_window_fringes): Do not handle overlay arrow here.
1380 Compare and copy fringe bitmap faces.
1381 (init_fringe_bitmap): New function.
1382 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
1383 define and destroy user defined fringe bitmaps.
1384 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
1385 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
1386 (syms_of_fringe): New function. Defsubr new DEFUNs.
1387 DEFVAR_LISP Voverflow_newline_into_fringe.
1388 (init_fringe_once, init_fringe): New functions.
1389 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 1390
82722af3
KS
1391 * Makefile.in (obj): Add fringe.o.
1392 (fringe.o): New dependencies.
1393
1394 * dispextern.h (FRINGE_ID_BITS): New definition for number of
1395 bits allocated to hold a fringe number. Increase number of bits
1396 from 4 to 8 to allow user defined fringe bitmaps.
1397 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
1398 left_user_fringe_face_id, right_user_fringe_bitmap,
1399 right_user_fringe_face_id.
1400 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
1401 Move to new file fringe.c.
1402 (MAX_FRINGE_BITMAPS): Define here.
1403 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
1404 and overlay_p. Change member which to int.
1405 (struct redisplay_interface): New members define_fringe_bitmap
1406 and destroy_fringe_bitmap.
1407 (valid_fringe_bitmap_id_p): Add prototype.
1408 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
1409
1410 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
1411 arrows.
1412 (update_frame): Do flush_display if force_flush_display_p to
1413 ensure display (specifically fringes) are updated in a timely
1414 manner when resizing the frame by dragging the mouse.
1415 (update_window_line): Update row if overlay arrow changed.
1416 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
1417 or overlay arrow changed.
1418
1419 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
1420 syms_of_fringe, and init_fringe.
1421
1422 * frame.h (struct frame): New member force_flush_display_p.
1423
1424 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
1425 Add prototypes.
1426
a3993cc8 1427 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 1428 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
1429 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
1430 Use cursor color for displaying cursor in fringe.
82722af3
KS
1431 (x_redisplay_interface): Add null handlers for
1432 define_fringe_bitmap and destroy_fringe_bitmap functions.
1433
1434 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
1435 xterm.c to handle overlayed fringe bitmaps and to use cursor color
1436 for displaying cursor in fringe.
1437 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
1438 specific functions to define and destroy fringe bitmaps in fringe_bmp.
1439 (w32_redisplay_interface): Add them to redisplay_interface.
1440 (w32_term_init): Call w32_init_fringe instead of explicitly
1441 defining fringe bitmaps in fringe_bmp array.
1442 (x_delete_display): Call w32_reset_fringes instead of explicitly
1443 destroying fringe bitmaps in fringe_bmp array.
1444
1445 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
1446 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
1447 (continued_bits, continuation_bits, ov_bits, first_line_bits)
1448 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
1449 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
1450 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
1451 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
1452 Move fringe handling vars and code to new file fringe.c.
1453 (handle_display_prop): Handle left-fringe and right-fringe
1454 display properties; store user fringe bitmaps in iterator.
1455 (move_it_in_display_line_to): Handle cursor in fringe at eob.
1456 (clear_garbaged_frames): Set force_flush_display_p if resized.
1457 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
1458 (display_line): Handle cursor in fringe at eob.
1459 (display_line): Set row user fringe bitmaps from iterator.
1460
1461 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
1462 Use cursor color for displaying cursor in fringe.
1463 (x_redisplay_interface): Add null handlers for
1464 define_fringe_bitmap and destroy_fringe_bitmap functions.
1465
030400eb
JD
14662004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1467
1468 * macfns.c (Fx_change_window_property): Make doc string and
1469 parameters same as for X version.
1470
1471 * w32fns.c (Fx_change_window_property): Ditto.
1472
3af55251
KS
14732004-02-07 Kim F. Storm <storm@cua.dk>
1474
ec110e9e
KS
1475 * xdisp.c (hscroll_window_tree): Position cursor near to right
1476 margin in hscrolled window when jumping to end of line (rather
1477 than centering cursor).
1478
3af55251
KS
1479 * process.c (wait_reading_process_input): Don't do adaptive read
1480 buffering if waiting for a specific process.
1481
b0c138ce
LT
14822004-02-05 Luc Teirlinck <teirllm@auburn.edu>
1483
1484 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
1485 (Fread_minibuffer, Feval_minibuffer)
1486 (Fread_string, Fread_no_blanks_input)
1487 (Fcompleting_read): Doc fixes.
1488 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
1489 completion-regexp-list. Define Qcase_fold_search and staticpro it.
1490 (read_minibuf): Fix initial comment.
1491 (Ftry_completion, Fall_completions, Ftest_completion): Bind
1492 case-fold-serach to the value of completion-ignore-case when
1493 checking completion-regexp-list.
1494 (Fdisplay_completion_list): Make it handle arguments that are
1495 symbols. Doc fix.
1496
9676f5ad 14972004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 1498
9676f5ad 1499 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 1500
9676f5ad
JD
1501 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
1502 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 1503 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 1504 format. Remove unused variable cons.
5b698285
JD
1505
1506 * xselect.c: Include stdio,h.
1507
fc1d15f6
KH
15082004-02-05 Kenichi Handa <handa@m17n.org>
1509
ebaff4af
KH
1510 * fns.c (Fset_char_table_range): Fix previous change.
1511
fc1d15f6
KH
1512 * buffer.c (Fset_buffer_multibyte): Fix docstring.
1513
9676f5ad
JD
15142004-02-04 Luc Teirlinck <teirllm@auburn.edu>
1515
1516 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
1517
da75761f
SM
15182004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
1519
1520 * keymap.c (Vmouse_events): Rename from Vmenu_events.
1521 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
1522
13c5d120
KH
15232004-02-04 Kenichi Handa <handa@m17n.org>
1524
1525 * fns.c (Fset_char_table_range): Handle charsets ascii,
1526 eight-bit-control, and eight-bit-graphic correctly.
1527
2883d842
JR
15282004-02-03 Jason Rumney <jasonr@gnu.org>
1529
1530 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
1531
1532 * w32fns.c (x_to_w32_font): Likewise.
1533
69eff41f
JD
15342004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1535
1536 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
1537 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
1538
1539 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
1540 ClientMessages.
1541
1542 * xselect.c: Include termhooks.h and X11/Xproto.h
1543 (x_check_property_data, x_fill_property_data)
1544 (x_property_data_to_lisp, mouse_position_for_drop)
1545 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 1546 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
1547 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
1548
da75761f 1549 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
1550 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
1551 OUTER_P.
1552 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
1553 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
1554 if vector_ret_p is true.
1555 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 1556
a6eeaa81 15572004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
1558
1559 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
1560 basename of FILE relative to it, not FILE itself.
1561
09721b31
KH
15622004-02-02 Kenichi Handa <handa@m17n.org>
1563
1564 * coding.c (coding_restore_composition): Check invalid
1565 composition data more rigidly.
1566
eb996101
LT
15672004-01-30 Luc Teirlinck <teirllm@auburn.edu>
1568
1569 * fileio.c (Fread_file_name_internal): Correctly handle the case
1570 where insert-default-directory is nil.
1571 (Fread_file_name): Always return an empty string if the user exits
1572 with an empty minibuffer. Adapt the docstring accordingly.
1573 (syms_of_fileio): Adapt the docstring of insert-default-directory
1574 to the change in Fread_file_name.
1575
a6eeaa81 15762004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
1577
1578 * alloca.c [!alloca]: Fix the prototype for xfree.
1579
13f52ed8
KH
15802004-01-29 Kenichi Handa <handa@m17n.org>
1581
1582 * fns.c (string_char_to_byte): Optimize for ASCII only string.
1583 (string_byte_to_char): Likewise.
1584
d57625a0
JR
15852004-01-28 Peter Runestig <peter@runestig.com>
1586
1587 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
1588
a64387ee 15892004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
1590
1591 * unexmacosx.c (unexec_copy): Do not copy more than was
1592 requested to prevent overwriting during unexec.
1593
eb37b8fd
JD
15942004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1595
ce38070a
JD
1596 * process.c (sigchld_handler): Add comment about not calling malloc.
1597
eb37b8fd
JD
1598 * process.h: Add extern to synch_process_termsig.
1599
a64387ee 16002004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 1601
da75761f
SM
1602 * macterm.c (make_mac_frame, make_mac_terminal_frame):
1603 Move setting of scroll bars from make_mac_frame to
1604 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 1605
d62a265d
RS
16062004-01-26 Richard M. Stallman <rms@gnu.org>
1607
1608 * search.c (Freplace_match): Handle nonexistent
1609 back-references properly.
1610
16112004-01-03 Richard M. Stallman <rms@gnu.org>
1612
1613 * window.c (decode_any_window): New function.
1614 (Fwindow_height, Fwindow_width, Fwindow_edges)
1615 (Fwindow_pixel_edges, Fwindow_inside_edges)
1616 (Fwindow_inside_pixel_edges): Use decode_any_window.
1617
ff236419
JD
16182004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1619
1620 * process.h: synch_process_termsig new variable.
1621
1622 * callproc.c: Define synch_process_termsig.
1623 (Fcall_process): Initiate synch_process_termsig to zero and
1624 check if non-zero and get signal name after subprocess has ended.
1625
1626 * process.c (sigchld_handler): Set synch_process_termsig
1627 if terminated by a signal. synch_process_death setting removed.
1628
1629 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
1630
41b867ea
AS
16312004-01-26 Andreas Schwab <schwab@suse.de>
1632
1633 * print.c (print_preprocess): Declare size as EMACS_INT to not
1634 lose bits.
1635 (print_object): Likewise.
1636 * alloc.c (Fpurecopy): Likewise.
1637
a08084ff
LT
16382004-01-25 Luc Teirlinck <teirllm@auburn.edu>
1639
1640 * window.c (Fwindow_minibuffer_p): Doc fix.
1641
b19ac475
JY
16422004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
1643
1644 * editfns.c (Fformat): Make both passes accept the same set of flags.
1645
fe905025
KH
16462004-01-23 Kenichi Handa <handa@m17n.org>
1647
1648 * fns.c (Fmd5): If OBJECT is a buffer different from the current
1649 one, set buffer to OBJECT temporarily.
1650
438fc6c0
SM
16512004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
1652
455316e2
SM
1653 * keyboard.c (kbd_buffer_gcpro): Remove.
1654 (kbd_buffer_store_event, clear_event, Fdiscard_input)
1655 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
1656 Don't initialize and/or maintain the variable any more. It was made
1657 redundant by my commit of 2003-06-15.
1658
438fc6c0
SM
1659 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
1660
5335a4ee
JD
16612004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1662
1663 * lisp.h: Add undef DECL_ALIGN.
1664
dcdaeebc
SM
16652004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
1666
1667 * process.c (wait_reading_process_input) [SYNC_INPUT]:
1668 Check interrupt_input_pending explicitly.
1669
1670 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
1671
1672 * keyboard.c (handle_async_input): New fun,
1673 extracted from input_available_signal.
1674 (input_available_signal, reinvoke_input_signal): Use it.
1675
9076a823
SM
16762004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
1677
d7107586
SM
1678 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
1679
1680 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
1681 manipulation macros for when tags are in the lower bits.
1682 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
1683 (DECL_ALIGN): New macro.
1684 (DEFUN): Use it.
1685
1686 * lisp.h [ENABLE_CHECKING]: Don't force union type.
1687
1688 * s/darwin.h (__attribute__): Remove outdated workaround.
1689
1690 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
1691
1692 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
1693 Don't check range of malloc address.
1694 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
1695
9076a823
SM
1696 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
1697
1698 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
1699
ba029065
KH
17002004-01-19 Kenichi Handa <handa@m17n.org>
1701
1702 * fontset.c (fontset_font_pattern): Fix previous change.
1703
7af0e8d7
MB
17042004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
1705
1706 * xdisp.c (Voverflow_newline_into_fringe)
1707 (move_it_in_display_line_to, redisplay_internal)
1708 (update_window_fringes, redisplay_window, display_line, window):
1709 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
1710 that it compiles without a window-system.
1711 * dispnew.c (direct_output_for_insert, update_window): Likewise.
1712
77a9cf69
KS
17132004-01-16 Kim F. Storm <storm@cua.dk>
1714
1715 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
1716
a64387ee 1717 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
1718 buffer_local_flags for indicate_buffer_boundaries.
1719 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
1720 default- variable for it.
1721
1722 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
1723 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 1724 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
1725 overflowing newlines into right fringe.
1726 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
1727 and indicate_bottom_line_p for buffer boundaries and scrolling.
1728 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
1729 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
1730 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
1731 and HOLLOW_SQUARE_BITMAP.
1732 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
1733 Add prototypes.
1734
1735 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
1736 instead of related indicator fields.
1737 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
1738 (direct_output_for_insert): Handle exact width lines like
1739 contined lines. Call update_window_fringes.
1740 (update_window): Call update_window_fringes.
1741 (scrolling_window): Don't skip desired rows with changed bitmaps.
1742 Check if fringe bitmaps changes when assigning scrolled rows.
1743
1744 * xdisp.c (Voverflow_newline_into_fringe): New variable.
1745 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
1746 (move_it_in_display_line_to): Overflow newline into fringe for
1747 rows that are exactly as wide as the window.
1748 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
1749 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
1750 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
1751 (fringe_bitmaps): Add new bitmaps.
1752 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
1753 Select proper bitmap for cursor in fringe when appropriate.
1754 Handle alignment of bitmap to top or bottom of row.
1755 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
1756 done by update_window_fringes.
1757 (update_window_fringes, draw_window_fringes): New functions.
1758 (redisplay_internal): Call update_window_fringes in case only
1759 cursor row is updated.
1760 (redisplay_window): Call update_window_fringes.
1761 Explicitly call draw_window_fringes if redisplay was done using
1762 the current matrix or the overlay arrow is in the window.
1763 (try_window_reusing_current_matrix): Mark scrolled rows for
1764 fringe update (to update buffer-boundaries / scrolling icons).
1765 (find_last_unchanged_at_beg_row): Handle exact width lines line
1766 continued lines.
1767 (display_line): Overflow newline into fringe for rows that are
1768 exactly as wide as the window. Don't append space for newline
d7107586 1769 in this case.
77a9cf69
KS
1770 (notice_overwritten_cursor): Explicitly clear cursor bitmap
1771 in fringe as if it had been overwritten.
1772 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 1773 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
1774 void-text-area-pointer as user options.
1775 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 1776
77a9cf69
KS
1777 * xterm.c (x_update_window_end): Call draw_window_fringes.
1778 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
1779 in row instead of actually drawing fringe bitmaps.
1780 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
1781 (x_draw_window_cursor): Draw cursor in fringe.
1782
1783 * w32term.c (x_update_window_end): Call draw_window_fringes.
1784 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
1785 in row instead of actually drawing fringe bitmaps.
1786 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
1787 (w32_draw_window_cursor): Draw cursor in fringe.
1788
1789 * macterm.c (x_update_window_end): Call draw_window_fringes.
1790 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
1791 in row instead of actually drawing fringe bitmaps.
1792 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
1793 (mac_draw_window_cursor): Draw cursor in fringe.
1794
a633a954
JD
17952004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1796
1797 * xterm.c (handle_one_xevent): Don't handle characters that are part
1798 of an old style (XLookupString) compose sequence.
1799
80460525
KH
18002004-01-15 Kenichi Handa <handa@m17n.org>
1801
1802 * search.c (Freplace_match): Use make_multibyte_string or
1803 make_unibyte_string according to the buffer multibyteness.
1804
7fc34f85
SM
18052004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
1806
1807 * alloc.c (struct interval_block, struct string_block)
1808 (struct symbol_block, struct marker_block, live_string_p)
1809 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
1810 Better preserve alignment for objects in blocks.
1811 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
1812
1813 * lread.c (defvar_per_buffer): Remove dead declaration.
1814
1815 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
1816 space size.
1817
66070bd1
JD
18182004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1819
1820 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
1821 if a key press should pop down. Only pop down if a key is pressed
1822 outside the menu/dialog.
1823 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
1824 popup_get_selection.
1825 (create_and_show_dialog): Pass 1 for down_on_keypress to
1826 popup_get_selection.
1827
de7515d6
JD
18282004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1829
1830 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
1831 BLOCK/UNBLOCK_INPUT.
1832
160b1b50
JD
18332004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1834
1835 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
1836 specified.
1837
3a9f36e6
KH
18382004-01-08 Kenichi Handa <handa@m17n.org>
1839
1840 * editfns.c (Fformat): Fix '&' to '&&'.
1841
3803eb32
AS
18422004-01-08 Andreas Schwab <schwab@suse.de>
1843
1844 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
1845 size if PSEUDOVECTOR_FLAG is set.
1846
9da88f37
KH
18472004-01-07 Kenichi Handa <handa@m17n.org>
1848
74ac5074
KH
1849 * charset.c (Fdeclare_equiv_charset): Fix docstring.
1850
9da88f37
KH
1851 * fontset.c (fontset_ref_via_base): Fix previous change.
1852
05faee07
KS
18532004-01-07 Kim F. Storm <storm@cua.dk>
1854
1855 * process.c (read_process_output): Only activate adaptive
1856 buffering if we read less than 256 bytes at a time.
1857
634910c8
KS
18582004-01-06 Kim F. Storm <storm@cua.dk>
1859
1860 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
1861 object and image object. Return glyph width and height.
1862 (mode_line_string, marginal_area_string): Ditto.
1863
1864 * dispextern.h (buffer_posn_from_coords, mode_line_string)
1865 (marginal_area_string): Fix prototypes.
1866
1867 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
1868 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
1869 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
1870
1871 * keyboard.c (make_lispy_position): Use modified mode_line_string,
1872 buffer_posn_from_coords, and marginal_area_string functions to
1873 include both string object and image object in the lispy position.
1874 Also add actual glyph width and height to position.
1875 (read_key_sequence): Use real buffer position from mouse
1876 event to find keymap property even when click is in marginal area.
1877
1878 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
1879 mode_line_string and marginal_area_string functions to handle
1880 both string object and image object properties.
d7107586 1881
57951c2e
AS
18822004-01-06 Andreas Schwab <schwab@suse.de>
1883
1884 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
1885 character.
1886
181e6a61
AS
18872004-01-02 Andreas Schwab <schwab@suse.de>
1888
d7107586
SM
1889 * macterm.c (emacs_options, x_initialized, same_x_server):
1890 Remove unused (and duplicated) definitions.
181e6a61 1891
31e0fbdd
KS
18922004-01-02 Kim F. Storm <storm@cua.dk>
1893
1894 * process.h (struct Lisp_Process): New members for adaptive read
1895 buffering: adaptive_read_buffering, read_output_delay, and
1896 read_output_skip.
1897
1898 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
1899 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
1900 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
1901 (process_output_delay_count, process_output_skip): New vars.
1902 (Vprocess_adaptive_read_buffering): New variable.
1903 (make_process): Initialize adaptive read buffering members.
1904 (Fstart_process): Set adaptive_read_buffering member.
1905 (deactivate_process): Cleanup adaptive read buffering.
1906 (wait_reading_process_input): Temporarily omit delayed
1907 subprocesses from the set of file descriptors to read from;
1908 adjust the select timeout if we skipped any subprocesses.
1909 (read_process_output): Increase adaptive read buffering delay if
1910 we read less than a full buffer; reduce delay when we read a
1911 full buffer.
1912 (send_process): Simplify using local Lisp_Process var.
1913 Reset adaptive read buffering delay after write.
1914 (init_process): Initialize process_output_delay_count and
1915 process_output_skip.
1916 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
1917
68c6a789
JR
19182004-01-01 Jason Rumney <jasonr@gnu.org>
1919
d7107586 1920 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 1921
3f70fe82
LT
19222003-12-30 Luc Teirlinck <teirllm@auburn.edu>
1923
1924 * print.c (Ferror_message_string): Add hyperlink in the docstring
1925 to the definition of `signal' in the Elisp manual.
1926 * eval.c (Fsignal): Ditto.
1927
a64387ee 19282003-12-29 James Clark <jjc@jclark.com> (tiny change)
c2be49ed
EZ
1929
1930 * fns.c (internal_equal): Return t for two NaN arguments.
1931
7abd90ea
RS
19322003-12-29 Richard M. Stallman <rms@gnu.org>
1933
1934 * data.c (store_symval_forwarding): Handle setting
1935 default-fill-column, etc., by changing the value in
1936 buffers that use the default.
1937
1938 * minibuf.c (Fset_minibuffer_window): Doc fix.
1939
1940 * fileio.c (choose_write_coding_system): Ignore auto_saving
1941 if using the visited file for auto saves.
1942 (Fwrite_region): Don't update SAVE_MODIFF
1943 if auto-saving in visited file.
1944
3e7cfcdc
KH
19452003-12-29 Kenichi Handa <handa@m17n.org>
1946
1947 * dispextern.h (face_font_available_p): Extern it.
1948
1949 * fontset.c (Voverriding_fontspec_alist): New variable.
1950 (lookup_overriding_fontspec): New function.
d7107586 1951 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
1952 (fontset_font_pattern): Likewise.
1953 (regulalize_fontname): New function.
1954 (Fset_fontset_font): Call regulalize_fontname.
1955 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
1956 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
1957 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
1958
1959 * xfaces.c (face_font_available_p): New function.
1960
7abd90ea
RS
19612003-12-28 Richard M. Stallman <rms@gnu.org>
1962
1963 * buffer.c (Fother_buffer): Don't crash if BUF is nil
1964 or if its name is nil.
1965
1966 * buffer.c (Fkill_buffer): Don't delete auto-save file
1967 if it's the same as the visited file.
1968
de1d1a40
LT
19692003-12-28 Luc Teirlinck <teirllm@auburn.edu>
1970
1971 * coding.c (Fcheck_coding_system): Doc fix.
1972
204fb75e
KS
19732003-12-28 Kim F. Storm <storm@cua.dk>
1974
1975 * Makefile.in (eval.o): Depend on dispextern.h.
1976
1977 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
1978 image glyph using image's ascent.
1979 (mode_line_string): Return image glyph as object clicked on.
1980 Adjust y0 for image glyph using image's ascent.
1981
1982 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
1983 (struct glyph): New members, ascent and descent. Used to save
1984 this glyph's ascent and descent, instead of having.
1985 (struct glyph): Declare member face_id using FACE_ID_BITS.
1986 (find_hot_spot): Add prototype.
1987
1988 * keyboard.c (Qimage): Remove extern (now in lisp.h).
1989 (QCmap): Declare extern.
1990 (make_lispy_position): When position is inside image hot-spot,
1991 use hot-spot element's id as posn element.
1992
1993 * lisp.h (IMAGEP): New macro to test for image object type.
1994 (Qimage): Declare extern.
1995
1996 * macfns.c (Qimage): Remove extern (now in lisp.h).
1997 (valid_image_p, parse_image_spec): Use IMAGEP macro.
1998
1999 * macterm.c (Qface, Qmouse_face): Remove unused externs.
2000
2001 * w32fns.c (Qimage): Remove extern (now in lisp.h).
2002 (valid_image_p, parse_image_spec): Use IMAGEP macro.
2003
2004 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
2005
2006 * w32term.c (Qface, Qmouse_face): Remove unused externs.
2007
2008 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
2009 pointer types.
2010 (Qrelative_width, Qalign_to): Remove unused variables.
2011 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
2012 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
2013 image maps.
d7107586 2014 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
2015 new dx and dy args.
2016 Remove buffer_only_p arg (always 0). Simplify code accordingly.
2017 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
2018 than row's ascent and height, to get sensible height on tall rows.
2019 (build_desired_tool_bar_string): Remove Qimage extern.
2020 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
2021 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
2022 image glyph is alone on the last line.
2023 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 2024 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 2025 (on_hot_spot_p): New function to check if position is inside an
d7107586 2026 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
2027 (find_hot_spot): New function to search for image hot-spot.
2028 (Flookup_image_map): New defun to search for image hot-spot.
2029 (define_frame_cursor1): New aux function to determine frame pointer.
2030 (note_mode_line_or_margin_highlight, note_mouse_highlight):
2031 Handle `pointer' text property and :pointer image property to
2032 control frame pointer shape. Detect image hot-spots for pointer
2033 and help_echo properties. Use define_frame_cursor1.
2034 (note_mouse_highlight): Use Vvoid_text_area_pointer.
2035 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
2036 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
2037
2038 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
2039
2040 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
2041 (Qimage): Remove extern (now in lisp.h).
2042 (valid_image_p, parse_image_spec): Use IMAGEP macro.
2043
2044 * xmenu.c (show_help_event): Remove unused code.
2045
2046 * xterm.c (Qface, Qmouse_face): Remove unused externs.
2047 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
2048 row's ascent and descent, to get a sensible height on tall rows.
2049
fc052137
LT
20502003-12-25 Luc Teirlinck <teirllm@auburn.edu>
2051
2052 * minibuf.c (Fcompleting_read): Undo previous change.
2053
a64387ee 20542003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
2055
2056 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
2057 Arguments GCPRO'ed in call to file name handler.
2058
56ffd194
TTN
20592003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
2060
2061 * termcap.c (tgetst1): Scan for "%pN"; if all
2062 N are continuous in [1,9], remove all "%pN".
2063
5202d23d
JD
20642003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2065
f26fab36
JD
2066 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
2067
5202d23d
JD
2068 * xfaces.c (lface_fully_specified_p): Take into account that
2069 MAC OS always have unspecified stipple.
2070
8babaa59
TTN
20712003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
2072
2073 * tparam.c (tparam1): Add handling for `%pN', which
2074 means use param N for the next substitution.
2075
2d176448
TTN
20762003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
2077
2078 * xfaces.c (Fcolor_gray_p): Fix omission bug:
2079 In case `frame' is nil, consult the selected frame.
2080 (Fcolor_supported_p): Likewise.
2081
adb0708c
LT
20822003-12-23 Luc Teirlinck <teirllm@auburn.edu>
2083
000eeb15
LT
2084 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
2085 Doc fixes.
0dc72b11
LT
2086
2087 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
2088 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
2089 (Fread_from_minibuffer): Delete code moved into read_minibuf.
2090 Doc fix.
2091 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
2092 read_minibuf.
2093 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 2094 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 2095
2e4d132b
KH
20962003-12-03 Kenichi Handa <handa@m17n.org>
2097
2098 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
2099 encoding sequence.
2100
3999c705
KH
21012003-12-01 Kenichi Handa <handa@m17n.org>
2102
2103 * composite.c (syms_of_composite): Don't make the compostion hash
2104 table week.
2105
d344ecbb
LT
21062003-11-30 Luc Teirlinck <teirllm@auburn.edu>
2107
2108 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
2109 * textprop.c (Fget_char_property_and_overlay): New function.
2110 (syms_of_textprop): Defsubr it.
2111
03d6484e
JD
21122003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2113
019b1f0e
JD
2114 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
2115 to compile on terminal configuration.
2116
03d6484e
JD
2117 * fileio.c (Fread_file_name): Check use_file_dialog also before
2118 calling Fx_file_dialog.
2119
2120 * fns.c: use_file_dialog: New variable.
2121 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
2122
442d3fd0
KS
21232003-11-29 Kim F. Storm <storm@cua.dk>
2124
2125 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
2126 (syms_of_msdos): Don't intern and staticpro them.
2127
0f6a07a8
KS
21282003-11-27 Kim F. Storm <storm@cua.dk>
2129
2130 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
2131 coordinates relative to glyph at posn. If glyph is an image,
2132 return that as object at posn. Callers changed.
2133 (mode_line_string, marginal_area_string): Calculate and return
2134 pixel coordinates relative to glyph. Callers changed.
2135
2136 * dispextern.h (buffer_posn_from_coords, mode_line_string)
2137 (marginal_area_string): Fix prototypes.
2138 (window_box_left_offset, window_box_right_offset): Add prototypes.
2139
2140 * frame.h (get_specified_cursor_type, get_window_cursor_type):
2141 Remove prototypes.
2142
2143 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
2144
2145 * keyboard.c (make_lispy_position): Add x and y coordinates
2146 relative to the current glyph as 7th element of position.
2147 If glyph is an image, return it in the object element.
2148 (read_key_sequence): Skip checks for keymap property in cases
2149 where POSN_STRING is not a string (e.g. an image).
2150
2151 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
2152 (Vshow_text_cursor_in_void): New variable.
2153 (glyph_to_pixel_coords): Don't use negative hpos.
2154 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
2155 (append_stretch_glyph): Change ascent arg to be actual value
2156 in pixels rather than ratio to height. Callers changed.
2157 (calc_pixel_width_or_height): New aux function, implementing
2158 pixel based artihmetic for glyph widths and heights.
2159 (produce_stretch_glyph): Use calc_pixel_width_or_height for
2160 :width, :height, :align-to, and :ascent, thus allowing these to
2161 be specified in pixels as well as multiples of characters.
2162 Don't produce stretch glyphs with zero width or height.
2163 (get_specified_cursor_type): Declare static.
2164 (get_window_cursor_type): Declare static. Add glyph arg to be
2165 able to know when cursor is on an image; always substitute
2166 hollow-box cursor for filled-box cursor on images, to avoid
2167 negative images and flicker when blinking the cursor.
2168 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
2169 (note_mode_line_or_margin_highlight): Use non-text cursor rather
2170 than vertical scroll-bar cursor in display margins.
2171 (note_mouse_highlight): Use non-text cursor rather than text
2172 cursor in fringes and over images in the text area.
2173 Use non-text cursor when mouse pointer is outside editable text,
2174 i.e. in the void after end-of-line or end-of-buffer; this was
2175 already done for W32, but is now standard for all systems --
2176 user can toggle show-text-cursor-in-void to get old behaviour.
2177 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
2178 Vdisplay_pixels_per_inch.
2179
00498bfc
AS
21802003-11-25 Andreas Schwab <schwab@suse.de>
2181
2182 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
2183 EMACS_INT to not lose bits.
2184 (Ffillarray): Don't set bits beyond the size of a bool vector.
2185
edaa824d
KS
21862003-11-25 Kim F. Storm <storm@cua.dk>
2187
2188 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
2189 define this defun on systems that cannot use stderr as lvalue.
2190
74d6f539
GM
21912003-11-24 Gerd Moellmann <gerd@gnu.org>
2192
2193 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
2194 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
2195 ld's default is incompatible with unexec.
2196
6a1ff3ba
KS
21972003-11-23 Kim F. Storm <storm@cua.dk>
2198
63dc7c6b
KS
2199 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
2200 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
2201 (Fforce_window_update): New defun.
2202 (syms_of_window): Defsubr it.
2203 (Fset_window_margins, Fset_window_fringes): Doc fix.
2204
6a1ff3ba
KS
2205 * print.c (Fredirect_debugging_output): New defun.
2206 (syms_of_print): Defsubr it.
2207
aef109b7
LT
22082003-11-22 Luc Teirlinck <teirllm@auburn.edu>
2209
2210 * fns.c (Fset_char_table_parent): Doc fix.
2211
6a1ff3ba 22122003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
2213
2214 * dispnew.c (buffer_posn_from_coords): Return actual row/column
2215 for glyph clicked on, rather than (unused) pixel positions.
2216 (mode_line_string, marginal_area_string): Change X and Y args to
2217 pointers for returning actual row/column for glyph clicked on.
2218 Simplify and optimize loops.
2219
aef109b7
LT
2220 * dispextern.h (mode_line_string, marginal_area_string):
2221 Update prototypes.
63ccbe21
KS
2222
2223 * keyboard.c (make_lispy_position): New function for generating
2224 mouse click positions from frame and pixel coordinates.
2225 Enhanced to return buffer position and actual row/column for
2226 events outside the text area using updated mode_line_string and
2227 marginal_area_string functions.
2228 Return left-fringe and right-fringe clicks as such, rather than
2229 clicks in text area.
2230 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
2231 pixel_to_glyph_coords, as we never use the results.
2232 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
2233 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
2234 Eliminate unused code in WHEEL_EVENT handling.
2235 (make_lispy_movement): Use make_lispy_position.
2236
2237 * window.c (coordinates_in_window): Remove redundant tests.
2238 Fix returned X pixel value for left-margin.
2239
2240 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
2241 mode_line_string and marginal_area_string parameters.
2242
a64387ee 22432003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 2244
d7107586
SM
2245 * w32.c (struct the_group, getgrgid): Add.
2246 * mac.c (struct my_group, getgrgid): Add.
aef109b7 2247
3dbf3426
LT
22482003-11-21 Luc Teirlinck <teirllm@auburn.edu>
2249
2250 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
2251
cae8ddbb 22522003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 2253
d7107586
SM
2254 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
2255 include in call to file name handler. Optionally translate numeric
2256 UID and GID to strings. Update docstring.
2257 (directory_files_internal): Add parameter ID-FORMAT.
2258 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
2259 include in call to file name handler and call to
2260 directory_files_internal. Update Docstring.
2261 (Fdirectory_files): Add dummy parameter in call to
2262 directory_files_internal.
2263 * lisp.h (Qinteger): Add.
2264 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
2265 (Ffile_attributes): Add parameter.
2266 * data.c (Qinteger): Export.
cae8ddbb 2267
2550b848
LT
22682003-11-21 Luc Teirlinck <teirllm@auburn.edu>
2269
3dbf3426 2270 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 2271
88380018
KS
22722003-11-19 Kim F. Storm <storm@cua.dk>
2273
2274 * xdisp.c (init_iterator): Initialize it->start to position
2275 before reseating (in case start position is invisible).
2276 (init_to_row_start): Set it->start to row-start.
2277 (redisplay_window): Accept optional_new_start if start position
2278 is invisible (in which case IT_CHARPOS overshoots PT).
2279 (display_line): Setup row->start from it->start (rather than
2280 it->current which is wrong if first char on line is invisible).
2281 When done, reseat it->start to it->current (= start of next row).
2282 (expose_area): Fix exposure of text area when first char (e.g. TAB)
2283 is only partially visible.
2284
2285 * dispextern.h (struct it): New member start.
2286
854c1a59
SM
22872003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
2288
455316e2
SM
2289 * alloc.c (make_float, Fcons): Clear the markbit at init time.
2290 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
2291 of block_index outside of the macro call.
2292 (Fgarbage_collect): Remove null code.
2293
2294 * m/amdx86-64.h: Don't redefine XPNTR.
2295
854c1a59
SM
2296 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
2297 of VALMASK.
2298
2299 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
2300 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
2301 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
2302
2303 * lisp.h (VALMASK): Only define for non-union type.
2304 (MARKBIT): Remove.
2305 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
2306 (XTYPE): Define unconditionally.
2307 (XSETTYPE): Remove one more remnant.
2308 (EQ): Define differently for the union and non-union cases.
2309 (INTMASK): New bit mask.
2310 (struct Lisp_Marker): Move down to prepare for upcoming patch.
2311 (GC_EQ): Delegate to EQ.
2312
2313 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
2314
a0c6ef2d
JD
23152003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2316
2317 * xterm.c (x_window_to_scroll_bar): Move check of display to
2318 where window_id is compared.
2319
859492c4
KS
23202003-11-17 Kim F. Storm <storm@cua.dk>
2321
2322 * dispextern.h (struct it): New member first_vpos.
2323
2324 * xdisp.c (start_display): Set it->first_vpos.
2325 (try_window_id): Use first_vpos to start display in first _text_
2326 line if no reusable lines at start of window with header line.
2327
810f2256
JD
23282003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2329
7c402969 2330 * w32fns.c (XPutPixel):
854c1a59
SM
2331 * w32bdf.c (w32_init_bdf_font):
2332 * sunfns.c (sel_read):
2333 * process.c (Fmake_network_process):
2334 * frame.c (store_frame_param):
2335 * fontset.c (Fset_fontset_font):
2336 * emacs.c (shut_down_emacs):
a64387ee 2337 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 2338
a32e9bfd
JD
2339 * config.in: Regenerate.
2340
810f2256
JD
2341 * xfns.c (x_window_to_frame, x_any_window_to_frame)
2342 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
2343 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
2344 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
2345 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
2346
2347 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
2348
2349 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
2350 (XTmouse_position, handle_one_xevent): Pass Display* to
2351 x_window_to_scroll_bar.
2352 (x_window_to_scroll_bar): Take a Display* argument.
2353 Check that display for frame is equal to Display* argument.
854c1a59 2354 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
2355 x_display_info_for_display instead. Use Display in xev instead
2356 of GDK_DISPLAY.
2357 (x_dispatch_event): Call x_display_info_for_display.
2358 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
2359 (x_connection_closed): Call xg_display_close for GTK.
2360 (x_term_init): Call xg_display_open for additional displays.
2361 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
2362 for GTK.
2363
2364 * xmenu.c (single_menu_item, mouse_position_for_popup)
2365 (x_activate_menubar): Formatting adjustments.
2366
2367 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
2368 adjustments.
2369
2370 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
2371 (xg_display_close, xg_create_default_cursor)
2372 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
2373 handling.
854c1a59
SM
2374 (xg_left_ptr_cursor): Remove.
2375 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
2376 cursor here.
2377 (xg_win_to_widget): Take Display* argument, call
2378 gdk_xid_table_lookup_for_display.
2379 (xg_create_frame_widgets, xg_get_file_name, create_menus)
2380 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
2381 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
2382 in FRAME_X_DISPLAY_INFO.
2383 (xg_get_scroll_id_for_window): Take Display* argument.
2384 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 2385 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256
JD
2386
2387 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
2388 Display* argument also. Declare xg_display_open,
2389 xg_display_close, xg_create_default_cursor.
2390
0b03cc78
JD
23912003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2392
2393 * xterm.c (x_detect_focus_change): Do not change focus frame for
2394 Enter/LeaveNotify if the current focus frame has explicit focus.
2395
77e688fa
KS
23962003-11-14 Kim F. Storm <storm@cua.dk>
2397
2398 * dispnew.c (update_text_area): Fix redisplay error when hscroll
2399 is active and first glyph is only partially visible.
854c1a59 2400
dd429b03
KH
24012003-11-13 Kenichi Handa <handa@m17n.org>
2402
2403 * xdisp.c (select_frame_for_redisplay): New function.
2404 (redisplay_internal): Record also selected_frame for
2405 unwind_redisplay. Call select_frame_for_redisplay before
2406 redrawing each frame.
2407 (unwind_redisplay): Argument changed to a cons.
2408
6d9266f4
LT
24092003-11-12 Luc Teirlinck <teirllm@auburn.edu>
2410
2411 * fns.c (Fstring_to_multibyte): Doc fix.
2412
80060eb3
KH
24132003-11-11 Kenichi Handa <handa@m17n.org>
2414
2415 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
2416
74305183
JD
24172003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2418
2419 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
2420 program specified positions.
2421
cfda993e
JD
24222003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2423
2424 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
2425
df211069
KH
24262003-11-08 Kenichi Handa <handa@m17n.org>
2427
2428 * Makefile.in (lisp): Add kannada.el.
2429 (shortlisp): Likewise.
2430
4307d534
KH
24312003-11-07 Kenichi Handa <handa@m17n.org>
2432
854c1a59
SM
2433 * coding.c (coding_allocate_composition_data):
2434 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
2435 (coding_restore_composition): Detect invalid composition data.
2436 Give Fstring and Fvector a Lispy integer, not C int.
2437
854c1a59
SM
24382003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
2439
2440 * floatfns.c (Flogb): Don't use VALMASK.
2441
2442 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
2443 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
2444
2445 * lisp.h (XINT): Move the cast to clarify what is going on.
2446 (GCTYPEMASK, XSETTYPE): Remove.
2447 (XGCTYPE): Make it an alias of XTYPE.
2448
d04103a1
JD
24492003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2450
2451 * xterm.c (x_term_init): Fix formatting.
2452
da18b5ac
JD
24532003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2454
2455 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
2456 and xg_did_tearoff.
2457
2458 * gtkutil.c: Remove variable xg_did_tearoff.
2459 (xg_have_tear_offs): New function.
2460 (tearoff_remove): Just decrease xg_detached_menus.
2461 (tearoff_activate): Increase xg_detached_menus and call
2462 tearoff_remove when tearoff is removed.
854c1a59 2463 (xg_keep_popup): Remove function.
da18b5ac
JD
2464 (create_menus): Give add_tearoff_p as argument to recursive
2465 call to create_menus.
2466 (xg_create_widget): Use variables instead of multiple
2467 strcmp. Tell create_menus to create tear off only for
2468 menu bar menus.
2469 (xg_update_menubar): Change title for a detached menu also.
2470 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
2471 of deep_p.
2472 (xg_initialize): Initialize xg_detached_menus, remove
2473 initialization of xg_did_tearoff.
2474
2475 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
2476 xg_have_tear_offs returns non-zero.
2477 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
2478 call to xg_keep_popup.
2479
64d4923e
AC
24802003-11-01 Andrew Choi <akochoi@shaw.ca>
2481
2482 * macterm.c (XTread_socket): Handle menubar selection and grow
2483 window only for mouseDown events.
854c1a59 2484
6cc8bc07
JD
24852003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2486
2487 * xterm.c (x_term_init): For GTK part, increase x_initialized
2488 to check for more than one display. Use error instead of return 0.
2489
043131c4
AC
24902003-10-31 Andrew Choi <akochoi@shaw.ca>
2491
854c1a59 2492 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
2493 (copy_dysymtab): Call it.
2494
bdda99a1
LT
24952003-10-31 Luc Teirlinck <teirllm@auburn.edu>
2496
2497 * eval.c (Fdefvaralias): Doc fix.
2498
800f42ff 24992003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
2500
2501 * data.c (Fsetplist): Doc fix.
2502
ef35b389
LK
25032003-10-14 Lute Kamstra <lute@gnu.org>
2504
2505 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 2506
ef35b389 25072003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 2508
07107abc
KS
2509 * window.c (Fset_window_margins): Simplify arg checking.
2510
f7005886
RS
25112003-10-13 Richard M. Stallman <rms@gnu.org>
2512
2513 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
2514 (print_partial_compiled_pattern): Replace assert with a printout.
2515 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
2516
2517 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
2518
2519 * window.c (Fset_window_margins): Allow only integers as args.
2520 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
2521 Doc fixes.
2522
9c0c2af5
LK
25232003-10-13 Lute Kamstra <lute@gnu.org>
2524
2525 * window.c (Fset_window_fringes): Elaborate docstring.
2526
3f080e4e
AC
25272003-10-12 Andrew Choi <akochoi@shaw.ca>
2528
854c1a59 2529 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 2530
3f080e4e
AC
2531 * s/darwin.h (GC_MARK_STACK): Define.
2532
0aa513ed
JD
25332003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2534
2535 * window.c (shrink_windows): New function.
2536 (size_window): Call shrink_windows to calculate window sizes when
2537 shrinking frame with more than one window.
2538
6aa8858a
KS
25392003-10-12 Kim F. Storm <storm@cua.dk>
2540
2541 * xdisp.c (compute_fringe_widths): Doc fix.
2542
c2164d91
KH
25432003-10-08 Kenichi Handa <handa@m17n.org>
2544
854c1a59 2545 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 2546
f82ac129
KH
25472003-10-07 Kenichi Handa <handa@m17n.org>
2548
2549 * coding.c (Qcoding_system_define_form): New variable.
2550 (syms_of_coding): Intern and staticpro it.
2551 (Fcheck_coding_system): Try to autoload the definition of
2552 CODING-SYSTEM.
2553
9296c947
LT
25542003-10-05 Luc Teirlinck <teirllm@auburn.edu>
2555
2556 * fns.c (Frequire): Doc fix.
2557
c1f0671a
JD
25582003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2559
3d8c3826
JD
2560 * xfns.c (Fx_send_client_event): New function as a base for
2561 manipulating extended window manager hints.
6dc15d98 2562 (Fx_send_client_event): Remove unused variable s.
3d8c3826 2563
068ae0fd
JD
2564 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
2565 that function is removed.
2566
2567 * xterm.c (x_set_offset): Use move_offset_left/top instead of
2568 x/y_pixels_outer_diff.
2569 (x_check_expected_move): Calculate move_offset_left/top.
2570
2571 * xterm.h (struct x_output): New members: move_offset_top/left.
2572
854c1a59 2573 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
2574 call x_set_offset directly.
2575
2576 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
2577
96f09305
JD
2578 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
2579
2580 * xterm.c (x_delete_display): Free font names and font_encoder
2581 in dpyinfo->font_table.
2582
854c1a59
SM
2583 * xfns.c (Fx_close_connection): Only call XFreeFont here.
2584 Move xfree of font names to x_delete_display.
96f09305 2585
c1f0671a
JD
2586 * xterm.h (struct x_display_info): New member, wm_type.
2587 (struct x_output): New members, expected_top/left and
2588 check_expected_move.
2589
2590 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
2591 is received.
854c1a59
SM
2592 (handle_one_xevent): Rename x_check_expected_move from
2593 x_check_fullscreen_move.
c1f0671a
JD
2594 (x_set_offset): Only add WM decoration sizes to modified_top/left
2595 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 2596 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
2597 Removed fullscreen specific code. Use check_expected_move,
2598 expected_left/top instead. Also, set wm_type.
2599 (x_term_init): Initialize wm_type to unknown.
2600
2601 * frame.c (x_fullscreen_move): Remove addition of WM decoration
2602 sizes to move_x/y.
2603
be2fdba9
KH
26042003-10-03 Kenichi Handa <handa@m17n.org>
2605
2606 * macterm.c (x_load_font): Clear all members of FONTP before start
2607 filling them.
2608
26092003-10-02 Kenichi Handa <handa@m17n.org>
2610
2611 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
2612 before calling find_ccl_program_func. Call find_ccl_program_func
2613 only when fontp->font_encoder is not NULL.
2614
2615 * xterm.c (x_load_font): Clear all members of FONTP before start
2616 filling them.
2617
26a6e439
JPW
26182003-10-03 John Paul Wallington <jpw@gnu.org>
2619
2620 * keymap.c (map_keymap): Don't abort when binding is a vector.
2621
0d4c2dc2
JR
26222003-10-02 Jason Rumney <jasonr@gnu.org>
2623
854c1a59
SM
2624 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
2625 Sync dependencies with Makefile.in.
a63cf46f
JR
2626 (alloca.o): Remove.
2627
0d4c2dc2
JR
2628 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
2629 filling them.
2630
2631 * w32bdf.c (w32_load_bdf_font): Likewise.
2632
ab8f7d5c
RS
26332003-09-30 Richard M. Stallman <rms@gnu.org>
2634
2635 * term.c (set_tty_color_mode): Calculate current_mode_spec
2636 regardless of value of VAL.
2637
854c1a59 2638 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
2639 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
2640 Handle over_used when splitting UNDER.
2641
a64387ee 26422003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
2643
2644 * regex.c (regex_compile): Free the stack when returning from function.
2645
3413f972
KH
26462003-09-28 Kenichi Handa <handa@m17n.org>
2647
2648 * fontset.c (Finternal_char_font): Change return value to
2649 cons (FONT-NAME . GLYPH-CODE).
2650
a6eeaa81 26512003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
2652
2653 * term.c (tty_setup_colors): Treat any negative argument as -1.
2654
f98ddc99
KH
26552003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
2656
2657 * process.c (send_process): Delete unused temp_buf.
2658
66c8f1a8
DL
26592003-09-26 Dave Love <fx@gnu.org>
2660
2661 * xterm.c (x_bitmap_mask): Declare.
2662
ca716c26
DL
26632003-09-25 Dave Love <fx@gnu.org>
2664
2665 * Makefile.in (fns.o): Depend on md5.h.
2666
fbe57420
KS
26672003-09-25 Kim F. Storm <storm@cua.dk>
2668
2669 * window.c (set_window_buffer): Fix redisplay problems when
2670 switching between buffers with different display margin widths.
2671
ef6ae4ff
KS
26722003-09-23 Kim F. Storm <storm@cua.dk>
2673
2674 * process.c (set_socket_option): Fix :bindtodevice option.
2675 (Fset_network_process_option): Update process contact list when
2676 setting option succeeds.
2677 (Fmake_network_process): Doc fix.
2678
68e03c1c
DL
26792003-09-23 Dave Love <fx@gnu.org>
2680
7146d1c1 2681 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 2682
a6eeaa81 26832003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
2684
2685 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
2686 color mode is an integer number (it could be -1).
2687
8fe7d8c8
RS
26882003-09-22 Richard M. Stallman <rms@gnu.org>
2689
2690 * intervals.c (graft_intervals_into_buffer): Correct the main loop
2691 in the case where OVER is longer than UNDER.
2692
2f71b5ea
MY
26932003-09-22 Masatake YAMATO <jet@gyve.org>
2694
7146d1c1 2695 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 2696 `vertical_type'.
7146d1c1 2697
0c4da023
KS
26982003-09-21 Kim F. Storm <storm@cua.dk>
2699
2700 * frame.c (Vdefault_frame_scroll_bars): New variable.
2701 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
2702 (syms_of_frame): DEFVAR_LISP it, and initialize according to
2703 window-system default scroll bar position.
2704
b648413b
KS
2705 * window.c (Fwindow_scroll_bars): Doc fix.
2706
8f5b9e34
JD
27072003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2708
854c1a59 2709 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 2710
b0f23edf
RS
27112003-09-19 Richard M. Stallman <rms@gnu.org>
2712
2713 * atimer.h: Don't include lisp.h.
2714 (P_): Define it here (as well as elsewhere).
2715
2716 * print.c (Fprin1_to_string): Move the PRINTPREPARE
2717 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
2718
2719 * data.c (Fvariable_binding_locus): New function.
2720 (syms_of_data): defsubr it.
2721 (Flocal_variable_p): Delete duplicate call to indirect_variable.
2722
e1283999
DL
27232003-09-18 Dave Love <fx@gnu.org>
2724
ad5f3636
DL
2725 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
2726
e1283999
DL
2727 * process.c (Fnetwork_interface_info): Fix type error.
2728 (Fnetwork_interface_list): Doc fix.
2729 (read_process_output, read_process_output): Delete unused var.
2730
b8c7fd71
KS
27312003-09-17 Kim F. Storm <storm@cua.dk>
2732
2733 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
2734 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
2735 (Fnetwork_interface_info): Check that ifreq struct has required
2736 fields before accessing them; this requires that those fields are
2737 defined as macros, which may be too restrictive on some platforms,
2738 but it is better than failing on other platforms.
2739 (syms_of_process): Only defsubr above fns when included.
2740
11e0a411
DL
27412003-09-17 Dave Love <fx@gnu.org>
2742
2743 * unexalpha.c: Don't include varargs.h.
2744
e9c50801
KS
27452003-09-17 Kim F. Storm <storm@cua.dk>
2746
2747 * process.c (Fset_process_sentinel): Add sentinel to childp plist
2748 for network process.
2749 (socket_options): Add `:' prefix to option names. Add optbit field.
2750 (set_socket_option): Remove no_error arg and special handling of s < 0.
2751 Return 1<<optbit for known option, 0 for unknown.
2752 Do not interpret 0 as false for boolean option (only nil).
2753 Pass failed option and value to report_file_error.
7146d1c1 2754 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
2755 (Fset_network_process_option): New function to set just one option.
2756 (Fmake_network_process): Allow :coding arg to be a cons.
2757 Allow :server arg to be an integer specifying backlog size.
2758 Remove :options arg, and allow options to be specified directly
2759 as :KEY, VALUE pairs. Parse these options before binding socket.
2760 As before, :reuseaddr t is default for a server process, but this
2761 can now be disabled by specifying :reuseaddr nil.
2762 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
2763 (init_process): Availability of network options is now checked with
2764 simpler syntax (featurep 'make-network-process :OPTION); use loop to
2765 setup features.
2766 (syms_of_process): Fix defsubr's for the replaced functions.
2767
a0fc3644
DL
27682003-09-16 Dave Love <fx@gnu.org>
2769
2770 * Makefile.in: Depend on coding.h.
2771
6df2a645
KS
27722003-09-14 Kim F. Storm <storm@cua.dk>
2773
2774 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
2775 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
2776 (syms_of_process): Defsubr them.
2777
2778 * config.in: Regenerate.
7146d1c1
SM
2779
27802003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2781
2782 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
2783 * m/news-r6.h (XUNMARK): Remove.
2784 * m/mips.h (XUNMARK): Remove.
2785 * m/mips-siemens.h (XUNMARK): Remove.
2786 * m/iris4d.h (XUNMARK): Remove.
2787 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
2788
0930c1a1
SM
27892003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2790
31003b9e
SM
2791 * lisp.h (VALBITS): Don't remove 1 for the markbit.
2792 (union Lisp_Object): Use unsigned int for types. Remove markbit.
2793 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
2794 (XTYPE): Use unsigned right-shift.
2795 (XMARKBIT, XMARK, XUNMARK): Remove.
2796
0930c1a1
SM
2797 * alloc.c (init_intervals, init_symbol, init_marker):
2798 Don't preallocate anything.
2799 (Fgarbage_collect, mark_object): Ignore the markbit.
2800
2801 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
2802
19bb0fcd 28032003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
2804
2805 * xdisp.c (pint2hrstr): New function.
2806 (decode_mode_spec): Add `%i' and `%I' specs.
2807 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
2808 for `mode-line-format'.
2809
03bb6a06
AS
28102003-09-07 Andreas Schwab <schwab@suse.de>
2811
2812 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
2813 avoid warning.
2814
a6eeaa81 28152003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 2816
0930c1a1 2817 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 2818
ed159bbf
KS
28192003-09-03 Kim F. Storm <storm@cua.dk>
2820
2821 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
2822 change (superseded by 2002-08-30 change); the default blink-off
2823 cursor is now again "no cursor".
2824
fe64a394
JR
28252003-09-01 Jason Rumney <jasonr@gnu.org>
2826
2827 * makefile.w32-in (alloca.o): Remove.
2828 (coding.o): Depend on intervals.h
2829 (emacs.o, bytecode.o): Depend on window.h
2830
c0175e24
DL
28312003-09-01 Dave Love <fx@gnu.org>
2832
2833 * Makefile.in (alloca.o): Remove commands.
2834 (coding.o): Depend on intervals.h composite.h window.h.
2835 (emacs.o): Depend on window.h keyboard.h keymap.h.
2836 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
2837 (bytecode.o): Depend on window.h.
2838
a24d4cb2
JR
28392003-08-31 Jason Rumney <jasonr@gnu.org>
2840
4bc2315e
JR
2841 * w32term.c (w32_per_char_metric): Allow cached metrics to be
2842 returned even when font_type is unknown.
2843
a24d4cb2
JR
2844 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
2845
9d35adc7
JD
28462003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2847
2848 * xterm.c (x_term_init): Initialize new fields in x_display_info.
2849
2850 * xterm.h (struct x_display_info): Add red/green/blue_bits and
2851 *_offset.
2852
2853 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
2854 calculate pixel value.
2855
6f68b035
GM
28562003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
2857
0930c1a1
SM
2858 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
2859 Don't tell redisplay display is accurate when it's actually been
2860 paused for pending input.
6f68b035 2861
4828b4d7
RS
28622003-08-29 Richard M. Stallman <rms@gnu.org>
2863
2864 * dispnew.c (adjust_glyph_matrix): Call window_box
2865 whenever W is nonzero.
2866
2867 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
2868 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 2869 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
2870 Use indirect_variable to trace thru variable aliases.
2871
2872 * config.in: Updated.
2873
2874 * callint.c (Fcall_interactively): Save and restore
2875 Vthis_command, Vthis_original_command, real_this_command,
2876 and current_kboard->Vlast_command.
2877
2878 * abbrev.c (Fexpand_abbrev): Insert before deleting.
2879
e019878d
GM
28802003-08-29 Gerd Moellmann <gerd@gnu.org>
2881
2882 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
2883
85478bc6
KH
28842003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
2885
0930c1a1 2886 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
2887 (decode_coding_sjis_big5): Likewise.
2888
07ce82d3
JR
28892003-08-27 Jason Rumney <jasonr@gnu.org>
2890
d3703de3
JR
2891 * w32.c (sys_pipe): Protect against file descriptor overflow.
2892
ee4a01d1
JR
2893 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
2894
07ce82d3
JR
2895 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
2896
a64387ee 28972003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
2898
2899 * xfns.c (Vgtk_version_string): New variable.
2900 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
2901
a6eeaa81 29022003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 2903
0930c1a1 2904 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 2905
5459e42a
EZ
2906 * Makefile.in (msdos.o): Depend on intervals.h.
2907
0930c1a1 2908 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 2909
231d6cfb
JD
29102003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2911
2912 * xterm.h (struct x_display_info): New fields: client_leader_window
2913 and Xatom_wm_client_leader.
2914
2915 * xterm.c (x_initialize): Move call to x_session_initialize to ...
2916 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
2917
2918 * xsmfns.c (create_client_leader_window): New function.
2919 (x_session_initialize): Call create_client_leader_window, take
2920 dpyinfo as argument.
2921
2922 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
2923
2924 * Makefile.in (xsmfns.o): Add more depenedencies.
2925
afa88464
DL
29262003-08-21 Dave Love <fx@gnu.org>
2927
2928 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
2929
f730033e
KH
29302003-08-21 Kenichi Handa <handa@m17n.org>
2931
2932 * term.c (term_init): Fix previous change; don't rely on the
2933 length of `buffer' if TERMINFO is defined.
2934
6dca786c
DL
29352003-08-20 Dave Love <fx@gnu.org>
2936
2937 * atimer.h: Include lisp.h.
2938
2939 * lisp.h (EMACS_LISP_H): New.
2940 (popup_activated_flag): Don't declare.
2941
2942 * alloca.c: Some merging with gnulib. Change logic and doc
2943 concerning (x)malloc/(x)free -- no longer Emacs-specific.
2944 [DO_BLOCK_INPUT]: Don't include lisp.h.
2945 (xmalloc, xfree): Declare.
2946 (malloc): Don't declare.
2947
0930c1a1 2948 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
2949 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
2950 atimer.h, blockinput.h.
2951
2952 * alloc.c (lisp_align_malloc): Change type of `aligned'.
2953
2954 * alloca.s: Removed.
2955
3a06a6d9
RS
29562003-08-19 Gerd Moellmann <gerd@gnu.org>
2957
2958 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
2959 use -lncurses.
2960
2961 * term.c (term_init): Use a buffer of size 4096 for tgetent since
2962 FreeBSD returns something longer than 2044. Abort if the end of
2963 the buffer is overwritten.
2964
27eeee55
MB
29652003-08-19 Miles Bader <miles@gnu.org>
2966
2967 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
2968
2f297815
GM
29692003-08-19 Gerd Moellmann <gerd@gnu.org>
2970
f4446bbf
GM
2971 * alloc.c (lisp_align_malloc): Check for memory full when
2972 allocating ablocks, which also avoids freeing a pointer into an
2973 ablocks structure.
2974
2975 * puresize.h (BASE_PURESIZE): Increase to 1100000.
2976
0930c1a1 2977 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 2978
0e7d7aae
RS
29792003-08-16 Richard M. Stallman <rms@gnu.org>
2980
2981 * editfns.c (Fencode_time): Doc fix.
2982
29832003-08-16 David Ponce <david@dponce.com>
2984
2985 * fileio.c (Fwrite_region): Fix conditional expression to issue
2986 the right message.
2987
29882003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
2989
2990 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 2991 Set default value to 1.
0e7d7aae 2992
5d551295
KH
29932003-08-15 Kenichi Handa <handa@m17n.org>
2994
2995 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
2996 what autoscaled.
2997 (best_matching_font): Once we find a better scalable font, set
2998 non_scalable_has_exact_height_p to 1.
2999 (try_font_list): Call try_alternative_families to try any family
3000 with the given registry.
3001
1661e56b
AS
30022003-08-09 Andreas Schwab <schwab@suse.de>
3003
f29181dc
AS
3004 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
3005
1661e56b
AS
3006 * print.c (print_string): Fix printing of multibyte string with
3007 nontrivial printcharfun.
3008
465aa50a
JD
30092003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3010
3011 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
3012
3013 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
3014
e430e5ba
KH
30152003-07-31 Kenichi Handa <handa@m17n.org>
3016
3017 * process.c (read_process_output): Return the actually read bytes
3018 instead of the result of decoding.
3019
97e7188e
KH
30202003-07-31 Kenichi Handa <handa@m17n.org>
3021
3022 * xterm.h (struct x_bitmap_record): New member have_mask.
3023
3024 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
3025 to 0.
3026 (x_create_bitmap_from_file): Likewise.
3027 (x_destroy_bitmap): Check have_mask member before freeing a mask.
3028 (x_destroy_all_bitmaps): Likewise.
3029 (x_create_bitmap_mask): Set have_mask member to 1.
3030
b53094d6
RS
30312003-07-30 Richard M. Stallman <rms@gnu.org>
3032
3033 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
3034
631f2082
JD
30352003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3036
3037 * gtkutil.c (xg_mark_data): Update calls to mark_object.
3038
c855f2ca
RS
30392003-07-29 Richard M. Stallman <rms@gnu.org>
3040
3041 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
3042 Conditionalize XIM code on HAVE_XIM.
3043
3044 * fns.c (Fclear_string): New function.
3045 (syms_of_fns): defsubr it.
3046
17e6d491
KH
30472003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
3048
0930c1a1 3049 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 3050
29ea8ae9
SM
30512003-07-22 Stefan Monnier <monnier@cs.yale.edu>
3052
3053 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
3054
3055 * buffer.c (delete_all_overlays): New function.
3056 * buffer.h (delete_all_overlays): Declare.
3057 * coding.c (run_pre_post_conversion_on_str):
3058 * print.c (temp_output_buffer_setup):
3059 * fileio.c (Finsert_file_contents):
3060 * minibuf.c (get_minibuffer): Use it.
3061
1dd7ccf2
AC
30622003-07-22 Andrew Choi <akochoi@shaw.ca>
3063
3064 * unexmacosx.c (unexec_regions_sort_compare):
3065 (unexec_regions_merge): New functions. Sort and merge unexec
3066 regions before dumping them.
3067
f57bd967
DL
30682003-07-22 Dave Love <fx@gnu.org>
3069
3070 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
3071
7cdee936
SM
30722003-07-21 Stefan Monnier <monnier@cs.yale.edu>
3073
3074 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
3075 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
3076 MARKBIT as the gcmarkbit for strings.
3077
e50886d3
RS
30782003-07-21 Richard M. Stallman <rms@gnu.org>
3079
3080 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
3081
29ea8ae9 3082 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
3083 (syms_of_fns): Corresponding change.
3084
3085 * alloc.c (syms_of_alloc): Doc fixes.
3086
30872003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
3088
3089 * s/netbsd.h: Use -Wl syntax.
3090
fdc39b59
RS
30912003-07-17 Richard M. Stallman <rms@gnu.org>
3092
3093 * xterm.c (xim_initialize): Redo 6/24 change.
3094
9c53385f
SM
30952003-07-15 Stefan Monnier <monnier@cs.yale.edu>
3096
3097 * buffer.c (copy_overlays): Use EMACS_INT for positions.
3098 (Fswitch_to_buffer): Don't signal an error when switching to the same
3099 buffer in a dedicated window.
3100
3101 * alloc.c: Use bitmaps for cons, as was done for floats.
3102 (init_float, init_cons): Let the normal code allocate the first block.
3103 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
3104 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
3105 New macros.
3106 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
3107 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
3108 (live_cons_p): Check the pointer is not past the `conses' array.
3109 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
3110 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
3111 (survives_gc_p): Use CONS_MARKED_P and simplify.
3112 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
3113
dde13196
PE
31142003-07-13 Paul Eggert <eggert@twinsun.com>
3115
3116 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
3117 puts it into BSS instead, at least on Solaris 8 and 9.
3118 This is a valid optimization, and it may occur on other platforms,
3119 so Emacs should not assume that initializing a static variable to
3120 zero puts it into data.
3121 * alloc.c (pure, staticvec):
3122 Initialize these arrays to nonzero, so that they're not
3123 put into BSS by that optimization.
3124
a801bc34
SM
31252003-07-13 Stefan Monnier <monnier@cs.yale.edu>
3126
3127 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
3128 (lisp_align_malloc): Use posix_memalign is available.
3129 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
3130 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
3131 for consistency. Update users.
3132
0c8b2afa
RS
31332003-07-13 Richard M. Stallman <rms@gnu.org>
3134
3135 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
3136
668c2ab0
JB
31372003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
3138
3139 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
3140 and use the Gtk+ function gtk_window_icon_from_file if available.
3141
3142 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
3143 handle mask of bitmaps.
3144 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
3145 mask property.
3146 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
3147
3148 * xterm.h (xg_set_icon): New function.
3149
800bebe3
RS
31502003-07-12 Paul Eggert <eggert@twinsun.com>
3151
3152 * unexelf.c (unexec): Consider a section to precede the .bss
3153 section if its addresses overlap that of .bss.
3154
69e38995
RS
31552003-07-12 Richard M. Stallman <rms@gnu.org>
3156
3157 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
3158
3159 * config.in (HAVE_CRTIN): Add #undef.
3160 (INLINE): Really inline only if OPTIMIZE is defined.
3161
3162 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
3163 END_FILES_1.
3164 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 3165 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
3166
3167 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
3168 (TERMINFO): Define.
3169 (LIBS_TERMCAP): Define.
3170 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
3171
3172 * xfns.c: Include libpng/png.h instead of png.h.
3173
f1d0c238
AS
31742003-07-11 Andreas Schwab <schwab@suse.de>
3175
3176 * buffer.c (modify_overlay): Update prototype.
3177 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
3178 Likewise.
3179
5f6bf5fe
SM
31802003-07-09 Stefan Monnier <monnier@cs.yale.edu>
3181
3182 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
3183 (struct interval): Move to intervals.h.
3184 (struct Lisp_Marker): Use EMACS_INT for position info.
3185 (forward_point): Remove prototype of defunct function.
3186 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
3187 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
3188 (syms_of_textprop, set_text_properties): Remove prototypes that are
3189 already in intervals.h.
3190
3191 * intervals.h (struct interval): Move from lisp.h.
3192 Use EMACS_INT for position and size info.
3193
3194 * coding.c: Include intervals.h for Fset_text_properties.
3195
3196 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
3197 position and length information.
3198
2765b457
SM
31992003-07-09 Stefan Monnier <monnier@cs.yale.edu>
3200
3201 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
3202 position and length information.
3203
2410d73a
SM
32042003-07-09 Stefan Monnier <monnier@cs.yale.edu>
3205
3206 Change overlays_after and overlays_before so the overlays themselves
3207 are linked into lists, rather than using cons cells. After all each
3208 Lisp_Misc already occupies 5 words, so we can add a `next' field to
3209 Lisp_Overlay for free and save up one cons cell per overlay (not
3210 to mention one indirection when traversing the list of overlay).
3211
3212 * lisp.h (struct Lisp_Overlay): New field `next'.
3213
3214 * buffer.h (struct buffer): Change overlays_before and overlays_after
3215 from Lisp lists of overlays to pointers to overlays.
3216
3217 * buffer.c (overlay_strings, recenter_overlay_lists):
3218 Fix typo in eassert in last commit.
3219 (unchain_overlay): New function.
3220 (add_overlay_mod_hooklist): Use AREF.
3221 (copy_overlays, reset_buffer, overlays_at, overlays_in)
3222 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
3223 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
3224 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
3225 (report_overlay_modification, evaporate_overlays, init_buffer_once):
3226 Adjust to new type of overlays_(before|after).
3227
3228 * alloc.c (mark_object): Mark the new `next' field of overlays.
3229 (mark_buffer): Manually mark the overlays_(after|before) fields.
3230
3231 * coding.c (run_pre_post_conversion_on_str):
3232 * editfns.c (overlays_around):
3233 * xdisp.c (load_overlay_strings):
3234 * fileio.c (Finsert_file_contents):
3235 * indent.c (current_column):
3236 * insdel.c (signal_before_change, signal_after_change):
3237 * intervals.c (set_point_both):
3238 * print.c (temp_output_buffer_setup): Use new type for
3239 overlays_(before|after).
3240
04812929
SM
32412003-07-08 Stefan Monnier <monnier@cs.yale.edu>
3242
3243 * buffer.c (report_overlay_modification): Don't run hooks while
3244 traversing the list of overlays.
3245
3246 * buffer.h (struct buffer): Use an int for overlay_center.
3247 (overlays_at, evaporate_overlays, recenter_overlay_lists)
3248 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
3249
3250 * buffer.c (reset_buffer, recenter_overlay_lists)
3251 (adjust_overlays_for_insert, adjust_overlays_for_delete)
3252 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
3253 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
3254 (overlays_at, evaporate_overlays, recenter_overlay_lists)
3255 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
3256
3257 * xdisp.c (fast_find_position): Remove unused var.
3258
3259 * cmds.c (Qexpand_abbrev): New sym.
3260 (syms_of_cmds): Initialize it.
3261 (internal_self_insert): Use it to call expand-abbrev.
3262
2e7ecf15
KS
32632003-07-09 Kim F. Storm <storm@cua.dk>
3264
3265 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if emacs
3266 was configured with --without-xim.
42f81f64 3267 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 3268
c6de56a0
RS
32692003-07-07 Richard M. Stallman <rms@gnu.org>
3270
3271 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
3272
3273 * alloc.c (Fgarbage_collect): Doc fix.
3274
b93fb365
KH
32752003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
3276
3277 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
3278
bfe1a3f7
SM
32792003-07-06 Stefan Monnier <monnier@cs.yale.edu>
3280
04812929
SM
3281 * minibuf.c (read_minibuf): UNGCPRO before returning.
3282 (Ftry_completion, Fall_completions): Doc fix.
3283
bfe1a3f7
SM
3284 * alloc.c (live_float_p): Check that p is not past the `floats' array,
3285 now that `floats' is not the last element of the struct any more.
3286
ee79d1aa
JR
32872003-07-06 Jason Rumney <jasonr@gnu.org>
3288
3289 * w32term.h (ClipboardSequence_Proc): New type.
3290
3291 * w32fns.c (clipboard_sequence_fn): New variable.
3292 (globals_of_w32fns): Initialize it.
3293
3294 * w32select.c (last_clipboard_sequence_number): New variable.
3295 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
3296 number if possible.
3297
49723c04
SM
32982003-07-06 Stefan Monnier <monnier@cs.yale.edu>
3299
4698665f
SM
3300 * m/amdx86-64.h (MARKBIT):
3301 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
3302 MARKBIT and ARRAY_MARK_FLAG any more.
3303
3304 * m/hp800.h (XSETMARKBIT):
3305 * m/sr2k.h (XSETMARKBIT):
3306 * lisp.h (XSETMARKBIT): Remove unused macro.
3307
49723c04
SM
3308 * lisp.h (mark_object): Change prototype.
3309
3310 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
3311 (last_marked): Change accordingly.
3312 (mark_interval, mark_maybe_object, mark_maybe_pointer)
3313 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
3314 (mark_buffer): Update calls to mark_object.
3315
3316 * bytecode.c (mark_byte_stack):
3317 * fns.c (sweep_weak_table):
3318 * keyboard.c (mark_kboards): Update calls to mark_object.
3319
1d660eca
JR
33202003-07-06 Jason Rumney <jasonr@gnu.org>
3321
3322 * alloc.c (struct ablock): Only include padding when there is some.
3323
618b5ae4
SM
33242003-07-04 Stefan Monnier <monnier@cs.yale.edu>
3325
3326 * alloc.c (ALIGN): Add casts to simplify usage.
3327 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
3328 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
3329 (struct ablock, struct ablocks): New types.
3330 (free_ablock): New global var.
3331 (lisp_align_malloc, lisp_align_free): New functions.
3332 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
3333 (struct float_block): Reorder and add gcmarkbits.
3334 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
3335 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
3336 (init_float, make_float): Use lisp_align_malloc.
3337 (free_float, live_float_p): Don't use `type' any more.
3338 (make_float): Use FLOAT_UNMARK to access to mark bit.
3339 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
3340 Use FLOAT_MARKED_P to access the mark bit.
3341 (pure_alloc): Simplify use of ALIGN.
3342 (mark_object): Use FLOAT_MARK to access the mark bit.
3343 (gc_sweep): Use new macros to access the float's mark bit.
3344 (init_alloc_once): Init free_ablock.
3345
3346 * lisp.h (struct Lisp_Float): Remove unused field `type'.
3347
3ef06d12
SM
33482003-06-27 Stefan Monnier <monnier@cs.yale.edu>
3349
3350 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
3351 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
3352 (allocate_buffer): Move.
3353 (string_bytes): Don't mask markbit of `size_byte'.
3354 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
3355 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
3356 Use the `size' field of buffers (rather than the `name' field) for
3357 the mark bit, as is done for all other vectorlike objects.
3358 Use the new macros to access the mark bit of vectorlike objects.
3359
e81043aa
RS
33602003-06-26 Richard M. Stallman <rms@gnu.org>
3361
3362 * puresize.h (BASE_PURESIZE): Increment base size.
3363
3364 * xdisp.c (fast_find_position): Enable Gerd's new definition.
3365
3366 * xterm.c (xim_initialize): Undo previous change.
3367
2d0834cc
SM
33682003-06-26 Stefan Monnier <monnier@cs.yale.edu>
3369
3370 * alloc.c (survives_gc_p): Simplify.
3371
3372 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
3373
3374 * window.c (Fset_window_dedicated_p): Simplify.
3375 (display_buffer_1): Don't raise the win from which minibuf was entered.
3376 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
3377 (Fminibuffer_selected_window): Simplify.
3378
3379 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
3380
3381 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
3382 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
3383
3384 * insdel.c (check_markers, adjust_markers_for_delete)
3385 (adjust_markers_for_insert, adjust_markers_for_replace)
3386 (prepare_to_modify_buffer, RESTORE_VALUE):
3387 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
3388 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
3389 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
3390 * alloc.c (Fmake_marker, free_marker, gc_sweep):
3391 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
3392 * editfns.c (save_excursion_restore, transpose_markers):
3393 * window.c (delete_window):
3394 * xdisp.c (message_dolog): Update for new types.
3395
d54ae3d8
JD
33962003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3397
a5f696ac
JD
3398 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
3399 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 3400 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
3401
3402 * frame.c (make_frame): Initialize default_face_done_p.
3403
3404 * frame.h (struct frame): Add default_face_done_p.
3405
d54ae3d8
JD
3406 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
3407 will be defined.
3408
2336fe58
SM
34092003-06-25 Stefan Monnier <monnier@cs.yale.edu>
3410
3411 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
3412 Initialize the new field `gcmarkbit'.
3413 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
3414 (mark_interval_tree): Don't mark the tree separately from the nodes.
3415 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
3416 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
3417 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
3418
3419 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
3420 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
3421 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
3422 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
3423 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
3424
bcea31c2
DL
34252003-06-24 Dave Love <fx@gnu.org>
3426
3427 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
3428
3429 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
3430 from gnulib.
3431
2601f59e
RS
34322003-06-21 Richard M. Stallman <rms@gnu.org>
3433
3434 * fileio.c (Fwrite_region): Alternate messages
3435 for append and partial write.
3436
3437 * keyboard.c (read_key_sequence): When converting upcase fn key to
3438 downcase, update fkey and keytran so `backspace' gets translated.
3439
3440 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
3441
3442 * process.c (wait_reading_process_input): Don't signal SIGIO
3443 in batch mode.
3444
b5d2c621
KH
34452003-06-17 Kenichi Handa <handa@m17n.org>
3446
3447 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
3448 composite.h.
3449
3450 * xselect.c: Don't include charset.h, coding.h, composite.h.
3451 (Qforeign_selection): New variable.
3452 (syms_of_xselect): Intern and static it.
3453 (selection_data_to_lisp_data): Return a unibyte string made from
3454 data with `foreign-selection' text property.
3455
6793bc63
SM
34562003-06-15 Stefan Monnier <monnier@cs.yale.edu>
3457
3458 * termhooks.h (EVENT_INIT): New macro.
3459
3460 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
3461
3462 * alloc.c (mark_kboards): Move to keyboard.c.
3463
3464 * keyboard.c (record_asynch_buffer_change, read_avail_input):
3465 * xterm.c (x_dispatch_event):
3466 * xmenu.c (find_and_call_menu_selection):
3467 * xdisp.c (handle_tool_bar_click):
3468 * w32menu.c (menubar_selection_callback):
3469 * sysdep.c (kbd_input_ast, read_input_waiting):
3470 * msdos.c (dos_rawgetc):
3471 * macterm.c (mac_check_for_quit_char):
3472 * macmenu.c (menubar_selection_callback):
3473 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
3474 data to kbd_buffer_store_event.
3475
b3ea810c
KS
34762003-06-15 Kim F. Storm <storm@cua.dk>
3477
3478 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 3479 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 3480
b8f75eda
KG
34812003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
3482
3483 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
3484
ba92ce48
KH
34852003-06-12 Kenichi Handa <handa@m17n.org>
3486
3487 * fileio.c (Fwrite_region): Save and restore restriction.
3488
b80263be
DL
34892003-06-12 Dave Love <fx@gnu.org>
3490
3491 * alloca.c (alloca): Declare arg as size_t.
3492
6793bc63
SM
3493 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
3494 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 3495
b23c0a83
DL
34962003-06-11 Dave Love <fx@gnu.org>
3497
3498 * search.c (shrink_regexp_cache): Use xrealloc.
3499 (syms_of_search): Use xmalloc.
3500
700e47c2
KS
35012003-06-10 Kim F. Storm <storm@cua.dk>
3502
3503 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
3504 Adjust phys_cursor.x to be relative to window box, rather than
3505 text area before checking -- to ensure cursor is redrawn when
3506 exposing window.
3507 Note: This also fixes a similar (older) bug if display margins
3508 are present.
3509
f11aa0b2
KH
35102003-06-06 Kenichi Handa <handa@m17n.org>
3511
3512 * coding.c (encoding_buffer_size): If coding->type is
3513 coding_type_ccl, double magnification on CRLF encoding.
3514
3d143690
JR
35152003-06-06 Jason Rumney <jasonr@gnu.org>
3516
3517 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
3518 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
3519
3520 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
3521 Mac too.
3522
f16205ca
DL
35232003-06-05 Dave Love <fx@gnu.org>
3524
b23c0a83
DL
3525 * strftime.c: Merge changes from gnulib.
3526
f16205ca
DL
3527 * mktime.c (__mktime_internal): Merge changes from gnulib
3528 involving year 69 and dst2.
3529
3530 Changes to merge with gnulib version and be consistent with the
3531 autoconf test:
3532
6793bc63
SM
3533 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
3534 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
3535 [HAVE_LOCALE_H]: Include locale.h.
3536 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
3537
9b87a0bc
KS
35382003-06-05 Kim F. Storm <storm@cua.dk>
3539
3540 * window.c (coordinates_in_window): Convert X and Y to window
3541 relative coordinates inside mode-line and header-line parts.
3542 Convert X and Y to margin area relative coordinates inside left
3543 and right display margin parts.
3544
5a8a15ec
JR
35452003-06-05 Jason Rumney <jasonr@gnu.org>
3546
3547 * w32fns.c (add_system_logical_colors_to_map): New function.
3548 (Fx_open_connection): Use it.
3549
01ed8ff1
SM
35502003-06-04 Stefan Monnier <monnier@cs.yale.edu>
3551
3552 * process.c (allocate_pty): Revert part of the previous patch.
3553 (Faccept_process_output): Simplify.
3554
b427b65d
JR
35552003-06-04 Jason Rumney <jasonr@gnu.org>
3556
3557 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
3558
3559 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
3560 (lispy_mouse_wheel_names): Remove.
3561 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
3562 Always define drag_and_drop_syms.
3563
3564 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
3565 WHEEL_EVENT events.
3566
914a8c47
SM
35672003-06-03 Stefan Monnier <monnier@cs.yale.edu>
3568
01ed8ff1
SM
3569 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
3570
914a8c47
SM
3571 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
3572
adcb132c
JD
35732003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3574
3575 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
3576 menu item label.
3577
be781fa7
RS
35782003-06-03 Richard M. Stallman <rms@gnu.org>
3579
3580 * window.c (Fwindow_edges): Doc fix.
3581 (Fwindow_pixel_edges, Fwindow_inside_edges)
3582 (Fwindow_inside_pixel_edges): New functions.
3583 (syms_of_window): defsubr them.
3584
3585 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
3586 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
3587
914a8c47
SM
35882003-06-02 Stefan Monnier <monnier@cs.yale.edu>
3589
3590 * dispnew.c (Fsit_for): Don't lie about the number of args.
3591
5b07197a
DL
35922003-06-02 Dave Love <fx@gnu.org>
3593
3594 * callproc.c: Use HAVE_FCNTL_H, not USG5.
3595 (syms_of_callproc) <process-environment>: Doc fix.
3596
3597 * doc.c: Use HAVE_FCNTL_H, not USG5.
3598
3599 * xfaces.c (font_rescale_ratio): Fix for K&R.
3600
3601 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
3602
3603 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
3604
3605 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
3606
3607 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
3608 (xg_create_frame_widgets): Use ENCODE_UTF_8.
3609
d7107586 3610 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
3611
3612 * xmenu.c (ENCODE_MENU_STRING): New.
3613 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
3614 Use it.
3615
3616 * coding.h (ENCODE_UTF_8): New.
3617 (Qutf_8): Declare.
3618
3619 * coding.c (Qutf_8): New.
3620 (syms_of_coding): Intern it.
3621
3622 * fns.c: Doc fixes.
3623
7335b336
KH
36242003-06-02 Kenichi Handa <handa@m17n.org>
3625
3626 * buffer.c (Fset_buffer_multibyte): Fix previous change.
3627
914a8c47
SM
36282003-06-01 Stefan Monnier <monnier@cs.yale.edu>
3629
3630 * lread.c (openp): Make sure STR is a string.
3631
9862c135
JR
36322003-06-01 David Ponce <david@dponce.com>
3633
3634 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
3635 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
3636
3637 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
3638 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
3639 (discard_mouse_events): Discard WHEEL_EVENT events too.
3640 (lispy_wheel_names, wheel_syms): New.
3641 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
3642 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
3643 defined.
914a8c47 3644 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
3645
3646 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
3647 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
3648 WHEEL_EVENT events.
3649
f984e73e
JPW
36502003-05-31 John Paul Wallington <jpw@gnu.org>
3651
3652 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
3653 timer are in lisp/emacs-lisp.
3654
1efcd78f
KH
36552003-05-31 Kenichi Handa <handa@m17n.org>
3656
458c8af4
KH
3657 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
3658 region when a buffer is changed to unibyte.
3659
1efcd78f
KH
3660 * charset.h (VALID_LEADING_CODE_P): New macro.
3661 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
3662
778e2804
KH
3663 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
3664 is nonzero, accept multibyte form of eight-bit-control chars.
3665 (decode_composition_emacs_mule): Likewise.
3666 (decode_coding_emacs_mule): Likewise.
3667 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
3668 multibyte form of eight-bit-control chars.
3669
3670 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
3671 (Finsert_file_contents): If coding-system-for-read is bound to
3672 Qauto_save_coding, use the coding system emacs-mule with special
3673 setting for recovering a file.
3674 (choose_write_coding_system): On auto saving, use the coding
3675 system emacs-mule with special setting for auto saving.
3676 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
3677
034060e4
KH
36782003-05-30 Kenichi Handa <handa@m17n.org>
3679
3680 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
3681 properly before calling ccl_driver.
3682
778e2804 3683 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
3684
3685 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
3686 nonzero.
3687 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
3688 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
3689
595f5aa5
GM
36902003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
3691
3692 * xfaces.c (realize_default_face): Do not abort if lface is
3693 non-existent - reverts change from 2003-05-19.
3694
103e0180
KH
36952003-05-29 Kenichi Handa <handa@m17n.org>
3696
3697 * coding.c (decode_coding_iso2022): Pay attention to the byte
3698 sequence of CTEXT extended segment, and retain those bytes as is.
3699
37002003-05-28 Kenichi Handa <handa@m17n.org>
3701
3702 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
3703 of CODING_REPLACEMENT_CHARACTER.
3704 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
3705 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
3706 check this flag on encoding.
3707 (encode_coding_sjis_big5): Check
3708 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
3709 (Fset_terminal_coding_system_internal): Set
3710 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
3711 instead of setting CODING_FLAG_ISO_SAFE flag in
3712 terminal_coding.flags.
3713
3714 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
3715 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
3716 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
3717
ff6a3bfb 37182003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 3719
ff6a3bfb
RS
3720 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
3721
3722 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 3723
1963c428
KS
37242003-05-28 Kim F. Storm <storm@cua.dk>
3725
3726 * xdisp.c (expose_window): Fix error in calculation of
3727 window relative coordinates of area to redisplay.
3728
2b5d4601
JR
37292003-05-27 Jason Rumney <jasonr@gnu.org>
3730
3731 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
3732
1c64a4a2
JB
37332003-05-27 David Ponce <david@dponce.com>
3734
3735 Handle W32 mouse wheel events as mouse click events, like in X.
3736
3737 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
3738 MOUSE_WHEEL_EVENT anymore.
3739
3740 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
3741 Scrolling down/up the mouse wheel is respectively mapped to mouse
3742 button 4 and 5.
3743 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
3744 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
3745 WM_MOUSEWHEEL events.
3746
2d031b89
AS
37472003-05-27 Andreas Schwab <schwab@suse.de>
3748
20464fdf
AS
3749 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
3750
2d031b89
AS
3751 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
3752 partially visible line.
3753
3754 * alloc.c (Fgarbage_collect): Fix last change.
3755
97bc76d4
JPW
37562003-05-26 John Paul Wallington <jpw@gnu.org>
3757
3758 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
3759
56613f06
SM
37602003-05-25 Stefan Monnier <monnier@cs.yale.edu>
3761
3762 * window.c (Fset_window_buffer): Add type of `keep_margins'.
3763 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
3764
3765 * window.h (window_box_text_cols): Declare.
3766
3767 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
3768 (x_draw_vertical_border): Remove unused var `f'.
3769
3770 * xfaces.c (build_scalable_font_name): Remove `unused var
3771 pixel_size' warning.
3772
3773 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
3774
3775 * unexelf.c (unexec): Remove `unused var n' warning.
3776
3777 * strftime.c (my_strftime_localtime_r): Remove `defined but
3778 unused' warning.
3779
3780 * process.c (allocate_pty): Remove `unused var stb' and
3781 `cp might be used uninitialized' warnings.
3782
3783 * dispnew.c (mode_line_string): Remove unused var `f'.
3784
3785 * coding.c (find_safe_codings): Remove unused var `i'.
3786
3787 * bytecode.c (Fbyte_code): Remove `unused val' warning.
3788
3789 * buffer.c (Fkill_buffer): Remove unused var `list'.
3790
3791 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
3792
93421a1f
JD
37932003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3794
3795 * frame.c (make_frame): Condition want_fullscreen with
3796 HAVE_WINDOW_SYSTEM.
3797
c4b8aebc
JB
37982003-05-25 Juanma Barranquero <lektu@terra.es>
3799
3800 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
3801 (Fwindow_scroll_bars): Fix typo in docstring.
3802
0416870b
KS
38032003-05-24 Kim F. Storm <storm@cua.dk>
3804
3805 The following changes serve several purposes:
3806
3807 1) Swap the position of fringes and display margins in windows, i.e.
3808 the fringes are now displayed between the margins and the text area
3809 (by default).
3810
3811 2) Allow fringe and scroll bar parameters to be set per-buffer and
3812 per-window (like display margins). Such settings are now stored
3813 in window configurations, preserved when frames are resized, and
9018a88e 3814 copied when windows are split vertically or horizontally.
0416870b
KS
3815 Several bugs related to display margins have been fixed.
3816
3817 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 3818
0416870b
KS
3819 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
3820 rather than FRAME_WIDTH (FRAME_FONT (f)).
3821
3822 5) Introduce a consistent naming of variables, members and macros
3823 depending on whether their value is measured in pixels or in
3824 canonical columns/lines. Pixel dimensions are named *_width and
3825 *_height, while canonical columns/lines are named *_cols and
3826 *_lines. Pixel positions are named *_x and *_y, while column/line
3827 positions are named *_col and *_line.
3828
3829 6) Consolidate more of the X, W32, and MAC gui code by moving
3830 common data into struct frame, and generalize it for the non-gui
3831 case by using suitable defaults.
3832
3833 7) Cleanup and consolidate the macros controlling frame and window
3834 layout into frame.h and window.h, and generalize the use of the
3835 various window_box_* functions (enhanced to handle the new fringe
3836 position and the per-window fringe and scroll bar settings).
3837
3838 * frame.h (struct frame): Rename members height to text_lines,
3839 width to text_cols, window_height to total_lines, window_width to
3840 total_cols, new_height to new_text_lines, new_width to
3841 new_text_cols. All uses changed.
3842 (struct frame): New members which consolidate common members of
3843 x_output, w32_output, and mac_output structures: left_pos,
3844 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
3845 win_gravity, size_hint_flags, border_width, internal_border_width,
3846 line_height, fringe_cols, left_fringe_width, right_fringe_width,
3847 want_fullscreen. All uses changed.
3848 (struct frame): New member column_width contaning the canonical
3849 column width, analogue to line_height. All uses changed.
3850 (struct frame): Rename members scroll_bar_pixel_width to
3851 config_scroll_bar_width, and scroll_bar_cols to
3852 config_scroll_bar_cols. All uses changed.
3853 (struct frame): New member scroll_bar_actual_width which
3854 consolidates and renames the vertical_scroll_bar_extra member of
3855 x_output, w32_output, and mac_output structures. All uses changed.
3856 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
3857 from x/w32/macterm.h files. All uses changed. Also change code
3858 which referred to f->output_data...->pixel_height.
3859 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
3860 from x/w32/macterm.h files. All uses changed. Also change code
3861 which referred to f->output_data...->pixel_width.
3862 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
3863 Also change code which referred to f->height.
3864 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
3865 Also change code which referred to f->width.
3866 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
3867 to update new_text_lines and new_text_cols members directly.
3868 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
3869 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
3870 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
3871 FRAME_SCROLL_BAR_COLS. All uses changed.
3872 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
3873 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
3874 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
3875 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
3876 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
3877 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
3878 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
3879 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
3880 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
3881 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
3882 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
3883 return line_height member (it now has proper value also for
3884 non-window frames).
3885 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
3886 return new column_width member (rather than the default font width).
3887 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
3888 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
3889 from x/w32/macterm.h files. Unconditionally return corresponding
3890 member of frame structure (they now have proper values also for
3891 non-window frames).
3892 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
3893 Calculate return value from left and right widths.
3894 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
3895 internal_border_width member (has proper value for non-window frame).
3896 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
3897 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
3898 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
3899 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
3900 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
3901 consolidated from xterm.h, macterm.h, and w32term.h.
3902 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
3903 consolidated from xterm.h, macterm.h, and w32term.h.
3904 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
3905 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
3906 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
3907 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
3908 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
3909 consolidated from x/mac/w32term.h.
3910 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
3911 consolidated from x/mac/w32term.h.
3912 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
3913 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
3914 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
3915 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
3916
3917 * window.h (struct window): Rename members left to left_col,
3918 top to top_line, height to total_lines, width to total_cols,
3919 left_margin_width to left_margin_cols, right_margin_width to
3920 right_margin_cols, orig_height to orig_total_lines, orig_top to
3921 orig_top_line. All uses changed.
3922 (struct window): New members left_fringe_width, right_fringe_width,
3923 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
3924 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
3925 New macros primarily used to simplify other macros.
3926 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
3927 referred to XINT (w->width).
3928 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
3929 referred to XINT (w->height).
3930 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
3931 referred to XINT (w->width) * canon_x_unit.
3932 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
3933 referred to XINT (w->height) * canon_y_unit.
3934 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
3935 referred to XINT (w->left).
3936 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
3937 all uses and code that referred to XINT (w->left) + XINT (w->width).
3938 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
3939 referred to XINT (w->top).
3940 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
3941 referred to XINT (w->top) + XINT (w->height).
3942 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
3943 referred to XINT (w->left) * canon_x_unit.
3944 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
3945 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
3946 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
3947 referred to XINT (w->top) * canon_y_unit.
3948 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
3949 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
3950 (WINDOW_LEFTMOST_P): New macro.
3951 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
3952 All uses changed.
3953 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
3954 All uses changed.
3955 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
3956 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
3957 Do not exclude left fringe width.
3958 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
3959 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
3960 Do not exclude fringe widths.
3961 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
3962 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
3963 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
3964 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
3965 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
3966 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
3967 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
3968 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
3969 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
3970 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
3971 New macros. Change code which referenced corresponding
3972 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
3973 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
3974 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
3975 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
3976 allow per-window scroll-bar settings.
3977 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
3978 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
3979 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
3980 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
3981 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
3982 FRAME_SCROLL_BAR_WIDTH.
3983 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 3984 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
3985 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
3986 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
3987 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
3988 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
3989 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
3990 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
3991 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
3992 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
3993 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
3994 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
3995 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
3996 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
3997 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
3998 (window_from_coordinates): Update prototype.
3999 (Fset_window_buffer): Update EXFUN.
4000 (set_window_buffer): Update prototype.
9018a88e 4001
0416870b 4002 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 4003 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
4004 changed.
4005 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
4006 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
4007 internal_border_width is now set to 0 for non-window frames.
4008 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
4009 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
4010 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
4011 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
4012 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
4013 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
4014 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
4015 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
4016 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 4017 Move to window.h and renamed [see window.h changes].
0416870b
KS
4018 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
4019 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
4020 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
4021 Use WINDOW_TOTAL_LINES.
0416870b
KS
4022 (frame_update_line_height): Remove prototype.
4023
4024 * buffer.h (struct buffer): Rename members measured in columns:
4025 left_margin_width to left_margin_cols, right_margin_width to
4026 right_margin_cols. All uses changed.
4027 New members left_fringe_width, right_fringe_width,
4028 fringes_outside_margins for per-buffer fringe settings.
4029 New members scroll_bar_width and vertical_scroll_bar_type for
4030 per-buffer scroll bar settings.
4031
4032 * buffer.c (init_buffer_once): Set buffer_defaults and
4033 buffer_local_flags for new buffer-local variables
4034 left_fringe_width, right_fringe_width, fringes_outside_margins,
4035 scroll_bar_width, and vertical_scroll_bar_type.
4036 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
4037 default-* variables for them.
4038
4039 * dispnew.c: Make (many) trivial substitutions for renamed and
4040 new macros in dispextern.h, frame.h and window.h.
4041 (mode_line_string): No need to adjust width for mode lines, as it
4042 is already adjusted by the caller.
4043 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 4044
0416870b
KS
4045 * frame.c: Make (many) trivial substitutions for renamed and
4046 new macros in dispextern.h, frame.h and window.h.
4047 (make_frame): Initialize left_fringe_width, right_fringe_width,
4048 fringe_cols, scroll_bar_actual_width, border_width,
4049 internal_border_width, column_width, line_height, x_pixels_diff,
4050 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
4051 members with values suitable for a non-window frames.
4052
4053 * gtkutil.c: Make (many) trivial substitutions for renamed and
4054 new macros in dispextern.h, frame.h and window.h.
9018a88e 4055
0416870b
KS
4056 * indent.c: Make (few) trivial substitutions for renamed and
4057 new macros in dispextern.h, frame.h and window.h.
4058
4059 * keyboard.c: Make (many) trivial substitutions for renamed and
4060 new macros in dispextern.h, frame.h and window.h.
4061 (make_lispy_event): Use window positions returned from
4062 window_from_coordinates when constructing the lisp event for
4063 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
4064 (incorrect) values locally.
4065 (make_lispy_movement): Use window positions returned from
4066 window_from_coordinates when constructing the lisp event, rather
4067 than calculating (incorrect) values locally.
4068
4069 * scroll.c: Make (some) trivial substitutions for renamed and
4070 new macros in dispextern.h, frame.h and window.h.
4071
4072 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
4073 scroll-bars.
4074
4075 * sysdep.c: Make (few) trivial substitutions for renamed and
4076 new macros in dispextern.h, frame.h and window.h.
4077
4078 * term.c: Make (some) trivial substitutions for renamed and
4079 new macros in dispextern.h, frame.h and window.h.
4080
4081 * widget.c: Make (few) trivial substitutions for renamed and
4082 new macros in dispextern.h, frame.h and window.h.
4083
4084 * window.c: Make (many) trivial substitutions for renamed and
4085 new macros in dispextern.h, frame.h and window.h.
4086 (make_window): Initialize new members
4087 left_margin_cols, right_margin_cols, left_fringe_width,
4088 right_fringe_width, fringes_outside_margins, scroll_bar_width,
4089 and vertical_scroll_bar_type.
4090 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 4091 and per-window fringes and scroll-bars.
0416870b 4092 Fix bug related to incorrectly adjusting coordinates by
9018a88e 4093 frame's internal_border_width (the effect normally negible since
0416870b
KS
4094 the internal_border_width is typically 0 or 1 pixel, but very
4095 noticeable for an internal_border_width of e.g. 25 pixels).
4096 Upon successful return (other than ON_NOTHING), the coordinates
4097 are now always properly converted to window relative for the
4098 given display element.
4099 (window_from_coordinates): Add new parameters wx and wy to
4100 return the window relative x and y position in the returned
4101 window and part. A null arg means, don't return the position.
4102 All callers changed.
4103 (adjust_window_margins): New function which may reduce the width
4104 of the display margins if a window's text area is too small after
4105 resizing or splitting windows.
4106 (size_window): Fix bug that did not account for display margin
4107 widths when checking the minimum width of a window; use
4108 adjust_window_margins.
4109 (set_window_buffer): Call Fset_window_fringes and
4110 Fset_window_scroll_bars to setup per-window elements.
4111 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
4112 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
4113 (e.g. after splitting a window or resizing the frame).
4114 All callers changed.
0416870b
KS
4115 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
4116 (Fsplit_window): Duplicate original window's display margin,
4117 fringe, and scroll-bar settings; then call Fset_window_buffer with
4118 KEEP_MARGINS non-nil. This fixes a bug which caused a split
4119 window to only preserve the display margins in one of the windows.
c4b8aebc 4120 When splitting horizontally, call adjust_window_margins on both
0416870b
KS
4121 windows to ensure that the text area of the new windows is non too
4122 narrow. This fixes a bug which could cause emacs to trap if the
4123 width of the split window was less than the width of the display
4124 margins.
9018a88e
SM
4125 (window_box_text_cols): Renamed from window_internal_width.
4126 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
4127 Fix bug that caused vertical separator to be subtracted also on
4128 window frames. Fix another bug that did not reduce the returned
4129 value by the columns used for display margins.
4130 (window_scroll_line_based): Fix bug related to scrolling too much
4131 when display margins are present (implicitly fixed by the fix to
4132 window_box_text_cols).
4133 (scroll_left, scroll_right): Fix bug related to scrolling too far
4134 by default when display margins are present (implicitly fixed by
4135 the fix to window_box_text_cols).
4136 (struct saved_window): Rename members left to left_col, top to
4137 top_line, width to total_cols, height to total_lines, orig_top to
4138 orig_top_line, orig_height to orig_total_lines. All uses changed.
4139 New members left_margin_cols, right_margin_cols,
4140 left_fringe_width, right_fringe_width, fringes_outside_margins,
4141 scroll_bar_width, and vertical_scroll_bar_type for saving
4142 per-window display elements.
4143 (Fset_window_configuration): Restore display margins, fringes,
4144 and scroll bar settings. This fixes a bug which caused display
4145 margins to be discarded when saving and restoring a window
4146 configuration.
4147 (save_window_save): Save display margins, fringes, and scroll bar
4148 settings. This fixes a bug which caused display margins to be
4149 discarded when saving and restoring a window configuration.
4150 (Fset_window_margins): Do nothing if display margins are not
4151 really changed. Otherwise, call adjust_window_margins to ensure
4152 the text area doesn't get too narrow. This fixes a bug which
4153 could cause emacs to trap if setting display margins wider than
4154 the width of the window.
4155 (Fset_window_fringes): New defun to allow user to specifically set
4156 this window's fringe widths and position vs. display margins.
4157 (Fwindow_fringes): New defun to return window's actual fringe
4158 settings.
4159 (Fset_window_scroll_bars): New defun to allow user to specifically
4160 set this window's scroll bar width and position.
4161 (Fwindow_scroll_bars): New defun to return window's actual scroll
4162 bar settings.
4163 (compare_window_configurations): Also compare display margins,
4164 fringes, and scroll bar settings.
4165 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
4166
4167 * xdisp.c: Make (many) trivial substitutions for renamed and
4168 new macros in dispextern.h, frame.h and window.h.
4169 (window_box_width): Adapt to per-window fringes and scroll bars,
4170 and new fringe vs. display margin position. Note that returned
4171 value is no longer guaranteed to be a whole multiple of the frame
4172 column width, since per-window fringes may now be any width.
4173 (window_box_left_offset): New function like window_box_left, but
4174 value is relative to left border of window (rather than frame).
4175 (window_box_right_offset): New function like window_box_right,
4176 but value is relative to left border of window.
4177 (window_box_left): Adapt to per-window fringes and scroll bars,
4178 and new fringe vs. display margin position. Simplify by using
4179 WINDOW_LEFT_EDGE_X and window_box_left_offset.
4180 (window_box): Allow null args for unnecessary return values;
4181 change/simplify relevant callers.
4182 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
4183 and new fringe vs. display margin position.
4184 Use window_box_left_offset and window_box_right_offset
0416870b 4185 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
4186 scroll bars, and new fringe vs. display margin position.
4187 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
4188 (draw_fringe_bitmap): Rework to handle per-window fringes and new
4189 fringe vs. display margin position.
4190 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
4191 (redisplay_window): Adapt to per-window scroll bars.
4192 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
4193 bars, and new fringe vs. display margin position.
4194 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 4195 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
4196 bars, and new fringe vs. display margin position. Fix bug which
4197 increased total width of full_width rows by width of scroll bars
4198 although window's total width already includes that.
4199 (x_fix_overlapping_area): Simplify using window_box_left_offset.
4200 (expose_area): Simplify using window_box_left_offset.
4201 (x_draw_vertical_border): Handle per-window scroll bar settings,
4202 mixing windows with left, right and no scroll bars.
4203
4204 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
4205 where it's used in x_list_fonts (for clarity).
4206 (frame_update_line_height): Remove unused function; functionality
4207 is now done directly when setting the default font in x_set_font.
4208
4209 * xfns.c: Make (many) trivial substitutions for renamed and
4210 new macros in dispextern.h, frame.h and window.h.
4211
4212 * xmenu.c: Make (some) trivial substitutions for renamed and
4213 new macros in dispextern.h, frame.h and window.h.
4214
4215 * xterm.h (struct x_output): Move members left_pos, top_pos,
4216 border_width, pixel_height, pixel_width, line_height,
4217 internal_border_width, vertical_scroll_bar_extra,
4218 left_fringe_width, right_fringe_width, fringe_cols,
4219 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
4220 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
4221 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
4222 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
4223 (PIXEL_WIDTH, PIXEL_HEIGHT)
4224 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
4225 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
4226 frame.h and renamed [see frame.h changes].
4227 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
4228 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
4229 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
4230 and renamed [see frame.h changes].
9018a88e 4231
0416870b
KS
4232 * xterm.c: Make (several) trivial substitutions for renamed and
4233 new macros in dispextern.h, frame.h and window.h.
4234 (x_draw_glyph_string_box): Adapt to per-window fringes and
4235 scroll-bars.
4236 (scroll_run): Adapt to new fringe position.
4237 (glyph_rect): Use window coordinates returned from
4238 window_from_coordinates rather than frame_to_window_pixel_xy.
4239 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
4240 scroll-bars.
4241 (handle_one_xevent): Simplify a USE_GTK conditional.
4242 (x_clip_to_row): Remove superfluous whole_line_p arg and code
4243 (fringes are now inside margins, i.e. always in the clipping area).
4244 All callers changed.
4245 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
4246 directly, then call compute_fringe_widths. Don't call
4247 frame_update_line_height.
4248
4249 * w32term.h (struct w32_output): Move members left_pos, top_pos,
4250 border_width, pixel_height, pixel_width, line_height,
4251 internal_border_width, vertical_scroll_bar_extra,
4252 left_fringe_width, right_fringe_width, fringe_cols,
4253 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
4254 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
4255 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
4256 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
4257 (PIXEL_WIDTH, PIXEL_HEIGHT)
4258 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
4259 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
4260 frame.h and renamed [see frame.h changes].
4261 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
4262 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
4263 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
4264 and renamed [see frame.h changes].
9018a88e 4265
0416870b
KS
4266 * w32term.c: Make (several) trivial substitutions for renamed and
4267 new macros in dispextern.h, frame.h and window.h.
4268 (x_draw_glyph_string_box): Adapt to per-window fringes and
4269 scroll-bars.
4270 (glyph_rect): Use window coordinates returned from
4271 window_from_coordinates rather than frame_to_window_pixel_xy.
4272 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
4273 scroll-bars.
4274 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
4275 (fringes are now inside margins, i.e. always in the clipping area).
4276 All callers changed.
4277 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
4278 directly, then call compute_fringe_widths. Don't call
4279 frame_update_line_height.
4280
4281 * w32console.c: Make (few) trivial substitutions for renamed and
4282 new macros in dispextern.h, frame.h and window.h.
4283
4284 * w32fns.c: Make (many) trivial substitutions for renamed and
4285 new macros in dispextern.h, frame.h and window.h.
4286
4287 * w32menu.c: Make (few) trivial substitutions for renamed and
4288 new macros in dispextern.h, frame.h and window.h.
4289
4290 * macterm.h (struct mac_output): Move members left_pos, top_pos,
4291 border_width, pixel_height, pixel_width, line_height,
4292 internal_border_width, vertical_scroll_bar_extra,
4293 left_fringe_width, right_fringe_width, fringe_cols,
4294 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
4295 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
4296 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
4297 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
4298 (PIXEL_WIDTH, PIXEL_HEIGHT)
4299 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
4300 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
4301 frame.h and renamed [see frame.h changes].
4302 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
4303 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
4304 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
4305 and renamed [see frame.h changes].
9018a88e 4306
0416870b
KS
4307 * macterm.c: Make (several) trivial substitutions for renamed and
4308 new macros in dispextern.h, frame.h and window.h.
4309 (x_draw_glyph_string_box): Adapt to per-window fringes and
4310 scroll-bars.
4311 (glyph_rect): Use window coordinates returned from
4312 window_from_coordinates rather than frame_to_window_pixel_xy.
4313 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
4314 scroll-bars.
4315 (x_clip_to_row): Remove superfluous whole_line_p arg and code
4316 (fringes are now inside margins, i.e. always in the clipping area).
4317 All callers changed.
4318 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
4319 directly, then call compute_fringe_widths. Don't call
4320 frame_update_line_height.
4321
4322 * macfns.c: Make (several) trivial substitutions for renamed and
4323 new macros in dispextern.h, frame.h and window.h.
9018a88e 4324 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
4325
4326 * macmenu.c: Make (few) trivial substitutions for renamed and
4327 new macros in dispextern.h, frame.h and window.h.
4328
4329 * msdos.h (struct x_output): Remove members left_pos, top_pos,
4330 and line_height, and use corresponding new members in struct
4331 frame. All uses changed.
4332 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
4333 superseeded by corresponding macros in frame.h.
4334
4335 * msdos.c: Make (several) trivial substitutions for renamed and
4336 new macros in dispextern.h, frame.h and window.h.
4337 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 4338 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
4339 (internal_terminal_init): No need to initialize line_height here;
4340 it now defaults to 1.
4341
9018a88e
SM
43422003-05-24 Stefan Monnier <monnier@cs.yale.edu>
4343
4344 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
4345 dropping `down' events.
4346
016bd3c0
AS
43472003-05-24 Andreas Schwab <schwab@suse.de>
4348
4349 * coding.c (find_safe_codings): Fix last change.
4350
4dacadcc
TTN
43512003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
4352
4353 * xfns.c (x_window): Fix typo from 2003-05-21 change.
4354
319830ce
SM
43552003-05-23 Stefan Monnier <monnier@cs.yale.edu>
4356
9018a88e
SM
4357 * xdisp.c (display_mode_element): Increase max depth.
4358 Simplify the error handling code. Use a different error string
4359 for the case where we hit the depth limit.
4360
319830ce
SM
4361 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
4362
4363 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
4364
43652003-05-21 Stefan Monnier <monnier@cs.yale.edu>
4366
4367 * intervals.c (get_local_map): Don't get char-property of previous
4368 point any more: get_pos_property already does it and better.
4369
c67de8ba
DL
43702003-05-21 Dave Love <fx@gnu.org>
4371
4372 [Merged from unicode branch.]
4373
4374 * xfns.c (x_window, x_window): Use use_xim.
4375
4376 * xterm.c (use_xim): Initialize.
4377 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
4378 (x_term_init): Maybe set use_xim.
4379
4380 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
4381
edd3ff1d
JR
43822003-05-21 Jason Rumney <jasonr@gnu.org>
4383
4384 * unexw32.c (_start): Remove _fmode initialization.
4385
4386 * emacs.c (main) [WINDOWSNT]: Move it here.
4387
463f55ee
DL
43882003-05-20 Dave Love <fx@gnu.org>
4389
4390 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
4391
af253914
RS
43922003-05-19 Richard M. Stallman <rms@gnu.org>
4393
4394 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
4395 as value for QCfont attribute.
4396 (realize_default_face): lface should already exist; crash if not.
4397 Specify 0 for FORCE_P when calling set_lface_from_font_name.
4398
4399 * frame.c (Fignore_event): Doc fix.
4400
1d211019
KH
44012003-05-19 Kenichi Handa <handa@m17n.org>
4402
4403 * coding.c (decode_coding_string): Handle post-read-conversion
4404 even if the coding doesn't require decoding.
4405
4dd68254
RS
44062003-05-18 Richard M. Stallman <rms@gnu.org>
4407
4408 * callproc.c (Fcall_process_region): Doc fix.
4409
14d87dc9
SM
44102003-05-17 Stefan Monnier <monnier@cs.yale.edu>
4411
deca5d96
SM
4412 * lread.c (Fload): Print a message if package is obsolete.
4413
14d87dc9
SM
4414 * window.c (Fselect_window): Add optional `norecord' arg.
4415 (select_window_1): Fold into Fselect_window.
4416 (select_window_norecord): New function.
4417 (temp_output_buffer_show): Use it. Preserve current buffer.
4418
4419 * window.h (Fselect_window): Update declaration.
4420
4421 * window.c (delete_window, Fother_window, Fset_window_configuration):
4422 * minibuf.c (read_minibuf):
4423 * macterm.c (x_new_focus_frame):
4424 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
4425 * callint.c (Fcall_interactively):
4426 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
4427
4428 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
4429
78f52183
DK
44302003-05-17 David Kastrup <dak@gnu.org>
4431
4432 * process.c (read_process_output): Back out change from 2003-03-09.
4433
14d87dc9
SM
44342003-05-17 Stefan Monnier <monnier@cs.yale.edu>
4435
4436 * editfns.c (get_pos_property): Don't assume that `object' = nil.
4437
4438 * textprop.c (text_property_stickiness): New arg `buffer'.
4439
4440 * intervals.h (text_property_stickiness): New arg `buffer'.
4441 (get_pos_property): Declare.
4442
4443 * intervals.c (get_local_map): Use get_pos_property, to obey
4444 stickiness and empty overlays.
4445 (create_root_interval, graft_intervals_into_buffer): Use BEG.
4446 (merge_properties, intervals_equal, merge_properties_sticky):
4447 Use XCAR, XCDR.
4448 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
4449
1fd1cc2f
RS
44502003-05-17 Richard M. Stallman <rms@gnu.org>
4451
4f9f637a
RS
4452 * minibuf.c (read_minibuf): If buffer is empty, record the default
4453 in the history.
4454 (Fminibuffer_complete_word): When deleting the overlap, take account
4455 of its real position.
4456
4457 * fns.c (map_char_table): Fix previous change.
4458
1fd1cc2f
RS
4459 * syntax.c (find_defun_start):
4460 When open_paren_in_column_0_is_defun_start,
4461 return beginning of buffer.
4462
4463 * lisp.h (map_char_table): Declare added arg.
4464
4465 * fns.c (map_char_table): New arg TABLE gets the master table.
4466 All calls changed.
4467 Process default and inheritance, resorting to Faref if necessary.
4468
4469 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
4470 (Faccessible_keymaps): Pass new arg to map_char_table.
4471
4472 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
4473
4474 * casetab.c (set_case_table): Pass new arg to map_char_table.
4475
4476 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
4477
4478 * lisp.h (specbinding_func): New typedef.
4479 (struct specbinding): Use specbinding_func, to put the `volatile'
4480 in the right place.
4481
4482 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
4483 to avoid GCC warning.
14d87dc9 4484
b4bd27c5
RS
44852003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
4486
14d87dc9 4487 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 4488
35fb885d
SM
44892003-05-15 Stefan Monnier <monnier@cs.yale.edu>
4490
4491 * keyboard.c (apply_modifiers): Don't fill the other cache.
4492
9a274fbd
SM
44932003-05-14 Stefan Monnier <monnier@cs.yale.edu>
4494
c55b5fad
SM
4495 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
4496
9a274fbd
SM
4497 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
4498 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
4499 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
4500 (Fset_window_configuration, Fcurrent_window_configuration)
4501 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
4502 (Fpos_visible_in_window_p, mark_window_cursors_off)
4503 (window_internal_height, window_internal_width, Frecenter)
4504 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
4505 (replace_buffer_in_all_windows, init_window_once, init_window)
4506 (syms_of_window, keys_of_window): Move from lisp.h.
4507 * lisp.h: Move window.c declarations to window.h.
4508
4509 * bytecode.c: Include window.h.
4510 * emacs.c: Include window.h.
4511
14d87dc9 4512 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
4513 (keyremap): Add `parent' field.
4514 (keyremap_step): Use it. Remove `parent' argument.
4515 (read_key_sequence): Setup and use the new `parent' field.
4516
fd93e331
SM
45172003-05-11 Stefan Monnier <monnier@cs.yale.edu>
4518
4519 * keyboard.c (adjust_point_for_property): Ensure termination.
4520
1c4001a1
SM
45212003-05-10 Stefan Monnier <monnier@cs.yale.edu>
4522
4523 * keyboard.c (follow_key): Remove dead variable `did_meta'.
4524 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
4525 duplicated handling of function-key-map and key-translation-map
4526 in read_key_sequence.
4527 (read_key_sequence): Use them.
4528
4529 * keyboard.c (adjust_point_for_property): Try harder to move point
4530 to the non-sticky end of an invisible property.
4531
4532 * xdisp.c (single_display_prop_intangible_p): Make `space' display
4533 property intangible as well.
4534
780379b1
AS
45352003-05-10 Andreas Schwab <schwab@suse.de>
4536
4537 * xmenu.c (single_menu_item): Change last parameter to void* to
4538 avoid warning.
4539
ca2de342
RS
45402003-05-09 Richard M. Stallman <rms@gnu.org>
4541
4542 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
4543 Bind Qinhibit_modification_hooks to t so there will be no GC.
4544 Rename local `tem' to `save_deactivate_mark'.
4545
4546 * eval.c (specpdl_ptr): Declare volatile.
4547 (unbind_to): Copy the whole binding and decrement specpdl_ptr
4548 before doing the work of unbinding it.
4549
4550 * lisp.h (struct specbinding): Declare elements volatile.
4551 (specpdl_ptr): Declare volatile.
4552
4553 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
4554
4555 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
4556 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
4557
347003be
DL
45582003-05-08 Dave Love <fx@gnu.org>
4559
4560 * coding.c (Vlast_coding_system_used): Doc fix.
4561
5adcec23
JR
45622003-05-07 Jason Rumney <jasonr@gnu.org>
4563
4564 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
4565 when system does not support them.
4566
5fe3b8a4
SM
45672003-05-05 Stefan Monnier <monnier@cs.yale.edu>
4568
4569 * fileio.c (Qwrite_region_annotate_functions): New var.
4570 (build_annotations): Use it to process the global part of the hook.
4571 (syms_of_fileio): Init and staticpro it.
4572
4573 * keyboard.c (safe_run_hooks_error): Display a message instead of
4574 silently ignoring the error.
4575
45762003-05-03 Stefan Monnier <monnier@cs.yale.edu>
4577
4578 * keyboard.c (input_available_signal): Mark static.
4579 (menu_bar_items): Use map_keymap.
4580 (menu_bar_one_keymap): Remove.
4581 (menu_bar_item): Adjust arglist (for use in map_keymap).
4582 Properly hide a second binding when not both are keymaps.
4583
4584 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
4585 (single_keymap_panes): Use it and map_keymap.
4586 (single_menu_item): Use skp as well.
4587
4588 * keymap.h (map_keymap_function_t): New type.
4589 (map_keymap): Declare.
4590
4591 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
4592 (map_keymap_call, Fmap_keymap): New functions.
4593 (syms_of_keymap): Defsubr map-keymap.
4594
4b1b4443
JD
45952003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4596
4597 * gtkutil.c (create_dialog, make_widget_for_menu_item)
4598 (make_menu_item, create_menus, xg_update_menu_item): Don't call
4599 ..._with_mnemonic functions for menu items.
4600
1f816871
KH
46012003-05-01 Kenichi Handa <handa@m17n.org>
4602
4603 * coding.c (coding_system_accept_latin_extra_p): Delete this
4604 function.
4605 (find_safe_codings): Pay attention to
4606 the property tranlsation-table-for-encode of each codings.
4607 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
4608
5ed6ba5b
SM
46092003-05-01 Stefan Monnier <monnier@cs.yale.edu>
4610
4611 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
4612
32c06229
SM
46132003-04-30 Stefan Monnier <monnier@cs.yale.edu>
4614
4615 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
4616
4617 * lisp.h (CHECK): Wrap args in parenthesis.
4618 (specbind): Fix doc: symbol = Qnil is not supported any more.
4619
4620 * bytecode.c (Fbyte_code) <unwind-protect>:
4621 Use Fprogn rather than 0 and Qnil.
4622
4623 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
4624 `double', and `triple' modifiers as well.
4625
ed3c3314
RS
46262003-04-30 Richard M. Stallman <rms@gnu.org>
4627
4628 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
4629
4630 * alloc.c (abort_on_gc): New variable.
4631 (Fgarbage_collect): Abort if abort_on_gc is set.
4632
4633 * lisp.h (abort_on_gc): Add decl.
4634
4635 * eval.c (Fsignal): Clear abort_on_gc.
4636
4637 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 4638 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
4639
4640 * xdisp.c (move_it_vertically_backward): Do the final big else
4641 even if nlines is 0.
4642
4643 * xdisp.c (redisplay_internal): Finish the per-frame loop
4644 even if redisplay is suspended by input.
4645
0b325c12
AC
46462003-04-24 Andrew Choi <akochoi@shaw.ca>
4647
4648 * macterm.c (x_list_fonts): Return all fonts that match if
4649 maxnames = -1.
4650
4e837cd0
KH
46512003-04-25 Kenichi Handa <handa@m17n.org>
4652
4653 * syntax.c (skip_chars): Fix previous change.
4654
9af7511a
KH
46552003-04-24 Kenichi Handa <handa@m17n.org>
4656
4657 * syntax.c (skip_chars): Make the code faster by using the common
4658 technique of *p, *stop, and *endp.
4659
e3b2c21f
JD
46602003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4661
4662 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 4663 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
4664 being updated.
4665
32c06229
SM
46662003-04-19 Stefan Monnier <monnier@cs.yale.edu>
4667
4668 * eval.c (Fapply): Undo last change and add a comment about why.
4669
c6464167
MB
46702003-04-18 Miles Bader <miles@gnu.org>
4671
4672 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
4673 pickier PARSE_MULTIBYTE_SEQ.
4674
e509f168
SM
46752003-04-17 Stefan Monnier <monnier@cs.yale.edu>
4676
4677 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
4678 Use XCDR, XCAR, CONSP.
4679 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
4680 (Fapply): Remove unnecessary GCPRO.
4681
4682 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
4683
4684 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
4685
4686 * buffer.h: Don't hardcode BEG==1.
4687
4688 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
4689
5ceea398
RS
46902003-04-16 Richard M. Stallman <rms@gnu.org>
4691
4692 * xdisp.c (try_window, try_window_reusing_current_matrix):
4693 When at end of window, set window_end_pos to Z-ZV.
4694
4695 * buffer.c (Foverlay_recenter): Doc fix.
4696
e509f168
SM
46972003-04-14 Stefan Monnier <monnier@cs.yale.edu>
4698
4699 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
4700
d243e605
AC
47012003-04-14 Andrew Choi <akochoi@shaw.ca>
4702
4703 * macterm.c (mac_check_for_quit_char): Don't check more often than
4704 once a second.
4705
6901b111
SM
47062003-04-11 Stefan Monnier <monnier@cs.yale.edu>
4707
4708 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
4709 specially, so that they can't hide an implicit switch-frame event.
4710 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
4711 (head_table): Use switch-frame as event_kind for select-window.
4712 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
4713
4714 * editfns.c (Fformat): Lisp_Object/int mixup.
4715 (format2): Remove unused var numargs.
4716
e301806f 47172003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 4718
6901b111 4719 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
4720 (Qafter_insert_file_set_coding): New variable.
4721 (syms_of_fileio): Initialize and staticpro it. Delete declaration
4722 for after-insert-file-adjust-coding-function.
4723 (Finsert_file_contents): Call Qafter_insert_file_set_coding
4724 instead of Vafter_insert_file_adjust_coding_function.
4725
38914424
KH
47262003-04-11 Kenichi Handa <handa@m17n.org>
4727
4728 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
4729
4730 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
4731 string. Callers changed.
4732
47332003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 4734
6901b111 4735 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 4736 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
4737 (Finsert_file_contents):
4738 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
4739 decode-format.
4740
f979dc05
JD
47412003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4742
4743 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
4744 get GtkAdjustment as widget now is a GtkRange.
4745
4746 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
4747 GtkRange to avoid memory leak.
4748
f8c6b4c2 47492003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 4750
50ebc53d
KH
4751 * xfaces.c (Vface_font_rescale_alist): New variable.
4752 (struct font_name): New member rescale_ratio.
4753 (font_rescale_ratio): New function.
6901b111 4754 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
4755 (better_font_p): On comparing point sized, pay attention to
4756 recale_ratio member of fonts.
4757 (build_scalable_font_name): Reflect font->rescale_ratio in the
4758 font name.
6901b111 4759 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 4760
cb98871c
KH
4761 * lread.c (read1): Before calling index, check if the 2nd
4762 arguemnt is in ASCII range.
4763
4773b8ca
RS
47642003-04-08 Richard M. Stallman <rms@gnu.org>
4765
b0ada147
RS
4766 * fileio.c (Ffile_symlink_p): Doc fix.
4767
4768 * editfns.c (Fformat): Translate positions of text properties
4769 in the format string to apply them to the result.
4770
4773b8ca
RS
4771 * fileio.c (Finsert_file_contents): Doc fix.
4772 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
4773
47742003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 4775
4773b8ca
RS
4776 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
4777
e8f25745 47782003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 4779
e8f25745
ST
4780 * mac.c (init_mac_osx_environment): Switch libexec and bin so
4781 that self-contained application finds libexec files.
4782
f8c6b4c2 47832003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 4784
6901b111
SM
4785 * coding.c (code_convert_region_unwind):
4786 Set Vlast_coding_system_used to the argument.
2310d84c
KH
4787 (code_convert_region): If post-read-conversion function changed
4788 the value of last-coding-sytem, keep the new value in
4789 coding->symbol so that it won't be overridden.
4790 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
4791 (coding_system_accept_latin_extra_p): New function.
4792 (find_safe_codings): Pay attention to characters registered in
4793 latin-extra-code-table.
2310d84c 4794
39c9a034
TTN
47952003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
4796
4797 * Makefile.in (md5.o): Add missing dependency info.
4798
eb67c5d6
RS
47992003-04-06 Richard M. Stallman <rms@gnu.org>
4800
4801 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
4802
4803 * marker.c (verify_bytepos): New function.
4804
4805 * intervals.c (set_intervals_multibyte_1): When becoming
4806 multibyte, adjust right and left child sizes to a whole set of
4807 characters. If an interval gets zero total-length, delete it.
4808 If an interval consists of just its children, delete one of them.
4809
4810 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
4811 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 4812
eb67c5d6
RS
4813 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
4814 All calls deleted.
4815 (lisp_malloc): Do the work here directly.
4816
b1f81fc5
JB
48172003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
4818
4819 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
4820 char tables.
4821
48222003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
4823
4824 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
4825 destructively change "%S" to "%s".
4826
774666fb
MB
48272003-04-03 Miles Bader <miles@gnu.org>
4828
4829 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
4830 always set.
4831
19c37f01
DL
48322003-04-01 Dave Love <fx@gnu.org>
4833
4834 * xfns.c (xpm_lookup_color): Grok "opaque".
4835
2f4b24c3
AC
48362003-03-31 Andrew Choi <akochoi@shaw.ca>
4837
4838 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
4839 parent window ID.
4840
4841 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
4842
4843 * macterm.h (struct mac_output): Define x_pixels_diff and
4844 y_pixels_diff.
b1f81fc5 4845
9443fcf6
JB
48462003-03-31 Juanma Barranquero <lektu@terra.es>
4847
4848 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
4849 blockinput.h and files included from it.
4850
e072891b
KS
48512003-03-31 Kim F. Storm <storm@cua.dk>
4852
4853 The following changes consolidates the common code related to
4854 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
4855 files into frame.c.
9443fcf6 4856
e072891b
KS
4857 * frame.c: Include blockinput.h.
4858 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
4859 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
4860 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
4861 related vars here.
4862 (struct frame_parm_table, frame_parms): New table for describing
4863 frame parameters and their associated Q-variable.
4864 The order of the parameters corresponds to the sequence of the
4865 frame_parm_handlers table in redisplay_interface.
4866 (x_fullscreen_move, x_set_frame_parameters)
4867 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
4868 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
4869 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
4870 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
4871 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
4872 Generic functions for processing of frame parameters.
4873 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
4874 (display_x_get_resource, x_get_resource_string): Functions for
4875 generic access to X resources.
4876 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
4877 (x_default_parameter, Fx_parse_geometry): Functions for generic
4878 access to frame parameters.
6901b111
SM
4879 (x_figure_window_size): Generic calculation of frame size.
4880 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
4881 (syms_of_frame): Intern and staticpro frame parameter variables.
4882 Defvar_lisp Vx_resource_class and Vx_resource_name here.
4883 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 4884
e072891b
KS
4885 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
4886 parameter related vars defined in frame.c.
4887 (EMACS_CLASS): Define here.
4888 (enum FULLSCREEN_*): Define here.
4889 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
4890 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
4891 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
4892 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
4893 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
4894 (x_set_visibility, x_set_autoraise, x_set_autolower)
4895 (x_set_unsplittable, x_set_vertical_scroll_bars)
4896 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
4897 (x_figure_window_size): Add prototypes.
4898
4899 * dispextern.h (frame_parm_handler): New typedef.
4900 (struct redisplay_interface): New member frame_parm_handlers.
4901 (enum resource_types): Move declaration here.
4902 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
4903 (x_default_parameter): Add prototypes.
4904
4905 * window.c: Remove extern decl for frame parameter vars.
4906 (change_window_heights): New generic function;
4907 replaces x_change_window_heights. All users changed.
4908
4909 * window.h (change_window_heights): Add prototype.
4910
4911 * xfaces.c: Remove extern decl for frame parameter vars.
4912
4913 * xterm.h (EMACS_CLASS): Remove. Use generic define.
4914 (struct w32_display_info): Fix type of xrdb member.
4915 (enum FULLSCREEN_*): Remove.
4916 Remove prototypes for generic functions (in frame.h).
4917
4918 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
4919 parameters now defined in frame.h and frame.c.
4920 (Vx_resource_name): Remove. Use generic var.
4921 (enum x_frame_parms): Remove (bogus, unused enum).
4922 (check_x_display_info): Make non-static (for frame.c).
4923 (struct x_frame_parm_table, x_frame_parms): Remove.
4924 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
4925 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
4926 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
4927 (x_change_window_heights, x_set_autoraise, x_set_autolower)
4928 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
4929 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
4930 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
4931 Remove. Use generic functions instead.
4932 (enum resource_types): Remove.
4933 (x_set_scroll_bar_default_width): New global function (for frame.c).
4934 (Fx_create_frame): Depend on x_figure_window_size to add space for
4935 toolbar and setup size_hint_flags.
4936 (x_frame_parm_handlers): New table for redisplay_interface.
4937 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 4938
e072891b
KS
4939 * xterm.c: Remove unnecessary extern declarations.
4940 (x_fullscreen_adjust): Remove. Use generic instead.
4941 (x_redisplay_interface): Add x_frame_parm_handlers member.
4942
4943 * w32gui.h (XrmDatabase): New (dummy) typedef.
4944
4945 * w32term.h (EMACS_CLASS): Remove. Use generic define.
4946 (struct w32_display_info): Fix type of xrdb member.
4947 (enum FULLSCREEN_*): Remove.
4948 (x_fullscreen_adjust): Remove prototype.
4949
4950 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
4951 parameters now defined in frame.h and frame.c.
4952 (Vx_resource_name): Remove. Use generic var.
4953 (enum x_frame_parms): Remove (bogus, unused enum).
4954 (check_x_display_info): Make non-static (for frame.c).
4955 (struct x_frame_parm_table, x_frame_parms): Remove.
4956 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
4957 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
4958 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
4959 (x_change_window_heights, x_set_autoraise, x_set_autolower)
4960 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
4961 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
4962 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
4963 Remove. Use generic functions instead.
4964 (enum resource_types): Remove.
4965 (x_set_scroll_bar_default_width): New global function (for frame.c).
4966 (Fx_create_frame): Depend on x_figure_window_size to add space for
4967 toolbar and setup size_hint_flags.
4968 (w32_frame_parm_handlers): New table for redisplay_interface.
4969 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 4970
e072891b
KS
4971 * w32term.c: Remove unnecessary extern declarations.
4972 (x_fullscreen_adjust): Remove. Use generic instead.
4973 (x_redisplay_interface): Add w32_frame_parm_handlers member.
4974
4975 * w32reg.c (x_get_string_resource): Use XrmDatabase.
4976
4977 * macgui.h (XrmDatabase): New (dummy) typedef.
4978
4979 * macterm.h (EMACS_CLASS): Remove.
4980 (struct mac_display_info): Add xrdb member.
4981 (struct mac_output): Add want_fullscreen member.
4982
4983 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
4984 parameters now defined in frame.h and frame.c.
4985 (Vx_resource_name): Remove. Use generic var.
4986 (check_x_display_info): Make non-static (for frame.c).
4987 (struct x_frame_parm_table, x_frame_parms): Remove.
4988 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
4989 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
4990 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
4991 (x_change_window_heights, x_set_autoraise, x_set_autolower)
4992 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
4993 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
4994 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
4995 Remove. Use generic functions instead.
4996 (enum resource_types): Remove.
4997 (x_set_scroll_bar_default_width): New global function (for frame.c).
4998 (mac_frame_parm_handlers): New table for redisplay_interface.
4999 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 5000
e072891b
KS
5001 * macterm.c: Remove unnecessary extern declarations.
5002 (x_redisplay_interface): Add mac_frame_parm_handlers member.
5003
3e6a560b
KS
5004 * Makefile.in (frame.o): Add dependency on blockinput.h and files
5005 included from it (atimer.h and systime.h).
5006
7b7b454e
AS
50072003-03-30 Andreas Schwab <schwab@suse.de>
5008
5009 * xdisp.c (x_insert_glyphs): Fix swapped width and height
5010 parameters for shift_glyphs_for_insert.
5011
5012 * macterm.c (x_redisplay_interface): Add missing entry for
5013 draw_vertical_window_border.
5014
beb402de
KG
50152003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
5016
5017 * fileio.c (Fexpand_file_name): In the no-handler case, after
5018 expanding, look again for a handler and invoke it. This is needed
5019 for filenames like "/foo/../user@host:/bar/../baz" -- the first
5020 expansion produces "/user@host:/bar/../baz" which needs to be
5021 expanded again for the finame result "/user@host:/baz".
5022
b676f356
JD
50232003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5024
5025 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
5026 of area to be redrawn for better performance.
5027
3c671a56
SM
50282003-03-28 Stefan Monnier <monnier@cs.yale.edu>
5029
5030 * xterm.c (take_vertical_position_into_account): Remove.
5031 (xt_action_hook): Call set_vertical_scroll_bar if needed.
5032 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
5033 (xm_scroll_callback, x_create_toolkit_scroll_bar)
5034 (x_set_toolkit_scroll_bar_thumb): Simplify.
5035 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
5036 (XTread_socket): Remove unused var.
5037 (x_make_frame_invisible): Replace goto with else.
5038
5039 * xdisp.c (set_vertical_scroll_bar): New fun.
5040 (redisplay_window): Use it.
5041
84f2e615
RS
50422003-03-26 Richard M. Stallman <rms@gnu.org>
5043
5044 * xdisp.c (update_tool_bar): Recompute tool bar if
5045 update_mode_lines is set. Set w->update_mode_line
5046 only if the tool bar contents actually change.
5047 (update_menu_bar): Undo previous change.
5048
70b6104c
JD
50492003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5050
5fd6f727
JD
5051 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
5052 (xg_frame_set_char_size): Calculate scroll bar width before frame
5053 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
5054 (xg_separator_p): Check for all documented separator types.
5055 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
5056 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
5057
70b6104c
JD
5058 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
5059 so tool bar gets updated.
5060
d9b36d19
SM
50612003-03-26 Stefan Monnier <monnier@cs.yale.edu>
5062
5063 * data.c (store_symval_forwarding): Re-instate part of the code
5064 that was deleted with too much enthusiasm.
5065
50662003-03-25 Stefan Monnier <monnier@cs.yale.edu>
5067
5068 * data.c (store_symval_forwarding): Delete special read-only
5069 hack for type == -1, since we now use ->constant instead.
5070 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
5071
5072 * buffer.c (overlays_in): Declare static.
5073 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
5074 `constant' field rather than the variable's `type' field.
5075
365fa1b3
AC
50762003-03-24 Andrew Choi <akochoi@shaw.ca>
5077
5078 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
5079
5080 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
5081
5082 * fns.c [MAC_OSX]: Do not redefine vector.
5083
5084 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
5085
5086 * macgui.h: Remove definition of No_Cursor.
5087
d9b36d19 5088 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
5089
5090 * xdisp.c: Define No_Cursor.
5091 (x_write_glyphs, notice_overwritten_cursor)
5092 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
5093 (note_mouse_highlight): Remove Mac-specific code.
5094 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 5095
c0bcce6f
JPW
50962003-03-24 John Paul Wallington <jpw@gnu.org>
5097
5098 * xdisp.c (redisplay_window): If mini window's buffer is not
5099 empty, then redisplay it like other windows.
5100
a526b96c
KS
51012003-03-23 Kim F. Storm <storm@cua.dk>
5102
5103 * w32term.c (w32_draw_window_cursor): Fix last change.
5104
37ab321e
KH
51052003-03-23 Kenichi Handa <handa@m17n.org>
5106
a526b96c
KS
5107 * alloc.c (make_string_from_bytes, make_specified_string):
5108 Add `const' for the arg CONTENTS.
37ab321e
KH
5109
5110 * lisp.h (make_string_from_bytes, make_specified_string):
5111 Prototypes adjusted.
5112
7863d625
JD
51132003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5114
a526b96c 5115 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 5116
7863d625
JD
5117 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
5118 (XG_SB_RANGE): New define.
5119
5120 * gtkutil.c (xg_fixed_handle_expose): New function.
5121 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
5122 expose events.
5123 (xg_update_scrollbar_pos): Take two more arguments, left and width
5124 of scroll bar including borders.
5125 Clear left and right part outside scroll bar separately as some
5126 themes have bars that are not an even number of pixels.
d9b36d19 5127 Don't set reallocate_redraws, don't call
7863d625
JD
5128 gdk_window_process_all_updates.
5129 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
5130 so no need to change it. Calculate size and value with XG_SB_RANGE.
5131
d9b36d19
SM
5132 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
5133 Pass left and width of scroll bar including borders to
7863d625
JD
5134 xg_update_scrollbar_pos.
5135
af0ad939
TTN
51362003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
5137
5138 * Makefile.in: Make sure space precedes end-of-line backslashes.
5139
b22139fd
KS
51402003-03-22 Kim F. Storm <storm@cua.dk>
5141
5142 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
5143 Add generic versions here. Remove system specific versions
5144 defined elsewhere.
5145
5146 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
5147 Add prototypes.
5148
6e6410cf
KS
5149 * xterm.h (STORE_NATIVE_RECT): New macro.
5150
5c9cc435
KS
51512003-03-21 Kim F. Storm <storm@cua.dk>
5152
00c64fab
SM
5153 * xdisp.c (get_glyph_string_clip_rect):
5154 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
5155
5156 * dispextern.h (struct redisplay_interface): Add active_p
5157 argument to draw_window_cursor member. All uses changed.
5158
acd37560
KS
51592003-03-21 Kim F. Storm <storm@cua.dk>
5160
5161 The following changes consolidate code related to writing and
5162 inserting glyphs, exposing frame, the tool bar, the mouse face,
5163 the output cursor, and help echo from xterm.c, w32term.c and
5164 macterm.c into xdisp.c. It also generalizes the use of the
5165 window_part enum instead of using numeric values throughout.
af0ad939 5166
acd37560
KS
5167 * xdisp.c: Consolidate gui-independent code here.
5168 Include keymap.h.
5169 (Qhelp_echo): Import.
5170 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
5171 (help_echo_string, help_echo_window, help_echo_object)
5172 (previous_help_echo_string, help_echo_pos): Declare here.
5173 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
5174 (estimate_mode_line_height): Define here. Handle windowing
5175 systems directly (without using estimate_mode_line_height_hook).
5176 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
5177 (update_window_cursor, update_cursor_in_window_tree)
5178 (fast_find_position, fast_find_string_pos)
5179 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
5180 (expose_area, expose_line, expose_overlaps, expose_window)
5181 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
5182 declared static as they are only used locally in xdisp.c.
5183 (draw_glyphs): Rename from x_draw_glyphs and make static.
5184 (tool_bar_item_info, notice_overwritten_cursor): Make static.
5185 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
5186 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 5187 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
5188 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
5189 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
5190 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
5191 (note_mouse_highlight, x_clear_window_mouse_face)
5192 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
5193 (x_intersect_rectangles): New generic functions for use by xdisp.c
5194 and GUI front-ends.
5195 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
5196 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
5197
5198 * dispextern.h (Display_Info): Generic typedef for *_display_info.
5199 (NativeRectangle): Generic typedef for rectangle type.
5200 (enum window_part): Move here from window.c.
5201 (struct redisplay_interface): New members flush_display_optional,
5202 define_frame_cursor, clear_frame_area, draw_window_cursor,
5203 draw_vertical_window_border, shift_glyphs_for_insert.
5204 Rename member clear_mouse_face to clear_window_mouse_face.
5205 (estimate_mode_line_height_hook): Remove hook.
5206 (auto_raise_tool_bar_buttons_p): Don't declare extern.
5207 (tool_bar_item_info): Remove prototype.
5208 (help_echo_string, help_echo_window, help_echo_object)
5209 (previous_help_echo_string, help_echo_pos)
5210 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
5211 (x_stretch_cursor_p, output_cursor): Declare extern.
5212 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
5213 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
5214 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
5215 (display_and_set_cursor, set_output_cursor, x_cursor_to)
5216 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
5217 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
5218 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
5219 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
5220 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
5221 Add prototypes.
5222 (mode_line_string, marginal_area_string): Fix prototypes.
5223
5224 * window.c (enum window_part): Move to dispextern.h.
5225 (coordinates_in_window): Use enum window_part member names
5226 instead of numbers to describe return value.
5227 (struct check_window_data): Change part member to window_part.
5228 (check_window_containing): Return window_part unaltered.
5229 (window_from_coordinates): Change part arg from int to enum
5230 window_part. Allow part arg to be null. All users changed.
5231
5232 * window.h (window_from_coordinates): Fix prototype.
5233
5234 * term.c (estimate_mode_line_height): Move to xdisp.c.
5235
5236 * keyboard.c (make_lispy_event): Use enum window_part.
5237
5238 * dispnew.c (mode_line_string, marginal_area_string): Use enum
5239 window_part instead of int in arg list. Users changed.
5240
5241 * xterm.h (No_Cursor): Declare as None for X.
5242 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 5243
acd37560
KS
5244 * xterm.c: Remove consolidated defines and code.
5245 (BETWEEN): Remove unused macro.
5246 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
5247 (x_define_frame_cursor, x_clear_frame_area)
5248 (x_draw_window_cursor): New X-specific functions for RIF.
5249 (x_redisplay_interface): Add new members.
5250
5251 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
5252
5253 * w32term.h (struct w32_output): Remove cross_cursor member.
5254
5255 * w32term.c: Remove consolidated defines and code.
5256 (BETWEEN): Remove unused macro.
5257 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
5258 (w32_define_frame_cursor, w32_clear_frame_area)
5259 (w32_draw_window_cursor): New W32-specific functions for RIF.
5260 (w32_redisplay_interface): Add new members.
5261
a64387ee 5262 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
5263 (XRectangle): Add X compatible rectangle type.
5264 (NativeRectangle): Declare as RECT for W32.
5265 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
5266
5267 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
5268
5269 * w32console.c: Remove consolidated defines and code.
af0ad939 5270
acd37560
KS
5271 * msdos.h (Display_Info): Add generic typedef.
5272
5273 * msdos.c: Remove consolidated defines and code.
5274 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
5275
5276 * macterm.h (struct mac_output): Replace member cross_cursor by
5277 hand_cursor.
5278 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
5279
5280 * macterm.c: Remove consolidated defines and code.
5281 (BETWEEN): Remove unused macro.
5282 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
5283 (mac_define_frame_cursor, mac_clear_frame_area)
5284 (mac_draw_window_cursor): New Mac-specific functions for RIF.
5285 (x_redisplay_interface): Add new members.
5286
5287 * macgui.h (No_Cursor): Define as 0 for Mac.
5288 (XRectangle): Add X compatible rectangle type.
5289 (NativeRectangle): Declare as Rect for Mac.
5290 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
5291
204ccab1
KS
5292 * macfns.c (x_set_mouse_color): Setup hand_cursor.
5293 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 5294
9443fcf6 5295 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
5296 included from it. Add dependency on keymap.h.
5297
5298 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
5299
8ba01a70 53002003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
5301
5302 * fileio.c (Fexpand_file_name): Fix previous change.
5303
8ba01a70 53042003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
5305
5306 * fileio.c (Ffile_name_directory): Reconstruct file name by
5307 make_specified_string.
5308 (Ffile_name_nondirectory, Ffile_name_as_directory)
5309 (Fdirectory_file_name, Fexpand_file_name)
5310 (Fsubstitute_in_file_name): Likewise.
5311 (Fread_file_name): Compare decoded homedir with DIR and
5312 DEFAULT_FILENAME.
5313
5314 * alloc.c (make_specified_string): If NCHARS is negative, count
5315 the number of characters.
5316
19536747
JD
53172003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5318
de38ae5a
JD
5319 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
5320 all widgets.
5321
19536747
JD
5322 * gtkutil.h: Removed xg_ignore_next_thumb.
5323
37ab321e 53242003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
5325
5326 * coding.c (Vchar_coding_system_table): Remove this variable.
5327 (Vcoding_system_safe_chars): New variable.
5328 (intersection): Remove this function.
5329 (find_safe_codings): Don't use Vchar_coding_system_table, but try
5330 all codings in SAFE_CODINGS.
00c64fab 5331 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
5332 find_safe_codings. Get generic coding systems from
5333 Vcoding_system_safe_chars.
5334 (Fdefine_coding_system_internal): New function.
5335 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
5336 Initialize and staticpro Vcoding_system_safe_chars.
5337
17097258
JD
53382003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5339
2a2071c3
JD
5340 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
5341 equal old values before updating.
5342
17097258
JD
5343 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
5344
5345 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
5346
53472003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5348
5349 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
5350 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
5351 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
5352 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
5353 (xg_create_scroll_bar): Pass bar to button event callback.
5354 (xg_find_top_left_in_fixed): New function.
5355 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
5356 whole scroll bar area. Get old position with
5357 xg_find_top_left_in_fixed, calculate and only clear needed areas.
5358 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
5359 dragging is in progress. Calculate whole as for Motif.
5360 Remove code that saved last values. Call gtk_range functions to
5361 set scroll bar sizes.
5362
5363 * gtkutil.h: Removed xg_ignore_next_thumb.
5364
8cb9dfbf
JB
53652003-03-17 Juanma Barranquero <lektu@terra.es>
5366
5367 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
5368 and files included from it.
5369
00c64fab
SM
53702003-03-18 Stefan Monnier <monnier@cs.yale.edu>
5371
5372 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
5373 multiple occurrences of the same keymap under different prefixes.
5374 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
5375
c45bb3b2
JR
53762003-03-16 Jason Rumney <jasonr@gnu.org>
5377
5378 * w32gui.h: Use HDC for Display.
5379
5380 * w32term.c (w32_encode_char): Prevent double-byte chars from
5381 crashing Emacs.
5382
5383 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
5384 as binary.
5385
2a6d0874
JB
53862003-03-16 Juanma Barranquero <lektu@terra.es>
5387
5388 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
5389
03eb5fab
KS
53902003-03-16 Kim F. Storm <storm@cua.dk>
5391
5392 The following changes consolidate some of the gui-independent
5393 parts of the processing and drawing of "glyph strings" from
5394 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 5395
03eb5fab
KS
5396 * dispextern.h (struct glyph): Reduce face_id member from 22 to
5397 21 bits (this reduces number of faces from 4M to 2M).
5398 Replace W32 specific w32_font_type member (2 bits) by generic
5399 font_type member (3 bits) for portability.
5400 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
5401 (enum draw_glyphs_face): Define here.
5402 (struct glyph_string): Define here. Merge W32 and X versions.
5403 (struct redisplay_interface): New members per_char_metric,
5404 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
5405 (VCENTER_BASELINE_OFFSET): Define here.
5406 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
5407 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
5408
5409 * xdisp.c: Consolidate gui-independent "glyph string" code here.
5410 (dump_glyph_string): Moved here.
5411 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
5412 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
5413 (fill_composite_glyph_string, fill_glyph_string)
5414 (fill_image_glyph_string, fill_stretch_glyph_string)
5415 (left_overwritten, left_overwriting, right_overwritten)
5416 (right_overwriting, get_char_face_and_encoding)
5417 (set_glyph_string_background_width, compute_overhangs_and_x)
5418 (append_glyph, append_composite_glyph, produce_image_glyph)
5419 (take_vertical_position_into_account, append_stretch_glyph)
5420 (produce_stretch_glyph): New generic functions (based on X version).
5421 Call platform specific functions through rif.
5422 (INIT_GLYPH_STRING): New macro, hides W32 details.
5423 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
5424 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
5425 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
5426 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
5427 (notice_overwritten_cursor):
5428 Generic functions exported to platform modules. Users changed.
5429
5430 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
5431 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
5432 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 5433 New macros for consolidated code.
2a6d0874 5434
03eb5fab
KS
5435 * xterm.c: Remove consolidated defines and code.
5436 (x_per_char_metric, x_encode_char)
5437 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
5438 (x_redisplay_interface): Add new members.
5439
5440 * w32gui.h (Display): Add dummy typedef for consolidation.
5441 (XChar2b): Define alias for wchar_t for consolidation.
5442 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
5443
5444 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 5445 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
5446 New macros for consolidation.
5447
fad49844 5448 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
5449 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
5450 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
5451 (w32_per_char_metric): Change font_type arg to int for RIF.
5452 (w32_encode_char): Return int according to RIF requirements.
5453 (w32_compute_glyph_string_overhangs): Adapt to RIF.
5454 (w32_get_glyph_overhangs): New function for RIF. Uses generic
5455 x_get_glyph_overhangs.
5456 (w32_redisplay_interface): Add new members.
5457
5458 * macgui.h (XChar2b): Move typedef here for consolidation.
5459 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
5460
5461 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
5462 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
5463 consolidation.
5464
5465 * macterm.c: Remove consolidated defines and code.
5466 (mac_per_char_metric): New function for RIF.
00c64fab 5467 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
5468 (mac_compute_glyph_string_overhangs): Adapt for RIF.
5469 (x_redisplay_interface): Add new members.
5470
00c64fab
SM
54712003-03-15 Stefan Monnier <monnier@cs.yale.edu>
5472
5473 * keymap.c (Vmenu_events): New var.
5474 (syms_of_keymap): Initialize it.
5475 (where_is_internal): Check more carefully what is a menu event.
5476
225c7a07
RS
54772003-03-14 Richard M. Stallman <rms@gnu.org>
5478
5479 * lread.c (read1): After #!, exit loop on eof.
5480
cea9be54
JD
54812003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5482
9ea0e54d
JD
5483 * gtkutil.h: Add declaration for xg_frame_cleared.
5484
0cb35f4e
JD
5485 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
5486
cea9be54
JD
5487 * gtkutil.c (struct xg_last_sb_pos): New structure.
5488 (handle_fixed_child): New function.
5489 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
5490 and force a redraw on them.
5491 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
5492 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
5493 so we can avoid unneeded redraws.
5494 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
5495 and force a redraw on the scroll bar.
5496 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
5497 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 5498 (xg_frame_cleared): New function.
cea9be54 5499
20b853f3
KH
55002003-03-13 Kenichi Handa <handa@m17n.org>
5501
5502 * coding.c (Fdetect_coding_region): Fix docstring.
5503 (Fdetect_coding_string): Fix docstring.
5504
7a555aff
AS
55052003-03-13 Andreas Schwab <schwab@suse.de>
5506
25cc0080
AS
5507 * gtkutil.c: Add prototype for create_menus.
5508
30225431
AS
5509 * data.c (long_to_cons): Fix type of top.
5510
5511 * xselect.c (selection_data_to_lisp_data): Use int instead of
5512 long for an integer of size 4.
5513
7a555aff 5514 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 5515 (xg_tool_bar_help_callback): Likewise.
7a555aff 5516
a3e4741f
AS
55172003-03-12 Andreas Schwab <schwab@suse.de>
5518
5519 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
5520
9668be7c
KS
55212003-03-12 Kim F. Storm <storm@cua.dk>
5522
03eb5fab 5523 The following changes consolidate the fringe handling from
9668be7c 5524 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 5525
9668be7c
KS
5526 * xdisp.c: Consolidate fringe handling code here.
5527 (left_bits, right_bits, continued_bits, continuation_bits)
5528 (ov_bits, zv_bits): Define fringe bitmaps.
5529 (fringe_bitmaps): New array holding fringe bitmaps.
5530 (draw_fringe_bitmap): Draw a specific bitmap; call display
5531 specific drawing routine via rif->draw_fringe_bitmap.
5532 (draw_row_fringe_bitmaps): Generic replacement for
5533 x_draw_row_fringe_bitmaps; all callers changed.
5534 (compute_fringe_widths): Generic replacement for
5535 x_compute_fringe_widths; all callers changed.
5536
5537 * dispextern.h (enum fringe_bitmap_type): Define here.
5538 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
5539 (fringe_bitmaps): Declare extern.
5540 (struct redisplay_interface): New member draw_fringe_bitmap.
5541 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
5542
5543 * xterm.c: Remove generic fringe code.
5544 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
5545 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
5546
5547 * w32term.c: Remove generic fringe code.
5548 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
5549 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 5550
9668be7c
KS
5551 * macterm.c: Remove generic fringe code.
5552 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
5553 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
5554
00a88f32
SM
55552003-03-11 Stefan Monnier <monnier@cs.yale.edu>
5556
5557 * print.c (Fprin1_to_string): Return unibyte string if possible.
5558
1d1de695
DK
55592003-03-09 David Kastrup <dak@gnu.org>
5560
5561 * process.c (read_process_output): We have allocated enough space
5562 for readmax and carryover, so actually use the alloted space.
5563
257f40f2
JD
55642003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5565
5566 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
5567 toolkit scrollbar click.
5568
5569 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
5570 for USE_GTK.
5571 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
5572 also.
5573 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
5574 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 5575
257f40f2
JD
5576 * gtkutil.h: Declare xg_get_scroll_id_for_window.
5577
5578 * gtkutil.c (xg_get_scroll_id_for_window): New function.
5579 (xg_tool_bar_item_expose_callback): New function.
5580 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
5581 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
5582 on the tool bar widget.
5583 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
5584 to expose on the tool bar item widgets.
5585
15213141
JD
55862003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5587
26b74a0b 5588 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 5589 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
5590 deleted from the image cache).
5591
15213141
JD
5592 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
5593 the event isn't for a frame (i.e. for dialogs).
5594
20b853f3 55952003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
5596
5597 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
5598 composition components reaches the limit, terminate composing.
5599 (COMPOSITION_OK): New macro.
00a88f32 5600 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
5601 composition is found.
5602 (coding_restore_composition): Adjust the number of composition
5603 components if it is not sane.
5604
c9029fe5
JB
56052003-03-06 Juanma Barranquero <lektu@terra.es>
5606
5607 * w32term.h (struct w32_display_info): Add xrdb member to support
5608 passing resources via -xrm on Windows.
5609
5610 * w32term.c (w32_make_rdb): New function.
5611 (w32_term_init): Use it to initialize xrdb member of w32_display_info
5612 struct. Delete leftover code.
5613
5614 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
5615 for resources passed on the command line.
5616
5617 * w32reg.c (w32_get_rdb_resource): New function.
5618 (x_get_string_resource): Use it, so resources passed with -xrm
5619 supercede the ones in the registry.
5620
9d00001f
JD
56212003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5622
5623 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
5624 instead of x_top_window_to_frame.
5625
ca2417b9
JD
56262003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5627
5628 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
5629 when restarting Emacs.
5630
5b20caf0
RS
56312003-03-03 Richard M. Stallman <rms@gnu.org>
5632
5633 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
5634 to run kill-buffer-query-functions.
5635 (Qkill_buffer_query_functions): New var.
5636 (syms_of_buffer): Init and staticpro it.
5637
58e91b77
JD
56382003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5639
5640 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
5641
932357b4
KS
56422003-02-25 Kim F. Storm <storm@cua.dk>
5643
5644 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
5645 If centering point failed to make whole line visible and vscroll
5646 is non-zero, disable vscroll and try centering point again.
5647
5648 * lread.c (read1): Accept `single space' syntax like (? x).
5649
bb8db7e1
JD
56502003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5651
5652 * keyboard.c (cancel_hourglass_unwind): Surround with
5653 #ifdef HAVE_X_WINDOWS
5654
47d77aab
KH
56552003-02-25 Kenichi Handa <handa@m17n.org>
5656
5657 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
5658 process only when "subprocesses" is defined.
5659
6a097c0c
SM
56602003-02-24 Stefan Monnier <monnier@cs.yale.edu>
5661
5662 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
5663
0b063c27
JB
56642003-02-24 Juanma Barranquero <lektu@terra.es>
5665
d1135afc
JB
5666 * callint.c (fix_command): Declare as static void and move before
5667 Fcall_interactively.
5668
0b063c27
JB
5669 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
5670 (syms_of_xdisp): Don't initialize Qwhen.
5671
0af912f0
JD
56722003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5673
5674 * keyboard.c (cancel_hourglass_unwind): New function.
5675 (command_loop_1): Cancel hourglass with unwind-protect.
5676
120d0a23
RS
56772003-02-23 Richard M. Stallman <rms@gnu.org>
5678
5679 * callint.c (fix_command): New subroutine, from Fcall_interactively.
5680 Detect (when ... (region-beginning)) etc.
5681 (Fcall_interactively): Call fix_command.
5682 (Qif, Qwhen): New variables.
5683 (syms_of_callint): Init and staticpro them.
0b063c27 5684
120d0a23
RS
5685 * regex.c (print_partial_compiled_pattern): Output to stderr.
5686
4ece81a6
KG
56872003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
5688
5689 * dired.c (directory_files_internal): Don't expand directory.
5690 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
5691 instead. From Lars Hansen <larsh@math.ku.dk>.
5692
e52bd6b7
SM
56932003-02-22 Stefan Monnier <monnier@cs.yale.edu>
5694
5695 * fns.c (string_to_multibyte): Remove unused var i.
5696 (Flanginfo): Fix int/Lisp_Object mixup.
5697 (void_call2): New fun.
5698 (Fmap_char_table): Use it in place of call2.
5699
5700 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
5701
5702 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
5703
5704 * keymap.c (copy_keymap_1): Make it static.
5705
5706 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
5707
c33ef7c4
JB
57082003-02-22 David Ponce <david@dponce.com>
5709
5710 * lread.c (Fload): Don't check STRING_MULTIBYTE.
5711
16782258
JD
57122003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5713
5714 * process.h: Removed subtty field from struct Lisp_Process.
5715
5716 * process.c (create_process): Remove setting of subtty.
5717 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
5718 (Fprocess_running_child_p, process_send_signal):
5719 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
5720 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
5721
3abeca61
KG
57222003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
5723
5724 * keymap.c (Fdefine_key): Doc fix.
5725
92a8ce63
JB
57262003-02-21 Juanma Barranquero <lektu@terra.es>
5727
5728 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
5729
5730 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
5731 POLLING_PROBLEM_IN_SELECT.
5732
5733 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
5734 Delete #undef of POLLING_PROBLEM_IN_SELECT.
5735
5736 * s/hpux10-20.h: New file.
5737
e52bd6b7
SM
5738 * process.c (wait_reading_process_input):
5739 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 5740
20f1ef2e
KH
57412003-02-20 Kenichi Handa <handa@m17n.org>
5742
32d0a9dc
KH
5743 * fontset.c (check_fontset_name): If NAME is nil, return the
5744 default fontset.
5745 (override_font_info): New function.
e52bd6b7 5746 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
5747 (Ffontset_info): If FONTSET is not the default fontset, merge
5748 FONTSET onto the copy of the default fontset, and work on that
5749 copy. Document that NAME nil means the default fontset.
5750 (Ffontset_font): Document that NAME nil means the default fontset.
5751
20f1ef2e
KH
5752 * process.c (setup_process_coding_systems): If the process's
5753 in/out descriptor is -1, do nothing.
5754
77d1daf2
AS
57552003-02-19 Andreas Schwab <schwab@suse.de>
5756
e52bd6b7
SM
5757 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
5758 Add prototypes.
77d1daf2 5759
f9a45bb3
KH
57602003-02-19 Kenichi Handa <handa@m17n.org>
5761
5762 * xfaces.c (try_alternative_families): Try all scalable fonts if
5763 Vscalable_fonts_allowed is not Qt.
5764
72ecb43c
JD
57652003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5766
5767 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
5768
ee5be7c3
JD
57692003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5770
5771 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
5772 names.
5773
5774 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 5775 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
5776 x_face_list_fonts.
5777 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
5778 (Fx_list_fonts): Set maxnames to -1 to get all font names.
5779
4cd519a7
KS
57802003-02-18 Kim F. Storm <storm@cua.dk>
5781
068f9882
KS
5782 * lread.c (read1): Fix last change.
5783 "`" is not always special. Allow "?" after a character constant.
4cd519a7 5784
7290a344
AC
57852003-02-18 Andrew Choi <akochoi@shaw.ca>
5786
5787 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
5788
1f7fa69b
AS
57892003-02-18 Andreas Schwab <schwab@suse.de>
5790
5791 * window.c (window_scroll_pixel_based): Move outside a
5792 multi-glyph character before setting new window start.
5793
5794 * xdisp.c (in_display_vector_p): New function.
5795 * dispextern.h (in_display_vector_p): Declare.
5796
23e21195
KS
57972003-02-18 Kim F. Storm <storm@cua.dk>
5798
5799 * lread.c (read1): Fix and relax read syntax.
5800 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
5801 Only recognize "," after dotted-pair dot if inside backquote.
5802 Never include "`" or "," (inside backquote) in a symbol.
5803 Allow dotted-pair dot after a character constant.
5804 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 5805
f098b121
JD
58062003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5807
5808 * gtkutil.c (xg_tool_bar_expose_callback): New function.
5809 (xg_create_tool_bar): Force style of tool bar to be horizontal with
5810 icons. Set name of tool bar to emacs-toolbar.
5811 (update_frame_tool_bar): Connect expose event to
5812 xg_tool_bar_expose_callback.
5813
63020c46
RS
58142003-02-17 Richard M. Stallman <rms@gnu.org>
5815
5816 * keyboard.c (this_command_key_count_reset): New variable.
5817 Initiatize to 0 where this_command_key_count is set.
5818 (read_char): Save and restore this_command_key_count_reset
5819 around input method code.
5820 (read_char): If this_command_key_count_reset, echo reread commands.
5821 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
5822
fb4452cc
KH
58232003-02-17 Kenichi Handa <handa@m17n.org>
5824
5825 * fns.c (string_to_multibyte): Always return a multibyte string.
5826
bd11cc09
JR
58272003-02-16 Jason Rumney <jasonr@gnu.org>
5828
e52bd6b7
SM
5829 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
5830 Negative max_fonts parameter means list all.
bd11cc09 5831
4cdf4bde
DL
58322003-02-14 Dave Love <fx@gnu.org>
5833
5834 * fns.c (Flanginfo): Doc fix.
5835
023b93f6
KS
58362003-02-13 Kim F. Storm <storm@cua.dk>
5837
37cd4238
KS
5838 * lread.c (read_escape): Interpret \s as a SPACE character, except
5839 for \s-X in a character constant which still is the super modifier.
5840 (read1): Signal an `invalid read syntax' error if a character
5841 constant is immediately followed by a digit or symbol character.
5842
140a6b7e
KS
5843 * search.c (Fmatch_data): Doc fix. Explicitly state that
5844 match-data is undefined if last search failed.
5845
023b93f6
KS
5846 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
5847 All uses changed.
5848
7d5c86e5
JB
58492003-02-12 Juanma Barranquero <lektu@terra.es>
5850
5851 * eval.c (Fdefmacro): Fix typo.
5852
295fff2c
KS
58532003-02-12 Kim F. Storm <storm@cua.dk>
5854
5855 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
5856 macro is a string, convert meta modifiers in string when copying
5857 the string into a vector.
5858
60f3202d
KS
58592003-02-11 Kim F. Storm <storm@cua.dk>
5860
5861 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
5862
61cb0b53
KH
58632003-02-11 Kenichi Handa <handa@m17n.org>
5864
5865 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
5866
7392e23c
KS
58672003-02-10 Kim F. Storm <storm@cua.dk>
5868
5869 * process.c: Doc fixes.
5870 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
5871
ce4254bd
KH
58722003-02-10 Kenichi Handa <handa@m17n.org>
5873
9c7a329a
KH
5874 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
5875
ce4254bd
KH
5876 * process.c (QCfilter_multibyte): New variable.
5877 (setup_process_coding_systems): New function.
e52bd6b7
SM
5878 (Fset_process_buffer, Fset_process_filter):
5879 Call setup_process_coding_systems.
ce4254bd
KH
5880 (Fstart_process): Initialize the member `filter_multibyte' of
5881 struct Lisp_Process.
5882 (create_process): Call setup_process_coding_systems.
5883 (Fmake_network_process): New keyward `:filter-multibyte'.
5884 Initialize the member `filter_multibyte' of struct Lisp_Process.
5885 Call setup_process_coding_systems.
5886 (server_accept_connection): Call setup_process_coding_systems.
5887 (read_process_output): If the process has a filter, decide the
5888 multibyteness of a string to given to the filter by
5889 `filter_multibyte' member of the process. If the process doesn't
5890 have a filter and the result of conversion is unibyte, use
5891 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
5892 multibyte form.
5893 (Fset_process_coding_system): Call setup_process_coding_systems.
5894 (Fset_process_filter_multibyte): New function.
5895 (Fprocess_filter_multibyte_p): New function.
5896 (syms_of_process): Intern and staticpro QCfilter_multibyte.
5897 Defsubr Sset_process_filter_multibyte and
5898 Sprocess_filter_multibyte_p.
5899
5900 * process.h (struct Lisp_Process): New member filter_multibyte.
5901
5902 * lisp.h (setup_process_coding_systems): Add prototype.
5903
5904 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
5905 process, update coding systems for the process.
5906
b08d5f59
KH
59072003-02-09 Kenichi Handa <handa@m17n.org>
5908
5909 * fns.c (string_to_multibyte): New function.
5910 (Fstring_to_multibyte): New function.
5911 (syms_of_fns): Defsubr it.
5912
0dfd93c0
AS
59132003-02-08 Andreas Schwab <schwab@suse.de>
5914
5915 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
5916 instead of the substitution.
5917
7b76ca1c
JD
59182003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5919
5920 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
5921
5922 * xmenu.c (menu_position_func): Adjust menu popup position so that
5923 the menu is fully visible.
7b76ca1c 5924
2436a4e4
JD
59252003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5926
5927 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
5928 (x_make_frame_invisible, x_wm_set_icon_position):
5929 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
5930
5931 * xfns.c (x_set_name, x_set_title): Ditto.
5932
37d1e680
RS
59332003-02-04 Richard M. Stallman <rms@gnu.org>
5934
5935 * keyboard.c (echo_now): Update before_command_echo_length.
5936 (Freset_this_command_lengths): Reset this_command_key_count etc.
5937 immediately rather than arranging to do it later.
5938 (before_command_key_count_1, before_command_echo_length_1)
5939 (before_command_restore_flag): Vars deleted.
5940 (add_command_key): Don't handle before_command_restore_flag.
5941 (read_char, record_menu_key): Don't update before_command_key_count or
5942 before_command_echo_length.
5943 (read_char): Don't handle before_command_restore_flag.
5944
5945 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
5946 in direct-output clauses if it wouldn't be called in the ordinary case.
5947
578846a3
KS
59482003-02-04 Kim F. Storm <storm@cua.dk>
5949
5950 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
5951
49853a4d
JD
59522003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5953
5954 * gtkutil.c (remove_from_container): Copying list is not needed.
5955 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
5956 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
5957 on list returned from gtk_container_get_children to avoid memory leak.
5958
8b53dc06
JR
59592003-02-01 Jason Rumney <jasonr@gnu.org>
5960
5d54d177
JR
5961 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
5962 local malloc.
5963 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
5964 definitions in xpm.h.
5965 (init_xpm_functions): New function.
5966 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5967 (init_external_image_libraries): Try to load libXpm.dll.
5968
8b53dc06
JR
5969 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
5970 timestamp.
5971
b222e415
DL
59722003-01-31 Dave Love <fx@gnu.org>
5973
5974 * syntax.c (Fskip_chars_forward)
5975 (open-paren-in-column-0-is-defun-start): Doc fix.
5976
c60ee5e7
JB
59772003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
5978
5979 * fileio.c: Support // at start of name for Cygwin (just added proper
5980 preprocessor tests).
5981
5982 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
5983
5984 * Makefile.in: Use @EXEEXT@ for Cygwin.
5985
5986 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
5987
5988 * s/cygwin.h: Added for Cygwin port.
5989
53b37591
JB
59902003-01-31 Juanma Barranquero <lektu@terra.es>
5991
5992 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
5993 when including gif_lib.h.
fe929957
JB
5994 (init_gif_functions, init_tiff_functions): New functions.
5995 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
5996 Windows. Disable color table lookups. Call library functions
53b37591 5997 through pointers determined at runtime.
fe929957
JB
5998 (init_external_image_libraries): Try to load libungif.dll and
5999 libtiff.dll.
53b37591 6000
45415a8f
KH
60012003-01-31 Kenichi Handa <handa@m17n.org>
6002
6003 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 6004 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 6005
a97e4138
JD
60062003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6007
e52bd6b7 6008 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 6009
6eed9bed
DL
60102003-01-30 Dave Love <fx@gnu.org>
6011
6012 * alloc.c (Vgc_elapsed, gcs_done): New variables.
6013 (Fgarbage_collect): Use them.
6014 (init_alloc, syms_of_alloc): Set them up.
6015
100dcd40
JB
60162003-01-30 Juanma Barranquero <lektu@terra.es>
6017
6018 * w32fns.c (init_external_image_libraries): Add missing operator.
6019
fbd852af
JR
60202003-01-29 Jason Rumney <jasonr@gnu.org>
6021
6022 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
6023 an alternative name for jpeg.dll.
6024
8a2d8020
KH
60252003-01-29 Kenichi Handa <handa@m17n.org>
6026
6027 * xdisp.c (set_cursor_from_row): Pay attention to string display
6028 properties.
6029
058c18c7
AC
60302003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
6031
6032 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
6033 <escape>.
6034 (keycode_to_xkeysym_table): Reformat and add more comments.
6035 (XTread_socket): Drop special case for backspace.
6036
385f11cf
AC
60372003-01-28 Andrew Choi <akochoi@shaw.ca>
6038
6039 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
6040 values in old-style RGB specs.
6041
c922a224
JB
60422003-01-27 Juanma Barranquero <lektu@terra.es>
6043
6044 * w32fns.c (init_external_image_libraries): Try alternate names for the
6045 jpeg dll.
6046
0a1d6de0
JD
60472003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6048
6049 * gtkutil.c (create_dialog, xg_separator_p)
6050 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
6051 before calling strcmp or strlen.
6052
a97e4138 60532003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
6054
6055 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
6056 and handle image load failure.
6057
28908312
JR
60582003-01-26 Jason Rumney <jasonr@gnu.org>
6059
6060 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
6061 New functions.
6062 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
6063 Disable color table lookups. Call jpeg library functions
6064 through pointers determined at runtime.
6065 (init_external_image_libraries): Try to load jpeg.dll.
6066
84e47416
RS
60672003-01-25 Richard M. Stallman <rms@gnu.org>
6068
6069 * lisp.h: Declare format2 instead of format1.
6070
6071 * fileio.c (barf_or_query_if_file_exists):
6072 Call format2 instead of format1.
6073
6074 * editfns.c (format2): New function, replaces format1
6075 but takes exactly two Lisp Objects as format args.
6076
6077 * buffer.c (Fkill_buffer): Call format2 instead of format1.
6078
a97e4138 60792003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
6080
6081 * xterm.h: Change to return value of x_dispatch_event to int.
6082
6083 * xterm.c (x_filter_event): New function.
6084 (event_handler_gdk, XTread_socket): Call x_filter_event.
6085 (x_dispatch_event): Change to return value of finish.
6086 (event_handler_gdk): Use return value from x_dispatch_event.
6087
6088 * xfns.c (x_window): Call create_frame_xic for GTK version to
6089 initialize input methods.
6090
6091 * gtkutil.h: Add (void) prototypes.
6092
6093 * gtkutil.c (create_menus): Remove code that puts the help menu to
6094 the right.
6095
54eefef1
JR
60962003-01-25 Jason Rumney <jasonr@gnu.org>
6097
6098 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
6099 [HAVE_PNG]: Sync with xfns.c version.
6100 (png_load): Adjust colors for Windows. Use Windows
6101 bitmaps. Disable color table lookups.
c262430d
JR
6102 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
6103 (init_png_functions): New function.
6104 (png_read_from_memory, png_load): Call png library functions
6105 through pointers determined at runtime.
6106 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
6107 (init_external_image_libraries): New function.
6108 (init_xfns): Call it.
54eefef1 6109
1a9e275b
AS
61102003-01-24 Andreas Schwab <schwab@suse.de>
6111
6112 * minibuf.c (Fminibuffer_message): Verify type of parameter.
6113
a97e4138 61142003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
6115
6116 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
6117 of static initializer.
6118
422eec7e
DL
61192003-01-24 Dave Love <fx@gnu.org>
6120
6121 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
6122 architectures.
6123
6124 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
6125 Use __alignof__.
6126
2a026b04
KH
61272003-01-24 Kenichi Handa <handa@m17n.org>
6128
6129 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 6130 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
6131 (command_loop_1): Call adjust_point_for_property with proper
6132 second arg.
6133
a18bb28d
JR
61342003-01-22 Jason Rumney <jasonr@gnu.org>
6135
6136 Sync changes with xterm.c and xfns.c.
6137
6138 * w32term.c (x_draw_glyph_string_foreground)
6139 (x_draw_composite_glyph_string_foreground): Implement overstriking.
6140
6141 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
6142 phys_cursor's hpos is overwritten. This is still not completely
6143 correct, as it doesn't really make sense to use hpos at all to
6144 get the cursor glyph (as that is relative to the width of the
6145 characters on the line, which may have changed during the update).
6146
6147 * w32term.c (notice_overwritten_cursor): Handle the special case
6148 of the cursor being in the first blank non-text line at the
6149 end of a window.
6150
6151 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
6152 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
6153 Compute from the x position returned by x_draw_glyphs.
6154
6155 (x_display_and_set_cursor): Don't set phys_cursor_width here,
6156 except for NO_CURSOR and system caret, to make phys_cursor_width
6157 contain what its name suggests.
6158 (notice_overwritten_cursor): Consider the cursor image erased if
6159 the output area intersects the cursor image in y-direction.
6160
6a097c0c
SM
6161 * w32term.c (note_mode_line_or_margin_highlight): Rename from
6162 note_mode_line_highlight and extend.
a18bb28d
JR
6163
6164 * w32term.c (last_window): New variable.
6165 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
6166 (note_mouse_movement): Remove reimplemented code in #if 0.
6167
6168 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
6169 not update_mode_lines, and always set it to 1.
6170
ac6e47ef
JR
61712003-01-21 Jason Rumney <jasonr@gnu.org>
6172
6173 * w32fns.c (IDC_HAND): Define it if system headers don't.
6174
61752003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
6176
6177 * w32term.h (struct w32_output): New member hand_cursor.
6178 (WM_EMACS_SETCURSOR): New message definition.
6179
6180 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
6181 function w32_define_cursor.
6182 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
6183 position, change member name output_data.x to output_data.w32 and
6184 add function w32_define_cursor.
6185 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
6186 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
6187 (w32_initialize_display_info):
6188 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
6189
6190 * w32fns.c (Vx_hand_shape): New variable.
6191 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
6192 WM_EMACS_SETCURSOR.
6193 (x-create-frame): Setup Cursor types.
6194
ceb39a17
JB
61952003-01-21 David Ponce <david@dponce.com>
6196
ac6e47ef
JR
6197 * w32term.c (w32_encode_char): For DIM=1 charset, set
6198 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
6199 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 6200 2002-09-30.)
ac6e47ef
JR
6201 (w32_draw_relief_rect): Declare all args.
6202 (w32_define_cursor): New.
6203
6204 * w32fns.c (w32_load_cursor): New function.
6205 (w32_init_class): Use it.
6206 (x_put_x_image): Declare all args.
6207
46cf0bed
JB
62082003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
6209
6210 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
6211
a97e4138 62122003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
6213
6214 * gtkutil.c: Must include stdio.h before termhooks.h
6215
83fc9c63
DL
62162003-01-21 Dave Love <fx@gnu.org>
6217
6218 * alloc.c (Fgc_status): Print zombie list.
6219 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
6220 Fix assignment of zombies.
6221 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
6222 Don't take car of non-cons.
6223
6224 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6225
6226 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6227
fe04b8c8
JR
62282003-01-20 David Ponce <david@dponce.com>
6229
6230 * w32menu.c (digest_single_submenu): Declare all args.
6231
6232 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
6233 changes in xmenu.c:
6234
6235 (parse_single_submenu): Use individual keymap's prompt
6236 string as pane name, if there is one.
6237 (set_frame_menubar): Save menu_items_n_panes from each call to
6238 parse_single_submenu and use it when calling digest_single_submenu.
6239
539e69a9
ST
62402003-01-20 Steven Tamm <steventamm@mac.com>
6241
6242 * macterm.c (XTread_socket): Checks for valid, visible window
6243 before sending a scroll-wheel event.
6244
675d000f
RS
62452003-01-20 Richard M. Stallman <rms@gnu.org>
6246
6247 * xdisp.c (redisplay_window): If mini window's buffer is not
6248 a minibuffer, then redisplay it like other windows.
6249
a97e4138 62502003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
6251
6252 * gtkutil.c (xg_create_frame_widgets): Check if there is an
6253 external tool bar before setting tool bar height.
6254
048addec
JD
62552003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6256
6257 * xterm.c (handle_one_xevent): Surround popup_activated
6258 with #ifdef:s for non-toolkit version.
6259
6260 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
6261 (gtkutil.o): New file.
6262 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
6263 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
6264
6265 * gtkutil.c: New file for GTK version.
6266
6267 * gtkutil.h: New file for GTK version.
6268
6269 * xterm.h: Add xt_or_gtk_widget.
6270 Include gtk files for USE_GTK.
6271 (struct x_output): Add toolbar_height.
6272 (struct x_output): Add GTK widgets and Gdk size_hints.
6273 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
6274 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
6275 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
6276
6277 * xterm.c: Include gtkutil.h for USE_GTK.
6278 Declare extern void free_frame_menubar for USE_GTK.
6279 (note_mouse_highlight): Check popup_activated for USE_GTK.
6280 (xt_action_hook): Don't compile if USE_GTK.
6281 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
6282 (xg_scroll_callback): New function.
6283 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
6284 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
6285 for USE_GTK.
6286 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
6287 xg_show_scroll_bar for USE_GTK.
6288 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
6289 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
6290 (event_handler_gdk): New function for USE_GTK.
6291 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
6292 (handle_one_xevent): Make sure widget is mapped before
6293 calling x_real_positions for USE_GTK.
6294 (XTread_socket): Add GTK event loop for USE_GTK.
6295 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
6296 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
6297 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
6298 (x_iconify_frame): Add code for USE_GTK.
6299 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
6300 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
6301 is in gtkutil.c.
6302 (x_term_init): Add initialization for GTK.
6303 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
6304
6305 * xmenu.c: Include gtkutil.h for USE_GTK.
6306 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
6307 (single_menu_item, single_menu_item, Fx_popup_dialog):
6308 Check for USE_GTK.
048addec
JD
6309 (popup_widget_loop): New function for USE_GTK.
6310 (x_activate_menubar): Add code for USE_GTK.
6311 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
6312 (menu_highlight_callback, menubar_selection_callback):
6313 Add USE_GTK versions.
048addec
JD
6314 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
6315 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
6316 (free_frame_menubar): Only compile if not USE_GTK. GTK version
6317 is in gtkutil.c.
6318 (popup_selection_callback): New version for USE_GTK.
6319 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 6320 one USE_X_TOOLKIT version.
048addec
JD
6321 (xmenu_show): Call create_and_show_popup_menu.
6322 (dialog_selection_callback): New version for USE_GTK.
6323 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 6324 one USE_X_TOOLKIT version.
048addec
JD
6325 (xdialog_show): Call create_and_show_dialog.
6326
6327 * xfns.c: Include gtkutil for USE_GTK.
6328 (x_window_to_frame, x_any_window_to_frame)
6329 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
6330 (x_top_window_to_frame): Add code for USE_GTK.
6331 (x_set_background_color): Call xg_set_background_color for GTK.
6332 (x_set_menu_bar_lines): Check for USE_GTK.
6333 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
6334 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
6335 (x_window): Call xg_create_frame_widgets for USE_GTK.
6336 (Fx_create_frame): Check for USE_GTK
6337 (Fx_file_dialog): New implementation for USE_GTK.
6338
6339 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
6340 (update_menu_bar): Add check for USE_GTK.
6341 (update_tool_bar): Add check for USE_GTK and external tool bar.
6342 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
6343 (redisplay_internal): Add check for USE_GTK and popup_activated.
6344 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
6345 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
6346 (display_menu_bar): Add check for USE_GTK
6347
6348 * lisp.h: Declare Vx_resource_name extern.
6349
a64387ee 6350 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
6351 for USE_GTK.
6352 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
6353
6354 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
6355 (FRAME_EXTERNAL_TOOL_BAR): New macro.
6356 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
6357
6358 * fileio.c (Fread_file_name): Add check for USE_GTK.
6359
6bdb309a
SM
6360 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
6361 Add check for USE_GTK.
048addec
JD
6362
6363 * config.in: Added HAVE_GTK
6364
6365 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
6366
63672003-01-18 Stefan Monnier <monnier@cs.yale.edu>
6368
6369 * charset.h (Funibyte_char_to_multibyte): Export.
6370
63712003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6372
6373 * xmenu.c (mouse_position_for_popup): New function.
6374 (Fx_popup_menu): Call mouse_position_for_popup for X and
6375 mouse_position_hook for others.
6376
63772003-01-17 Kim F. Storm <storm@cua.dk>
6378
6379 * editfns.c (Finsert): Mention `string-make-multibyte' and
6380 `string-as-multibyte' in doc string.
6381
63822003-01-17 Kenichi Handa <handa@m17n.org>
6383
6384 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 6385
048addec
JD
6386 * editfns.c (Fformat): Convert an unibyte char argument that is
6387 formatted by "%c" to multibyte if the total result must be a
6388 multibyte string.
cd7df9c0 6389
048addec 63902003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 6391
048addec
JD
6392 * process.c (set-process-filter): Document unibyte/multibyte-ness
6393 of string argument.
56210ecd 6394
048addec 63952003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 6396
048addec 6397 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 6398
048addec
JD
6399 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
6400 (re_search_2): Likewise.
6df8b9fe 6401
048addec 64022003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 6403
048addec
JD
6404 * xdisp.c (message_dolog): Fix bug of the case that *Message*
6405 buffer is unibyte.
292ddc31 6406
048addec 64072003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 6408
048addec 6409 * fns.c (Fsubstring): Clarify doc string.
292ddc31 6410
048addec
JD
6411 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
6412 (Fprevious_char_property_change)
6413 (Fnext_single_char_property_change)
6414 (Fprevious_single_char_property_change, Fnext_property_change)
6415 (Fnext_single_property_change, Fprevious_property_change)
6416 (Fprevious_single_property_change, Fadd_text_properties)
6417 (Fput_text_property, Fset_text_properties)
6418 (Fremove_text_properties, Fremove_list_of_text_properties)
6419 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 6420
048addec 64212003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 6422
048addec
JD
6423 * process.h (struct Lisp_Process): New member plist replaces old
6424 member private_vars. All uses changed.
63e4e4c6 6425
048addec 6426 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 6427 (QCplist): Rename from QCvars. Change all uses.
048addec 6428 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 6429 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 6430 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 6431 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 6432
048addec 64332003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 6434
6bdb309a 6435 * m/delta.h: Remove (obsolete).
e833850f 6436
048addec 64372003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 6438
048addec
JD
6439 * fileio.c (Fdelete_directory, Fdelete_file): Document the
6440 behaviour in front of symlinks.
6441 (Fdelete_file): Raise an error on directories.
817cb127 6442
048addec 64432003-01-13 Dave Love <fx@gnu.org>
817cb127 6444
048addec 6445 * fns.c (Freverse): Use QUIT.
3e8cf2ea 6446
048addec 64472003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 6448
048addec
JD
6449 * minibuf.c (minibuffer_completion_contents):
6450 Error if point is inside prompt.
3e8cf2ea 6451
048addec
JD
6452 * keyboard.c (command_loop_1): Don't redisplay directly
6453 if there's a post-command-hook.
3e8cf2ea 6454
048addec
JD
6455 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
6456 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 6457
048addec 64582003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 6459
048addec 6460 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 6461
048addec
JD
6462 * process.c (QCvars): New variable.
6463 (syms_of_process): Intern and staticpro it.
6464 (Fset_process_contact): Removed function.
6465 (Fprocess_variable, Fset_process_variable): New functions.
6466 (syms_of_process): Defsubr them.
6467 (Fstart_process): Initialize private_vars plist to nil.
6468 (Fmake_network_process): New arg :vars to setup the private
6469 variables for new network process.
6470 (server_accept_connection): Copy server's private variables to
6471 client process.
2c10f029 6472
048addec
JD
6473 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
6474 crashes). Code rewritten and simplified. Now directly aligns the
6475 pointer and recalculates pure_bytes_used, rather than aligning the
6476 size and adjusting the pointer.
b8a76c6c 6477
048addec 64782003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 6479
048addec
JD
6480 * process.c (Fset_process_contact): New function.
6481 (syms_of_process): defsubr it.
6482 (make-network-process): Update doc.
3a8d0899 6483
048addec 64842003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 6485
048addec
JD
6486 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
6487 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 6488
048addec 64892003-01-10 Dave Love <fx@gnu.org>
4abc7470 6490
048addec 6491 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 6492
048addec 64932003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 6494
048addec
JD
6495 * process.c (Fmake_network_process): Convert new port number
6496 to host byte order for `:service t' case. From Mario Lang.
bf338245 6497
048addec 64982003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 6499
048addec
JD
6500 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
6501 instead of XtAppProcessEvent.
bf338245 6502
048addec
JD
6503 * xterm.c (handle_one_xevent): New function.
6504 (x_dispatch_event): New function.
6505 (XTread_socket): Call handle_one_xevent.
bf338245 6506
048addec 6507 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 6508
048addec
JD
6509 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
6510 call XQueryPointer to get coordinates.
6511 (popup_get_selection): Do not set popup_activated_flag to zero,
6512 let popup_deactivate_callback do that. Needed for Motif.
6513 Call x_dispatch_event instead of XtDispatchEvent.
6514 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 6515
048addec 65162003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 6517
6bdb309a 6518 * process.c (server_accept_connection): Fix recording of new
048addec
JD
6519 connection's local address in :local property of contact info.
6520 (Fmake_network_process): Record local network address for new
6521 client processes in :local property of contact info.
6bdb309a 6522 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 6523
048addec 65242003-01-07 Dave Love <fx@gnu.org>
00e3ab56 6525
048addec 6526 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 6527
048addec 65282003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 6529
048addec 6530 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 6531
048addec
JD
6532 * eval.c (Fuser_variable_p): Doc change. For custom variables,
6533 use the same test as for custom-variable-p.
8c6d74c6 6534
048addec 65352003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 6536
048addec
JD
6537 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
6538 Count LAST_LINE_MISFIT in scroll margin for end of window.
6539 Move label too_near_end before setting SCROLL_MARGIN_POS.
6540 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 6541
048addec
JD
6542 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
6543 scroll_conservatively case. If scrolling that much doesn't change
6544 STARTP, move it down one line.
e833850f 6545
048addec
JD
6546 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
6547 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 6548
048addec
JD
6549 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
6550 selected frame.
8c6d74c6 6551
048addec
JD
6552 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
6553 (syms_of_keymap): staticpro them.
6554 (Fapropos_internal): Initialize them and clear them out.
6555 Don't GCPRO them.
8c6d74c6 6556
048addec
JD
6557 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
6558 Doc fixes.
8c6d74c6 6559
048addec
JD
6560 * lisp.h: New misc type Lisp_Save_Value.
6561 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
6562 (XSAVE_VALUE): New macro.
6563 (struct Lisp_Save_Value): New data type.
6564 (union Lisp_Misc): Add u_save_value alternative.
6565 (make_save_value): Declared.
8c6d74c6 6566
048addec 6567 * alloc.c (make_save_value): New function.
8c6d74c6 6568
048addec
JD
6569 * xterm.c (x_catch_errors): Save dpy using make_save_value.
6570 (x_catch_errors_unwind): Call XSync.
8c6d74c6 6571
048addec 65722003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 6573
048addec 6574 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 6575
048addec
JD
6576 * keyboard.c (command_loop_1): Call adjust_point_for_property
6577 in direct action cases for Qforward_char and Qbackward_char.
6578 Set already_adjusted so it won't be done twice.
8c6d74c6 6579
048addec 65802002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 6581
048addec
JD
6582 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
6583 type definition of size_t.
8c609cff 6584
048addec 65852003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 6586
048addec
JD
6587 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
6588 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 6589
048addec 65902002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 6591
048addec
JD
6592 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
6593 to default to t.
fa634a5e 6594
048addec 65952002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 6596
048addec 6597 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 6598
048addec 65992002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 6600
048addec
JD
6601 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
6602 allow building in a different directory than source. Uses some
6603 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 6604
048addec 66052002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 6606
048addec
JD
6607 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
6608 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
6609 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
6610 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 6611
048addec 66122002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 6613
048addec
JD
6614 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
6615 <scroll-down-aggressively>: Doc fix.
2155ecf3 6616
048addec
JD
6617 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
6618 string as pane name, if there is one.
6619 (set_frame_menubar): Save menu_items_n_panes from each call to
6620 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 6621
048addec
JD
6622 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
6623 Don't try to make last line fully visible if it is past end of window.
61f1d295 6624
048addec 66252002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 6626
048addec
JD
6627 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
6628 (mac_menu_show): Add support for hierarchical popup menus.
6629 (add_menu_item): Remove indentation support.
6630 (fill_submenu, fill_menu): Create hierarchical menus
6631 instead of using indentation.
0b17a217 6632
048addec 66332002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 6634
048addec
JD
6635 * xdisp.c (try_cursor_movement): Don't call try_window here.
6636 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 6637
048addec 6638 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 6639
048addec 66402002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 6641
048addec
JD
6642 * macterm.c (XTread_socket): Call KeyTranslate for control and
6643 meta to deal correctly shifted non-alpha characters, like C-S-5
6644 being treated like C-%. Does not look for shift key to deal
6645 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 6646
048addec 66472002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 6648
048addec
JD
6649 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
6650 If it is non-nil, run timers. Use an unwind-protect to requeue
6651 the events that were read ahead.
6652 (popup_get_selection_unwind): New subroutine.
6653 (popup_get_selection_queue): File-scope variable now holds that queue.
6654 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
6655 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
6656 Use an unwind-protect to pop down the dialog box.
6657 (xdialog_show_unwind): New subroutine implements that.
f02cac82 6658
048addec
JD
6659 * xdisp.c (row_containing_pos): Change exit test using last_y.
6660 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 6661
048addec
JD
6662 * lread.c (load_error_handler): New function.
6663 (Fload): Handle errors in Fsubstitute_in_file_name.
6664 Don't expect Fsignal to return.
f02cac82 6665
048addec
JD
6666 * eval.c: Errors and throws work right with interrupt blocking.
6667 (struct catchtag): New elt interrupt_input_blocked.
6668 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
6669 (internal_catch, Fcondition_case, internal_condition_case)
6670 (internal_condition_case_1, internal_condition_case_2): Save it.
6671 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 6672
048addec 6673 * editfns.c (Fformat): Add parens.
f02cac82 6674
048addec
JD
6675 * dired.c (file_name_completion): Fix that change.
6676 Delete special quit-handling code; just use QUIT.
f02cac82 6677
048addec 66782002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 6679
048addec
JD
6680 * dired.c (file_name_completion): Close directory on error
6681 just as in directory_files_internal.
1a590729 6682
048addec 66832002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 6684
048addec
JD
6685 * window.c (Fset_window_configuration): Set old_point to correct
6686 value when new_current_buffer == current_buffer.
f02cac82 6687
048addec 66882002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 6689
048addec
JD
6690 Revisited my earlier fix for the following entry in etc/PROBLEMS:
6691 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
6692 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 6693
048addec
JD
6694 These changes were in part based upon suggestions made by Peter
6695 'Luna' Runestig [peter@runestig.com].
9785d95b 6696
048addec
JD
6697 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
6698 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 6699 g_b_init_get_sid_identifier_authority ): Add several static
048addec 6700 global variables.
9785d95b 6701
048addec
JD
6702 * w32.c (globals_of_w32): New function. Used to initialize those
6703 global variables that must always be initialized on startup even
6704 when the global variable initialized is non zero. Its primary
6705 purpose at this time is to set the global variables
6706 g_b_init_is_windows_9x, g_b_init_open_process_token,
6707 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
6708 g_b_init_get_sid_identifier_authority to 0 on startup.
6709 Called from main.
9785d95b 6710
048addec
JD
6711 * w32.c (is_windows_9x): Perform initialization only if
6712 g_b_init_is_windows_9x is equal to 0. On initialization set
6713 g_b_init_is_windows_9x equal to 1.
2308af15 6714
048addec
JD
6715 * w32.c (open_process_token): Perform initialization only if
6716 g_b_init_open_process_token is equal to 0. On initialization set
6717 g_b_init_open_process_token equal to 1.
2308af15 6718
048addec
JD
6719 * w32.c (get_token_information): Perform initialization only if
6720 g_b_init_get_token_information is equal to 0. On initialization
6721 set g_b_init_get_token_information equal to 1.
9785d95b 6722
048addec
JD
6723 * w32.c (lookup_account_sid): Perform initialization only if
6724 g_b_init_lookup_account_sid is equal to 0. On initialization
6725 set g_b_init_lookup_account_sid equal to 1.
9785d95b 6726
048addec
JD
6727 * w32.c (get_sid_identifier_authority): Perform initialization
6728 only if g_b_init_get_sid_identifier_authority is equal to 0.
6729 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 6730
048addec
JD
6731 * w32fns.c (globals_of_w32fns): New function. Used to initialize
6732 those global variables that must always be initialized on startup
6733 even when the global variable initialized is non zero.
6734 Its primary purpose at this time is to initialize the global variable
6735 track_mouse_event_fn.
9785d95b 6736
a64387ee 6737 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 6738 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 6739
048addec 6740 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 6741
a64387ee 6742 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
6743 initialize those global variables that must always be initialized
6744 on startup even when the global variable initialized is non zero.
6745 Its primary purpose at this time is to initialize the global
6746 variables get_menu_item_info and set_menu_item_info.
9785d95b 6747
048addec
JD
6748 * w32menu.c (initialize_frame_menubar): Remove initialization of
6749 get_menu_item_info and set_menu_item_info.
9785d95b 6750
048addec 6751 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 6752
048addec
JD
6753 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
6754 Declare them.
9785d95b 6755
048addec
JD
6756 * emacs.c (main): Call globals_of_w32 prior to calling
6757 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
6758 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
6759 is defined.
9785d95b 6760
048addec
JD
6761 * w32term.c (x_update_window_begin): Fix Windows API error
6762 detected by BoundsChecker. Test to determine if
6763 w32_system_caret_hwnd is NULL prior to attempting to use
6764 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 6765
048addec
JD
6766 * w32term.c (x_update_window_end): Fix Windows API error
6767 detected by BoundsChecker. Test to determine if
6768 w32_system_caret_hwnd is NULL prior to attempting to use
6769 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 6770
048addec 67712002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 6772
048addec
JD
6773 * coding.c (coding_system_require_warning): New variable.
6774 (syms_of_coding): DEFVAR it.
b6da19ef 6775
048addec 6776 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 6777
048addec
JD
6778 * fileio.c (choose_write_coding_system): Even if
6779 Vcoding_system_for_write is non-nil, if
6780 coding_system_require_warning is nonzero, call
6781 Vselect_safe_coding_system_function.
bfcf6dbe 6782
048addec 67832002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 6784
048addec
JD
6785 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
6786 (lisp): Add font-core.
2c568af5 6787
048addec 67882002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 6789
048addec
JD
6790 * textprop.c (text_read_only): New arg `propval'.
6791 (get_char_property_and_overlay): Remove unused var `next_overlay'.
6792 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 6793
048addec 67942002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 6795
048addec 6796 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 6797
048addec 67982002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 6799
048addec
JD
6800 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
6801 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
6802 Be more careful about when help_events are generated.
96720f09 6803
048addec 68042002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 6805
048addec
JD
6806 * macterm.c (mac_check_for_quit_char): Correctly set the
6807 modifiers of the event to 0.
6808 * mac.c (sys_select): Duplicate rfds before calling select to
6809 ensure that rfds survive the while loop.
e5ae1c49 6810
048addec 68112002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 6812
048addec
JD
6813 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
6814 row_containing_pos returned NULL.
2eb46b2d 6815
048addec 68162002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 6817
6bdb309a 6818 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 6819 non-blocking.
6bdb309a 6820 (sys_select): Fix sys_select to not use a timeout larger than
048addec 6821 the one given.
b11f1d8a 6822
048addec 68232002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 6824
048addec 6825 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 6826
048addec 68272002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 6828
048addec
JD
6829 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
6830 as the last thing.
a4ac5b17 6831
048addec 68322002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 6833
048addec 6834 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 6835
048addec 68362002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 6837
048addec
JD
6838 * editfns.c (Fformat): Handle precision in string conversion
6839 specifiers like libc functions do (ie, print at most that many
6840 characters).
85cce843 6841
048addec 68422002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 6843
048addec
JD
6844 * xdisp.c (row_containing_pos): Check more carefully
6845 whether charpos is really in the row before returning it.
0d4d26a7 6846
048addec 68472002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 6848
048addec 6849 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 6850
048addec
JD
6851 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
6852 each stack frame. This may change as it could be time consuming.
0d4d26a7 6853
048addec
JD
6854 * macterm.c (mac_check_for_quit_char, quit_char_comp)
6855 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 6856 (mac_initialize): Add code to check for pressing of quit_char
048addec 6857 in the OS event queue.
b11f1d8a 6858
048addec
JD
6859 * mac.c (sys_select): Call mac_check_for_quit_char every second
6860 while blocking on select.
0d4d26a7 6861
048addec
JD
6862 * mac.c (sys_read): Use sys_select to test for input first
6863 before calling read, to allow C-g to break.
9252f7bc 6864
048addec 68652002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 6866
048addec 6867 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 6868
048addec 6869 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 6870
048addec 6871 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 6872
048addec
JD
6873 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
6874 autoload.
9252f7bc 6875
048addec 6876 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 6877
048addec 6878 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 6879
048addec 68802002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 6881
048addec 6882 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 6883
048addec 68842002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 6885
048addec 6886 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 6887
048addec 6888 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 6889
048addec 6890 * alloca.c: Don't use #error.
02d588e2 6891
048addec 68922002-12-03 Dave Love <fx@gnu.org>
02d588e2 6893
048addec
JD
6894 * buffer.c (Qucs_set_table_for_input): New.
6895 (Fget_buffer_create): Use it.
6896 (Qset_buffer_major_mode_hook): Deleted.
6897 (Fset_buffer_major_mode): Revert previous change.
6898 (init_buffer_once): Intern ucs-set-table-for-input.
6899 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
6900 Add &Qucs_set_table_for_input.
451e2697 6901
048addec 69022002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 6903
048addec
JD
6904 * callint.c (Fcall_interactively): Use next_event only if less
6905 than key_count.
72742a99 6906
048addec 69072002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 6908
048addec
JD
6909 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
6910 names to 255 characters.
72742a99 6911
048addec
JD
6912 * macterm.c (XTread_socket): If all frames have been collapsed,
6913 expand the first one before handling drag-and-drop events.
72742a99 6914
048addec
JD
6915 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
6916 which is detected by autoconf.
40e6ff95 6917
048addec 69182002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 6919
048addec
JD
6920 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
6921 offset in two hints table to allow prebinding to be redone and
6922 allow the executable to be stripped.
c02138c6 6923
048addec 69242002-11-29 Dave Love <fx@gnu.org>
c02138c6 6925
048addec
JD
6926 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
6927 already provided.
0e47bbf7 6928
048addec 69292002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 6930
048addec
JD
6931 * xdisp.c (start_display): Check more intelligently for
6932 whether the line is continued.
6933 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 6934
048addec 69352002-11-28 Dave Love <fx@gnu.org>
44129dcb 6936
048addec
JD
6937 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
6938 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 6939
048addec 69402002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 6941
048addec
JD
6942 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
6943 more descriptive error output from lread.c:Fload upon most require
6944 cycles during boostrapping.
1637fd2c 6945
048addec 69462002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 6947
048addec
JD
6948 * fileio.c (Finsert_file_contents): Give a more appropriate error
6949 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 6950
048addec
JD
6951 * dired.c (Ffile_attributes): Don't return negative file sizes for
6952 files bigger than 2Gb when off_t is 32 bit.
540c2788 6953
048addec 69542002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 6955
048addec 6956 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 6957
048addec
JD
6958 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
6959 Test GETPGRP_VOID instead.
6960 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 6961
048addec
JD
6962 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
6963 Don't define.
6964 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 6965
048addec 6966 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 6967
048addec 69682002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 6969
048addec
JD
6970 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
6971 supported.
4042a81a 6972
048addec 69732002-11-25 Dave Love <fx@gnu.org>
4042a81a 6974
048addec 6975 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 6976
048addec 6977 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 6978
048addec 69792002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 6980
048addec 6981 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 6982
048addec 69832002-11-24 Steven Tamm <steventamm@mac.com>
82122254 6984
048addec
JD
6985 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
6986 determine the size of pointers alloced in unexed space instead
6987 of using possibly invalid emacs_zone pointers. This fixes the
6988 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 6989
048addec 69902002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 6991
048addec 6992 * search.c (Fstring_match): Doc fix.
c1ee53bc 6993
048addec
JD
6994 * callint.c (Fcall_interactively): If a command fails because
6995 `*' detects a read-only buffer, but RECORD_FLAG is set,
6996 record it anyway if the args don't actually do tty input.
5598c32e 6997
048addec 69982002-11-22 Dave Love <fx@gnu.org>
5598c32e 6999
048addec 7000 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 7001
048addec
JD
7002 * keyboard.c (interrupt_signal): Provide forward declaration.
7003 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 7004
048addec 7005 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 7006
048addec 70072002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 7008
048addec
JD
7009 * eval.c (interactive_p): Skip any number of bytecode
7010 and special form frames, in any order.
516eea8e 7011
048addec 70122002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 7013
048addec
JD
7014 * w32fns.c (convert_mono_to_color_image): New function.
7015 (xbm_load, xbm_load_image): Use it when foreground or background
7016 is explicitly set.
04dbfa08 7017
048addec 70182002-11-19 Dave Love <fx@gnu.org>
04dbfa08 7019
048addec 7020 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 7021
048addec 70222002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 7023
048addec
JD
7024 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
7025 (XPutPixel): Swap blue and red.
7026 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
7027 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
7028 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
7029 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 7030
048addec 70312002-11-18 Dave Love <fx@gnu.org>
d824beee 7032
048addec 7033 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 7034
048addec 7035 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 7036
048addec 7037 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 7038
048addec
JD
7039 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
7040 malloc, realloc, calloc.
d824beee 7041
048addec
JD
7042 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
7043 (bcmp): Don't define.
d824beee 7044
048addec 7045 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 7046
048addec 7047 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 7048
048addec 7049 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 7050
048addec 7051 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 7052
048addec
JD
7053 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
7054 Don't include alloca.h.
d824beee 7055
048addec 7056 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 7057
048addec 7058 * regex.c (_GNU_SOURCE): Don't define.
1998560a 7059
048addec 7060 * process.c (_GNU_SOURCE): Don't define.
1998560a 7061
048addec 7062 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 7063
048addec 70642002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 7065
048addec 7066 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 7067
048addec 70682002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 7069
048addec
JD
7070 * dispextern.h (struct face): Add `overstrike' field.
7071 * xterm.c (x_draw_glyph_string_foreground)
7072 (x_draw_composite_glyph_string_foreground): Implement overstriking.
7073 * xfaces.c (load_face_font): Set `face->overstrike' based on
7074 result from choose_face_font.
7075 (best_matching_font, choose_face_font): Add `needs_overstrike'
7076 argument, and use it to return whether overstriking is desirable
7077 for this face/font combo.
7078 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 7079
048addec 70802002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 7081
048addec
JD
7082 This change is my fix for the following entry in etc/PROBLEMS:
7083 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
7084 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 7085
048addec
JD
7086 * w32.c: Added wrapper functions around the win32 API functions
7087 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
7088 GetSidIdentifierAuthority. These wrapper functions serve two
7089 purposes:
7090 1. They ensure that the wrapped function can never be called
7091 when Emacs is running on an operating system on which they are
7092 not supported (Microsoft Windows 95 / 98 / ME).
7093 2. They call the wrapped functions via function pointers rather
7094 than calling them directly. This avoids taking advantage of the
7095 undocumented fact that although these functions are not supported
7096 in the 9x branch of Microsoft Windows, the functions do exist in
7097 the version of advapi32.dll that is found in the 9x branch of
7098 Microsoft Windows.
f60ae425 7099
6bdb309a 7100 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
7101 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
7102 and GetSidIdentifierAuthority with calls to the newly added
7103 wrapper functions.
f60ae425 7104
048addec
JD
7105 * w32.h: Added extern declarations for the following functions:
7106 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
7107 syms_of_w32menu, and void syms_of_fontset.
f60ae425 7108
6bdb309a 7109 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
7110 function pointer track_mouse_event_fn in the handler for the
7111 WM_SETFOCUS message.
3582b6a3 7112
6bdb309a 7113 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
7114 reinitialize the function pointers set_menu_item_info and
7115 get_menu_item_info.
f60ae425 7116
048addec 71172002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 7118
048addec
JD
7119 * sound.c: Added a partial implementation of play-sound-internal
7120 for Microsoft Windows. Added various #ifdef / #else / #endif
7121 code blocks to separate the code that will compile under
7122 Microsoft Windows from the code that is specific to Gnu/Linux.
7123 Moved several blocks of code around to make this separation of code
7124 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 7125
048addec 7126 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 7127
048addec
JD
7128 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
7129 added support for play-sound-internal under Windows would be
7130 included in the build of Emacs.
517f42a0 7131
048addec 71322002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 7133
048addec 7134 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 7135
048addec 7136 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 7137
048addec 71382002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 7139
048addec
JD
7140 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
7141 (adjust_point_for_property): Move out of display and invisible even if
7142 we were already inside before (in case a property was added while
7143 we weren't looking). Be more careful when handling invisible props.
7144 Skip invisible text as if it really wasn't there at all.
aab83f91 7145
048addec 71462002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 7147
048addec
JD
7148 * w32term.c (x_draw_image_foreground)
7149 (w32_draw_image_foreground_1): Use standard copy and invert
7150 operations to draw images.
aab83f91 7151
048addec
JD
7152 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
7153 depth of 1.
7154 (xbm_read_bitmap_data): Invert bits as xbm is read in.
7155 (XPutPixel): Don't invert bits here.
a4478a76 7156
048addec 71572002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 7158
048addec
JD
7159 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
7160 (w32_draw_image_foreground_1): Handle image masks.
7161 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 7162
048addec
JD
7163 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
7164 (x_from_xcolors): Adjust RGB values for W32.
7165 (image_background, image_background_transparent)
7166 (postprocess_image, x_to_xcolors, x_disable_image)
7167 (x_build_heuristic_mask): Adapt for W32 and enable.
7168 (x_create_x_image_and_pixmap): Mark images with palettes as such.
7169 (xbm_load): Remove unused variable.
03670a65 7170
048addec 71712002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 7172
048addec 7173 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 7174
048addec 71752002-11-14 Dave Love <fx@gnu.org>
59daa29a 7176
048addec 7177 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 7178
048addec
JD
7179 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
7180 * xmenu.c (unuse_menu_items, digest_single_submenu):
7181 * xfns.c (x_put_x_image):
7182 * xdisp.c (message2_nolog, set_message):
7183 * undo.c (record_point):
7184 * terminfo.c (tparam):
7185 * syntax.c (scan_sexps_forward):
7186 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
7187 * composite.c (update_compositions):
7188 * cm.c (calccost, cmgoto):
7189 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 7190
048addec 7191 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 7192
048addec
JD
7193 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
7194 Don't declare.
59daa29a 7195
048addec 7196 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 7197
048addec
JD
7198 * fns.c (Fcopy_sequence): Doc fix.
7199 (Fmap_char_table): Cast `call2'.
3947677c 7200
048addec
JD
72012002-11-14 Francesco Potorti` <pot@gnu.org>
7202
7203 * s/sol2-8.h: New file.
7204
72052002-11-14 Kim F. Storm <storm@cua.dk>
7206
7207 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
7208 dependency on `risky-local-variable' and the :propertize form.
7209
72102002-11-12 Stefan Monnier <monnier@cs.yale.edu>
7211
7212 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
7213
7214 * syntax.c (scan_sexps_forward): Undo last patch.
7215 Use a more obvious fix: check eob before updating the syntax table.
7216
72172002-11-09 Stefan Monnier <monnier@cs.yale.edu>
7218
7219 * syntax.c (scan_sexps_forward): Update syntax table before reading
7220 a char rather than after so we don't update the table past eob.
7221
72222002-11-09 Dave Love <fx@gnu.org>
7223
7224 * buffer.c (Fset_buffer_major_mode): Fix last change.
7225
7226 * regex.c (regexec): Fix pmatch declaration.
7227
7228 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
7229
7230 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
7231 to self-inserting characters.
7232 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
7233
7234 * coding.c (Vtranslation_table_for_input): New.
7235 (syms_of_coding): DEFVAR it.
7236
72372002-11-08 Juanma Barranquero <lektu@terra.es>
7238
7239 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
7240 window.
7241
72422002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7243
6bdb309a 7244 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
7245 cp, and i.
7246
72472002-11-06 Dave Love <fx@gnu.org>
7248
7249 * buffer.c (Qset_buffer_major_mode_hook): New.
7250 (Fset_buffer_major_mode): Use it.
7251
72522002-11-06 Richard M. Stallman <rms@gnu.org>
7253
7254 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
7255 and stop_polling.
7256
7257 * process.c (wait_reading_process_input):
7258 Test POLLING_PROBLEM_IN_SELECT, not hpux.
7259 Avoid initialization for auto Lisp_Object var.
7260
7261 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
7262
7263 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
7264
72652002-11-05 Richard M. Stallman <rms@gnu.org>
7266
7267 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
7268
7269 * callint.c (Fcall_interactively): New local filter_specs.
7270 (Fcall_interactively): Check for progn as well as let.
7271 Add a gcpro.
7272 (Qprogn): New variable.
7273 (syms_of_callint): Staticpro and init Qprogn.
7274
72752002-11-04 John Paul Wallington <jpw@shootybangbang.com>
7276
7277 * lread.c (Feval_buffer): Doc fix.
7278
72792002-11-04 Dave Love <fx@gnu.org>
7280
7281 * keyboard.c (read_char): Always translate iff
7282 Vkeyboard_translate_table is a char table and c is valid.
7283
7284 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
7285 and fix C types.
7286
72872002-11-03 Stefan Monnier <monnier@cs.yale.edu>
7288
7289 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
7290
7291 * editfns.c (get_pos_property): Don't hardcode Qfield.
7292
7293 * keyboard.c (adjust_point_for_property): Handle `display' prop on
7294 overlays. Also handle `invisible' prop.
7295
72962002-11-02 Stefan Monnier <monnier@cs.yale.edu>
7297
7298 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
7299 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
7300
73012002-11-01 Andreas Schwab <schwab@suse.de>
7302
7303 * editfns.c (Fmessage): Revert last change to properly handle %%.
7304
73052002-11-01 Stefan Monnier <monnier@cs.yale.edu>
7306
7307 * xmenu.c (unuse_menu_items): New fun.
7308 (menu_items_inuse): New var.
7309 (syms_of_xmenu): Initialize it.
7310 (init_menu_items): Use it to detect re-entrance.
7311 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
7312 (Fx_popup_menu): Remove spurious XSETFRAME.
7313
7314 * editfns.c (find_field): Make an exception for nil fields.
7315
73162002-11-01 Dave Love <fx@gnu.org>
7317
7318 * m/gec63.h: Deleted.
7319
73202002-10-31 Dave Love <fx@gnu.org>
7321
7322 * xterm.c (XTread_socket): Fix last change.
7323 (xaw_scroll_callback): Cast call_data to long to avoid warning.
7324
73252002-10-31 Stefan Monnier <monnier@cs.yale.edu>
7326
7327 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
7328
73292002-10-30 Stefan Monnier <monnier@cs.yale.edu>
7330
7331 * editfns.c (overlays_around, get_pos_property): New funs.
7332 (find_field): Use them.
7333 Also be careful not to modify POS before its last use.
7334 (Fmessage): Don't Fformat if there's nothing to format.
7335
73362002-10-30 Dave Love <fx@gnu.org>
7337
7338 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
7339 [HAVE_PTY_H]; Include pty.h.
7340
7341 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
7342
7343 * xterm.c (Qeql): Declare.
7344 (Vx_keysym_table): New.
7345 (syms_of_xterm): Initialize it.
7346 (XTread_socket): Use it. Deal with ASCII keysyms.
7347 (XSetIMValues) [HAVE_X11R6]: Prototype.
7348
7349 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
7350 (lispy_kana_keys): Comment out.
7351 (make_lispy_event) [XK_kana_A]: Comment out.
7352 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
7353 Fix sprintf call.
7354
7355 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
7356 regexp.h change).
7357 (TERMINFO, LIBS_TERMCAP): Define.
7358
7359 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
7360 (bcmp): Define conditional on HAVE_BCMP.
7361 (NO_SIOCTL_H): Don't define.
7362 (TIOCSIGSEND): Don't make conditional on IRIX6.
7363
7364 * s/sol2-5.h: Don't include strings.h.
7365 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
7366
7367 * s/irix6-0.h (IRIX6): Don't define.
7368 (bcopy, bcmp, bzero): Don't undef.
7369
7370 * s/irix6-5.h: Don't include strings.h.
7371 (IRIX6): Don't define.
7372 (bcopy, bcmp, bzero): Don't undef.
7373
7374 * syntax.c (Fforward_comment): Doc fix.
7375
73762002-10-29 Kim F. Storm <storm@cua.dk>
7377
7378 * process.c (Fsignal_process): Allow PROCESS to be specified by
7379 name in addition to pid (as integer or string).
7380
73812002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
7382
7383 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
7384 environments.
7385
73862002-10-27 Kim F. Storm <storm@cua.dk>
7387
7388 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
7389
7390 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
7391
7392 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
7393
7394 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
7395
73962002-10-26 Richard M. Stallman <rms@gnu.org>
7397
7398 * editfns.c (Fformat): Detect invalid format letters for floats.
7399
74002002-10-25 Kenichi Handa <handa@m17n.org>
7401
7402 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
7403 (x_set_title): Likewise.
7404
74052002-10-25 Juanma Barranquero <lektu@terra.es>
7406
7407 * macgui.h:
7408 * w32gui.h: Remove definition of XColor.
7409
7410 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
7411
74122002-10-24 Kim F. Storm <storm@cua.dk>
7413
7414 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
7415 Callers changed (supply dummy arg).
7416
7417 * lisp.h (get_window_cursor_type): Update prototype.
7418
7419 * w32term.c (x_display_and_set_cursor): Get active_cursor from
7420 get_window_cursor_type to track system caret.
7421
74222002-10-24 Kim F. Storm <storm@cua.dk>
7423
7424 * process.c (Fformat_network_address): New function.
7425 (syms_of_process): Defsubr it.
7426 (list_processes_1): Use it to format :local/:remote address if
7427 service/host is not set; before emacs would crash in that case.
7428 (Fmake_network_process): Don't use Ffind_operation_coding_system
7429 to setup coding system if host or service is not set.
7430
74312002-10-23 Juanma Barranquero <lektu@terra.es>
7432
7433 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
7434
7435 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
7436 COLORREF.
7437
7438 * macgui.h:
7439 * w32gui.h: Add definition of XColor.
7440
7441 * macfns.c:
7442 * w32fns.c:
7443 * xfaces.c: Remove definition of XColor.
7444
74452002-10-22 Stefan Monnier <monnier@cs.yale.edu>
7446
7447 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
7448
7449 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
7450 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
7451 window if it is dedicated.
7452 (Fshrink_window): Add preserve_before as was done for enlarge_window.
7453 (Vspecial_display_function): Update docstring.
7454
7455 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
7456 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
7457 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
7458
74592002-10-21 Stefan Monnier <monnier@cs.yale.edu>
7460
7461 * casefiddle.c (casify_region): Don't treat a prefix char as part
7462 of a word when at the beginning.
7463
74642002-10-17 Juanma Barranquero <lektu@terra.es>
7465
7466 * lread.c (syms_of_lread): Fix typos.
7467
74682002-10-17 Dave Love <fx@gnu.org>
7469
7470 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
7471
74722002-10-16 Richard M. Stallman <rms@gnu.org>
7473
7474 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
7475
74762002-10-14 Juanma Barranquero <lektu@terra.es>
7477
7478 * w16select.c (syms_of_win16select): Fix docstring for
7479 `selection-coding-system'.
7480
7481 * w32select.c (syms_of_w32select): Likewise.
7482
74832002-10-14 Stefan Monnier <monnier@cs.yale.edu>
7484
7485 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
7486 a backslash-quoted char.
7487 (scan_lists, scan_sexps_forward): Pacify the compiler.
7488
74892002-10-13 Richard M. Stallman <rms@gnu.org>
7490
7491 * window.c (window_scroll): Set immediate_quit.
7492
7493 * print.c (print): When backquote form is the car of a list,
7494 output in old style. Use old_backquote_output to output all
7495 comma forms inside it in old style too.
7496
7497 * buffer.h (struct buffer): Move `undo_list' down below `name'.
7498
74992002-10-11 Markus Rost <rost@math.ohio-state.edu>
7500
7501 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
7502 batch mode).
7503
7504 * lread.c (Fload): Doc fix (load-suffixes).
7505
75062002-10-10 Steven Tamm <steventamm@mac.com>
7507
7508 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
7509 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
7510 Also switch the default to Qnil from Qt.
7511
75122002-10-08 Kenichi Handa <handa@m17n.org>
7513
7514 * coding.c (code_convert_region): When we need more GAP for
7515 conversion, pay attention to the case that coding->produced is not
7516 greater than coding->consumed.
7517
75182002-10-07 Richard M. Stallman <rms@gnu.org>
7519
7520 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
7521
75222002-10-06 Andrew Choi <akochoi@shaw.ca>
7523
7524 * macmenu.c (mac_menu_show): Add j to count menu items; match
7525 menu_item_selection to it to find selected item.
7526
75272002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7528
7529 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
7530 cases. The correct fix is to pass ReparentNotify to Xt.
7531 The shell widget interprets ConfigureNotify differently depending
7532 on if it has been reparented or not.
7533
75342002-10-05 Markus Rost <rost@math.ohio-state.edu>
7535
7536 * editfns.c (Fformat_time_string): Doc fix.
7537
75382002-10-05 John Paul Wallington <jpw@shootybangbang.com>
7539
7540 * fns.c (Flength): Doc fix.
7541
75422002-10-04 Stefan Monnier <monnier@cs.yale.edu>
7543
7544 * keyboard.c (keyremap): New struct.
7545 (read_key_sequence): Use it: globally replace keytran_foo with
7546 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
7547 keytran_next and fkey_next to just `next'.
7548
75492002-10-04 Steven Tamm <steventamm@mac.com>
7550
7551 * macterm.c (keycode_to_xkeysym_table): Change return to be
7552 treated like an X keysym.
7553
75542002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7555
7556 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
7557 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
7558 This is to also handle x/y changes that occur because of a resize.
7559
75602002-10-02 John Paul Wallington <jpw@shootybangbang.com>
7561
7562 * frame.c (Vdelete_frame_functions): New variable.
7563 (syms_of_frame): Initialize and defvar it.
7564 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
7565 it when frame's `tooltip' parameter is non-nil.
7566
7567 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
7568
7569 * w32fns.c (x_create_tip_frame): Likewise.
7570
7571 * macfns.c (x_create_tip_frame): Likewise.
7572
75732002-09-30 Kenichi Handa <handa@m17n.org>
7574
7575 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
7576 -1 before calling ccl_driver.
7577
7578 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
7579 Only when it is non-nil, handle composition sequence.
7580 (setup_coding_system) <0>: Don't force composition handling.
7581
7582 * Makefile.in (lisp, shortlisp): Add utf-16.elc
7583
75842002-09-29 Richard M. Stallman <rms@gnu.org>
7585
7586 * search.c (Freplace_match): Adjust match data for the substitution
7587 just made in the buffer.
7588
7589 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
7590 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
7591
75922002-09-27 Richard M. Stallman <rms@gnu.org>
7593
7594 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
7595 (read_char): Use them. Do all exits thru the end of the function.
7596
75972002-09-27 Kenichi Handa <handa@etl.go.jp>
7598
7599 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
7600 is nil.
7601
76022002-09-26 Richard M. Stallman <rms@gnu.org>
7603
7604 * regex.h (__restrict_arr): Don't define if already defined.
7605
7606 * coding.c (run_pre_post_conversion_on_str):
7607 Save and restore Vdeactivate_mark.
7608
76092002-09-26 John Paul Wallington <jpw@shootybangbang.com>
7610
7611 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
7612
76132002-09-26 Kenichi Handa <handa@etl.go.jp>
7614
7615 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
7616 nonzero, try face's family at first. Otherwise try FAMILY at first.
7617 (choose_face_font): If C is a single byte char or latin-1, call
7618 try_font_list with PREFER_FACE_FAMILY 1.
7619
76202002-09-21 Richard M. Stallman <rms@gnu.org>
7621
7622 * window.c (select_window_1): Don't select frame.
7623 Set frame's selected window only when frame itself is selected.
7624 (Fselect_window): Doc fix.
7625
76262002-09-18 Kim F. Storm <storm@cua.dk>
7627
7628 * process.c (make-network-process): Doc fix (there is no
7629 network-server-log-function hook).
7630
76312002-09-18 Richard M. Stallman <rms@gnu.org>
7632
7633 * print.c (print): Clear out the unused parts of Vprint_number_table.
7634 (syms_of_print): Doc fix for `print-number-table'.
7635
7636 * unexelf.c (unexec): Undo previous change.
7637
76382002-09-17 Andreas Schwab <schwab@suse.de>
7639
7640 * m/alpha.h [LINUX]: Don't define DATA_START.
7641
76422002-09-16 Dave Love <fx@gnu.org>
7643
7644 * unexelf.c (unexec): Deal with .got, reinstating change from
7645 25-08-1999.
7646
76472002-09-13 Richard M. Stallman <rms@gnu.org>
7648
7649 * s/sol2-6.h (UNEXEC): Comment out definition.
7650
7651 * unexsol.c (unexec): Don't downcase first letter of error msg.
7652
7653 * xfaces.c (Fcolor_supported_p): Just one arg is required.
7654
76552002-09-12 Markus Rost <rost@math.ohio-state.edu>
7656
7657 * unexsol.c: Include buffer.h, charset.h, coding.h.
7658
76592002-09-11 Richard M. Stallman <rms@gnu.org>
7660
7661 * unexsol.c: Don't use report_file_error; do it by hand
7662 using dlerror.
7663
7664 * process.c (wait_reading_process_input, both versions):
7665 Before calling turn_on_atimers, call stop_polling.
7666
7667 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
7668
7669 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
7670 we go to too_near_end, call clear_glyph_matrix.
7671 (redisplay_window): After make_cursor_line_fully_visible,
7672 call clear_glyph_matrix and bypass `goto done'.
7673
7674 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
7675 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
7676
76772002-09-10 Richard M. Stallman <rms@gnu.org>
7678
7679 * fileio.c (Fdo_auto_save): Catch error making directory.
7680 Only call push_message if we need to.
7681 At the same time, make an unwind-protect to pop it.
7682 Rename local message_p to old_message_p.
7683 (do_auto_save_make_dir, do_auto_save_eh): New functions.
7684 (do_auto_save_unwind): Don't call pop_message.
7685
7686 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
7687
7688 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
7689
7690 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
7691
7692 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
7693
76942002-09-10 Stefan Monnier <monnier@cs.yale.edu>
7695
7696 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
7697 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
7698 (re_match_2_internal): Be more careful with infinite loops.
7699
77002002-09-10 Kim F. Storm <storm@cua.dk>
7701
7702 * macros.c (end_kbd_macro): New function.
7703 (Fend_kbd_macro): Use it.
7704
7705 * macros.h (end_kbd_macro): Declare extern.
7706
7707 * keyboard.c (Fdiscard_input): If defining keyboard macro,
7708 end and save it instead of discarding it.
7709
77102002-09-09 Markus Rost <rost@math.ohio-state.edu>
7711
7712 * s/sol2-6.h: Fix typo. Add comment.
7713
77142002-09-09 Richard M. Stallman <rms@gnu.org>
7715
7716 * regex.c (regnum_t): Use signed int, not unsigned int.
7717
7718 * s/sol2-6.h: New file.
7719
7720 * s/sol2-5.h (UNEXEC): Definition deleted.
7721
77222002-09-08 Kim F. Storm <storm@cua.dk>
7723
7724 * macros.c (executing_macro_index): Change type to EMACS_INT.
7725 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
7726
7727 * macros.h (executing_macro_index): Change type to EMACS_INT.
7728
77292002-09-06 Richard M. Stallman <rms@gnu.org>
7730
7731 * casetab.c (set_case_table): Make canon table point to eqv table.
7732
77332002-09-06 Juanma Barranquero <lektu@terra.es>
7734
7735 * coding.c (syms_of_coding): Fix spacing.
7736
7737 * composite.c (Fcompose_region_internal)
7738 (Fcompose_string_internal): Likewise.
7739
7740 * data.c (Flsh): Likewise.
7741
7742 * fontset.c (Fset_fontset_font): Likewise.
7743
7744 * macfns.c (Fx_server_max_request_size): Likewise.
7745
7746 * w16select.c (syms_of_win16select): Likewise.
7747
7748 * w32select.c (syms_of_w32select): Likewise.
7749
7750 * xselect.c (syms_of_xselect): Likewise.
7751
77522002-09-05 Richard M. Stallman <rms@gnu.org>
7753
7754 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
7755 call EXTEND_RANGE_TABLE and return a proper value.
7756 (set_image_of_range): Don't call set_image_of_range_1
7757 if no TRANSLATE or if range includes all of Latin-1.
7758 Only call it for the Latin-1 part of the range.
7759 For other cases, make two separate ranges,
7760 one for the original specified characters and one for
7761 their case-conversions.
7762
77632002-09-04 Richard M. Stallman <rms@gnu.org>
7764
7765 * s/sol2-5.h (UNEXEC): Use unexsol.o.
7766
7767 * window.c (displayed_window_lines): Correct for one-off bug
7768 in HEIGHT on non-window displays.
7769
7770 * regex.c (set_image_of_range_1): New function.
7771 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
7772 Return a value to indicate running out of memory.
7773 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
7774 (extend_range_table_work_area): New subroutine.
7775 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
7776 Different calling conventions, and used from set_image_of_range{,_1}.
7777 (IMMEDIATE_QUIT_CHECK): Definitions moved.
7778
77792002-09-04 Juanma Barranquero <lektu@terra.es>
7780
7781 * makefile.w32-in: All dependencies updated.
7782
77832002-09-01 Richard M. Stallman <rms@gnu.org>
7784
7785 * unexsol.c: New file.
7786
7787 * xfns.c (Qbox): Declare external, don't define.
7788
7789 * xdisp.c (redisplay_window) <force-start case>:
7790 If point is on semi-visible last line, reposition
7791 it at previous line.
7792
7793 * alloc.c (display_malloc_warning): Use display-warning.
7794 (malloc_warning_1): Function deleted.
7795
7796 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
7797
7798 * lread.c (read1): Handle #! by skipping the line.
7799
78002002-08-31 Richard M. Stallman <rms@gnu.org>
7801
7802 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
7803 Don't include LDFLAGS.
7804 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
7805
78062002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
7807
7808 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
7809 member of x_display_info unless we compile for some window system.
7810
78112002-08-31 Kim F. Storm <storm@cua.dk>
7812
7813 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
7814 (get_window_cursor_type): Don't use them.
7815 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
7816
78172002-08-30 Kenichi Handa <handa@etl.go.jp>
7818
7819 * xdisp.c (get_next_display_element): Fix previous change.
7820
78212002-08-30 Andrew Choi <akochoi@shaw.ca>
7822
7823 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
7824 (expose_window): Use it to fix the display of overlapping
7825 rows (merge code from xterm.c).
7826
7827 * macfns.c (Qbox): Add extern declaration.
7828
78292002-08-30 Juanma Barranquero <lektu@terra.es>
7830
7831 * w32fns.c (Qbox): Make extern.
7832 (syms_of_w32fns): Remove initialization of Qbox.
7833
78342002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
7835
7836 * xfns.c (Fx_open_connection): Fix error message.
7837
78382002-08-30 Kim F. Storm <storm@cua.dk>
7839
7840 The following changes consolidates the handling of the cursor
7841 type in xdisp.c, moving duplicate code and functionality from
7842 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
7843
7844 * frame.h (enum text_cursor_kinds): Consolidated here.
7845 Added DEFAULT_CURSOR value.
7846 (struct frame) <desired_cursor, cursor_width>
7847 <blink_off_cursor, blink_off_cursor_width>: New fields.
7848 Consolidated from output_x, output_w32 and output_mac structs.
7849 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
7850 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
7851
7852 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
7853 Variables consolidated here.
7854 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
7855 (Vcursor_in_non_selected_windows): Renamed from
7856 cursor_in_non_selected_windows and changed to Lisp_Object.
7857 (syms_of_xdisp): Define and staticpro new and moved variables.
7858 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
7859 consolidated here. Recognize Qhollow setting.
7860 (set_frame_cursor_types): New function to set frame cursor types
7861 based on the frame parameters.
7862 (get_window_cursor_type): New function to calculate new cursor
7863 type and width for the specified window. Based on duplicated
7864 code consolidated here.
7865 Enhancements: cursor-in-non-selected-windows may be a cursor type,
7866 check buffer-local alternate-cursor-type and blink-cursor-alist
7867 before using built-in blink off methods.
7868
7869 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
7870
7871 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
7872 (get_specified_cursor_type, get_window_cursor_type)
7873 (set_frame_cursor_types): Added prototypes.
7874
7875 * macfns.c (x_specified_cursor_type): Removed.
7876 (x_set_cursor_type): Use set_frame_cursor_types.
7877 (Qbar, Qbox): Removed.
7878 (syms_of_macfns): Don't intern or staticpro them.
7879
7880 * macterm.c (x_specified_cursor_type): Remove prototype.
7881 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
7882 (x_display_and_set_cursor): Use get_window_cursor_type.
7883 Remove unused local variables cursor_non_selected, active_cursor.
7884 Redraw cursor if hbar cursor width changes.
7885 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
7886
7887 * macterm.h (enum text_cursor_kinds): Removed.
7888 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
7889 <blink_off_cursor, blink_off_cursor_width>: Members removed.
7890 (FRAME_DESIRED_CURSOR): Macro removed.
7891
7892 * w32fns.c (Vblink_cursor_alist): Removed.
7893 (Qbar, Qhbar, Qbox, Qhollow): Removed.
7894 (syms_of_w32fns): Don't intern, staticpro, or define them.
7895 (x_specified_cursor_type): Removed.
7896 (x_set_cursor_type): Use set_frame_cursor_types.
7897
7898 * w32term.c (x_specified_cursor_type): Remove prototype.
7899 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
7900 (x_display_and_set_cursor): Use get_window_cursor_type.
7901 Remove unused local variables cursor_off_state.
7902 Redraw cursor if hbar cursor width changes.
7903 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
7904
7905 * w32term.h (enum text_cursor_kinds): Removed.
7906 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
7907 <blink_off_cursor, blink_off_cursor_width>: Members removed.
7908 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
7909 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
7910 (struct w32_display_info) <x_highlight_frame>: Renamed member from
7911 w32_highlight_frame.
7912
7913 * xfns.c (Vblink_cursor_alist): Removed.
7914 (Qbar, Qhbar, Qbox, Qhollow): Removed.
7915 (syms_of_xfns): Don't intern, staticpro, or define them.
7916 (x_specified_cursor_type): Removed.
7917 (x_set_cursor_type): Use set_frame_cursor_types.
7918
7919 * xterm.c (x_specified_cursor_type): Remove prototype.
7920 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
7921 (x_display_and_set_cursor): Use get_window_cursor_type.
7922 Remove unused local variables cursor_off_state.
7923 Redraw cursor if hbar cursor width changes.
7924
7925 * xterm.h (enum text_cursor_kinds): Removed.
7926 (struct output_x) <current_cursor, desired_cursor, cursor_width>
7927 <blink_off_cursor, blink_off_cursor_width>: Members removed.
7928 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
7929 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
7930 (x_specified_cursor_type): Remove prototype.
7931
79322002-08-28 Richard M. Stallman <rms@gnu.org>
7933
7934 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
7935 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
7936 (Vblink_cursor_alist): New variable.
7937 (syms_of_w32fns): Initialize and defvar it.
7938 (x_specified_cursor_type): Recognize Qbox for filled box.
7939 Exceptions are hollow boxes.
7940 (Qbox, Qhollow): New variables.
7941 (syms_of_w32fns): Initialize and staticpro them.
7942
7943 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
7944 New macros.
7945 (struct w32_output): New fields blink_off_cursor,
7946 blink_off_cursor_width.
7947 (FRAME_CURSOR_WIDTH): New macro.
7948
7949 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
7950 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
7951
7952 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
7953 for bar cursor.
7954
7955 * w32term.c (expose_overlaps): New function.
7956 (expose_window): Use it to fix the display of overlapping rows.
7957
79582002-08-28 Simon Josefsson <jas@extundo.com>
7959
7960 * xfns.c (Fx_open_connection): Improve help when X connection
7961 fails, xhost is insecure and xauth is better.
7962
79632002-08-28 Juanma Barranquero <lektu@terra.es>
7964
7965 * makefile.w32-in: Add missing dependencies on w32term.h and
7966 composite.h.
7967
7968 * emacs.c (USAGE1): Add missing newline.
7969
79702002-08-27 Andrew Choi <akochoi@shaw.ca>
7971
7972 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
7973
79742002-08-27 Richard M. Stallman <rms@gnu.org>
7975
7976 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
7977 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
7978 (Vblink_cursor_alist): New variable.
7979 (syms_of_xfns): Initialize and defvar it.
7980 (x_specified_cursor_type): Recognize Qbox for filled box.
7981 Exceptions are hollow boxes.
7982 (Qbox, Qhollow): New variables.
7983 (syms_of_xfns): Initialize and staticpro them.
7984
7985 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
7986 New macros.
7987 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
7988
7989 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
7990 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
7991
7992 * emacs.c (main): Handle --script.
7993 (USAGE1): Mention --script.
7994 (standard_args): Define sort order for --script.
7995
79962002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
7997
7998 * xdisp.c (redisplay_updating_p): Variable removed.
7999 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
8000 New variables.
8001 (init_iterator): Don't free realized faces if
8002 inhibit_free_realized_faces is set.
8003 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
8004 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
8005 initialize Qinhibit_free_realized_faces.
8006
8007 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
8008 when iterator is adding glyphs to a glyph matrix.
8009
80102002-08-27 Kenichi Handa <handa@etl.go.jp>
8011
8012 * xdisp.c (get_next_display_element): In unibyte case, don't use
8013 octal form for such eight-bit characters that can be converted to
8014 multibyte char.
8015
80162002-08-26 Kim F. Storm <storm@cua.dk>
8017
8018 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
8019 and background colors. From Joe Buehler (tiny change).
8020
80212002-08-26 Miles Bader <miles@gnu.org>
8022
8023 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
8024
80252002-08-25 Andrew Choi <akochoi@shaw.ca>
8026
8027 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
8028 defined instead of MAC_OSX.
8029
8030 * s/darwin.h (select): Define select to sys_select only if
8031 HAVE_CARBON is defined.
8032 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
8033 (DONT_REOPEN_PTY): #def it.
8034
8035 * macterm.c (XTread_socket): Remove code to call
8036 SendEventToEventTarget for keys with command modifiers when
8037 mac_command_key_is_meta is nil.
8038
80392002-08-24 Andreas Schwab <schwab@suse.de>
8040
8041 * eval.c (Fdefvar): Fix last change.
8042
80432002-08-23 Richard M. Stallman <rms@gnu.org>
8044
8045 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
8046 Record variables in load history as (defvar . VAR).
8047 (Fdefvar): Don't record in load history if no initial value.
8048 (Qdefvar): New variable.
8049 (syms_of_eval): Init and staticpro it.
8050
8051 * lread.c (syms_of_lread): Doc fix.
8052 (build_load_history): Use Fmember to see if a definition
8053 is already in the Vload_history element.
8054
8055 * process.c (Fstart_process): Remove /: from program name.
8056
8057 * emacs.c (decode_env_path): Don't add /: if file name handler
8058 has a `safe-magic' property.
8059
8060 * callproc.c (Fcall_process): Remove /: from program name.
8061
80622002-08-23 Stefan Monnier <monnier@cs.yale.edu>
8063
8064 * regex.c (PATFETCH): Remove the translating fetch.
8065 (PATFETCH_RAW): Rename to PATFETCH.
8066 (set_image_of_range): New fun.
8067 (SET_RANGE_TABLE_WORK_AREA): Use it.
8068 (regex_compile): Don't translate the pattern chars so eagerly.
8069 Only do it when inserting an `exactn' bytecode or when handling
8070 a char-range.
8071 (mutually_exclusive_p): Avoid empty statement.
8072
80732002-08-22 Kim F. Storm <storm@cua.dk>
8074
8075 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
8076 end up on a partially visible line; this reverts a specific part
8077 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
8078 display error which has been reported several times now.
8079 However it introduces the problem that changes was supposed to fix.
8080 See my comments in the source if you want to debug this further.
8081
80822002-08-20 Kenichi Handa <handa@etl.go.jp>
8083
8084 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
8085
80862002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
8087
8088 * msdos.c (croak): Add `void' to definition.
8089
8090 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
8091 Don't define them, they are defined in msdos.c.
8092
8093 * mem-limits.h [MSDOS]: Declare etext.
8094
8095 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
8096 `const' since CORRECT_DIR_SEPS modifies its target.
8097
80982002-08-19 Kim F. Storm <storm@cua.dk>
8099
8100 * keyboard.c (Fclear_this_command_keys): Added optional arg
8101 KEEP-RECORD to avoid clearing lossage when we just want to clear
8102 the current key sequence (kmacro needs this).
8103
81042002-08-19 Kenichi Handa <handa@localhost>
8105
8106 * composite.c (run_composition_function): Call FUNC if it is fboundp.
8107
8108 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
8109 cons, return Qnil.
8110
81112002-08-17 Richard M. Stallman <rms@gnu.org>
8112
8113 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
8114
8115 * sysdep.c [!VMS]: Include sys/files.h.
8116
8117 * editfns.c (save_restriction_restore): Defend from unchained marker.
8118
8119 * buffer.c (overlays_at): Handle extending vec uniformly.
8120 (overlays_in): Handle extending vec from length 0 as in overlays_at.
8121
81222002-08-15 Andrew Choi <akochoi@shaw.ca>
8123
8124 * mac.c (init_mac_osx_environment): New function.
8125
8126 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
8127
81282002-08-14 Kim F. Storm <storm@cua.dk>
8129
8130 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
8131 executing macro before appending to it (when used from Lisp).
8132 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
8133 which is called prior to each iteration of macro (for kmacro.el).
8134 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
8135
8136 * lisp.h (Fexecute_kbd_macro): Update prototype.
8137
8138 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
8139
81402002-08-14 Kenichi Handa <handa@etl.go.jp>
8141
8142 * xselect.c (QUTF8_STRING): New variable.
8143 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
8144 (x_atom_to_symbol): Likewise.
8145 (x_get_local_selection): New argument local_request. If it is
8146 nonzero, call handler_fn with the second arg nil.
8147 (x_handle_selection_request): Call x_get_local_selection with
8148 local_request 0.
8149 (lisp_data_to_selection_data): Don't encode the string here.
8150 (Fx_get_selection_internal): Call x_get_local_selection with
8151 local_request 1.
8152 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
8153
8154 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
8155
8156 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
8157
81582002-08-13 Richard M. Stallman <rms@gnu.org>
8159
8160 * minibuf.c (Fminibufferp): New function.
8161 (syms_of_minibuf): Defsubr it.
8162 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
8163
81642002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
8165
8166 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
8167
81682002-08-12 Richard M. Stallman <rms@gnu.org>
8169
8170 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
8171 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
8172 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
8173 already.
8174
8175 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
8176
81772002-08-11 Andrew Choi <akochoi@shaw.ca>
8178
8179 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
8180 (Vmac_pass_command_to_system): New variable.
8181 (Vmac_pass_control_to_system): New variable.
8182 (do_mouse_moved): Check wp with is_emacs_window.
8183 (XTread_socket): Check window_ptr with is_emacs_window.
8184 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
8185 events back to Mac Toolbox for processing, depending on values of
8186 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
8187 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
8188 Vmac_pass_control_to_system.
8189
81902002-08-10 Kenichi Handa <handa@etl.go.jp>
8191
8192 * coding.c (unencodable_char_position): New function.
8193 (Funencodable_char_position): New function.
8194 (syms_of_coding): Defsubr Funencodable_char_position.
8195
81962002-08-10 Andrew Choi <akochoi@shaw.ca>
8197
8198 * mac.c (sys_select) [MAC_OSX]: New function.
8199
8200 * macterm.c (MakeMeTheFrontProcess): New function.
8201 (mac_initialize): Call MakeMeTheFrontProcess.
8202
8203 * s/darwin.h: Define select to sys_select.
8204
82052002-08-09 Richard M. Stallman <rms@gnu.org>
8206
8207 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
8208
82092002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
8210
8211 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
8212 end of the buffer.
8213
82142002-08-08 Ken Raeburn <raeburn@mit.edu>
8215
8216 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
8217
8218 * puresize.h (BASE_PURESIZE): Increase to 910000.
8219
82202002-08-08 Kenichi Handa <handa@etl.go.jp>
8221
8222 * coding.c (Ffind_operation_coding_system): For write-region, if
8223 VISIT is a filename, make it the target.
8224
82252002-08-07 Richard M. Stallman <rms@gnu.org>
8226
8227 * alloc.c (mark_object): Detect long lists for debugging.
8228 (mark_object_loop_halt): New variable.
8229
8230 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
8231
8232 * data.c (Fmake_variable_frame_local): Doc fix.
8233
82342002-08-01 David Ponce <david@dponce.com>
8235
8236 * w32menu.c (local_heap, local_alloc, local_free): New macros.
8237 (malloc_widget_value, free_widget_value)
8238 (w32_free_submenu_strings): Use them.
8239
8240 (push_submenu_start, push_submenu_end, push_left_right_boundary)
8241 (push_menu_pane, push_menu_item, single_keymap_panes)
8242 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
8243 (single_submenu, set_frame_menubar)
8244 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
8245
8246 (Fx_popup_menu): Don't show pop up menu until preceding one is
8247 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
8248
8249 * w32menu.c: Changes adapted from xmenu.c
8250 (set_frame_menubar): First parse all submenus,
8251 then make widget_value trees from them.
8252 Don't allocate any widget_value objects
8253 until we are done with the parsing.
8254 (parse_single_submenu): New function.
8255 (digest_single_submenu): New function.
8256 (single_submenu): Function deleted, replaced by those two.
8257
82582002-08-04 Andrew Choi <akochoi@shaw.ca>
8259
8260 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
8261 returns a valid window pointer before proceeding for keyDown and
8262 autoKey events.
8263
82642002-08-03 Andrew Choi <akochoi@shaw.ca>
8265
8266 * macterm.c (USE_CARBON_EVENTS): New macro.
8267 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
8268 (x_iconify_frame): Call CollapseWindow.
8269 (Vmac_reverse_ctrl_meta): New variable.
8270 (Vmac_wheel_button_is_mouse_2): New variable.
8271 (init_mac_drag_n_drop): New function.
8272 (mac_do_receive_drag): New function.
8273 (mac_handle_service_event): New function.
8274 (init_service_handler): New function.
8275 (mac_to_emacs_modifiers): New function.
8276 (mac_event_to_emacs_modifiers): New function.
8277 (mac_get_mouse_btn): New function.
8278 (mac_convert_event_ref): New function.
8279 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
8280 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
8281 mac_get_mouse_btn.
8282 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
8283
8284 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
8285 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
8286 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
8287 TOOL_BAR_EVENT for MAC_OS as well.
8288 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
8289 as for WINDOWS_NT.
8290 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
8291
8292 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
8293
82942002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
8295
8296 * xdisp.c (forward_to_next_line_start): Fix a condition that
8297 lead to a newline being skipped.
8298
82992002-08-02 Andrew Choi <akochoi@shaw.ca>
8300
8301 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
8302
83032002-08-01 Richard M. Stallman <rms@gnu.org>
8304
8305 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
8306
83072002-07-31 Andrew Choi <akochoi@shaw.ca>
8308
8309 * macfns.c: #undef init_process before #define-ing it.
8310
8311 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
8312 HAVE_CARBON is defined.
8313
83142002-07-31 Richard M. Stallman <rms@gnu.org>
8315
8316 * xmenu.c (set_frame_menubar): First parse all submenus,
8317 then make widget_value trees from them.
8318 Don't allocate any widget_value objects
8319 until we are done with the parsing.
8320 (parse_single_submenu): New function.
8321 (digest_single_submenu): New function.
8322 (single_submenu): Function deleted, replaced by those two.
8323
83242002-07-30 Juanma Barranquero <lektu@terra.es>
8325
8326 * w32proc.c (syms_of_ntproc): Fix docstring of
8327 `w32-get-true-file-attributes'.
8328
83292002-07-28 Richard M. Stallman <rms@gnu.org>
8330
8331 * s/hpux8.h (HPUX8): Define this before including hpux.h.
8332 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
8333
8334 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
8335
8336 * keyboard.c (make_lispy_event):
8337 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
8338 Explicitly clear up_modifier in event->modifiers.
8339
83402002-07-27 Richard M. Stallman <rms@gnu.org>
8341
8342 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
8343
8344 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
8345 for bar cursor.
8346
83472002-07-26 Kenichi Handa <handa@etl.go.jp>
8348
8349 * coding.c (detect_coding_iso2022): While checking a byte sequence
8350 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
8351 it in the normal loop.
8352
83532002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
8354
8355 * xterm.c (expose_overlaps): New function.
8356 (expose_window): Use it to fix the display of overlapping rows.
8357
8358 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
8359
83602002-07-23 Ken Raeburn <raeburn@gnu.org>
8361
8362 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
8363 since it only depends on XUINT.
8364
8365 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
8366 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
8367 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
8368 Macros deleted.
3947677c 8369
77d1daf2
AS
8370 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
8371 its value over other approaches.
8372 * sysdep.c (start_of_data): Don't define the function if a macro
8373 form has been defined.
8a8e19a3 8374
048addec
JD
83752002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
8376
8377 * xdisp.c (redisplay_updating_p): New variable.
8378 (init_iterator): Don't free realized faces when
8379 redisplay_updating_p is set.
8380 (redisplay_internal): Set redisplay_updating_p while updating
8381 the display.
8382
83832002-07-23 Richard M. Stallman <rms@gnu.org>
8384
8385 * editfns.c (Fmessage): Treat "" like nil.
8386
83872002-07-23 Kenichi Handa <handa@etl.go.jp>
8388
8389 * xdisp.c (face_before_or_after_it_pos):
8390 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
8391
83922002-07-22 Juanma Barranquero <lektu@terra.es>
8393
8394 * callproc.c (init_callproc) [DOS_NT]:
8395 Initialize Vshared_game_score_directory to nil.
8396 (syms_of_callproc) [DOS_NT]: Likewise.
8397
83982002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
8399
8400 * xdisp.c (display_line): Replace an abort with xassert.
8401
84022002-07-21 Richard M. Stallman <rms@gnu.org>
8403
8404 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
8405 and END_UNCHANGED when setting buffer_unchanged_p.
8406 Use current_matrix_up_to_date_p to decide whether to use
8407 try_cursor_movement.
8408
8409 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
8410
8411 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
8412
8413 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
8414 Set to nil if dir does not exist.
8415 (syms_of_callproc): Init unconditionally and simply.
8416
8417 * buffer.c (Fbuffer_list): Doc fix.
8418
84192002-07-21 Ken Raeburn <raeburn@gnu.org>
8420
8421 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
8422
8423 * buffer.c (mmap_realloc): When shrinking, make sure number of
8424 pages to unmap is rounded towards zero.
8425
8426 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
8427 (XSETINT): Deleted.
8428
8429 * m/att3b.h (XINT): Don't define.
8430 (VALBITS, VALMASK, XTYPE): Deleted.
8431 (DATA_SEG_BITS): Define.
8432 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
8433 ARRAY_MARK_FLAG): Deleted.
8434 (DATA_SEG_BITS): Define.
8435 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
8436 (DATA_SEG_BITS): Define.
8437
84382002-07-20 Richard M. Stallman <rms@gnu.org>
8439
8440 * print.c (print_error_message): New args CONTEXT and CALLER.
8441 Calls changed.
8442
8443 * lisp.h (print_error_message): Declare new args.
8444
8445 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
8446 and CONTEXT to print_error_message, don't print them here.
8447 For a Quit, don't use Vsignaling_function.
8448 Call message_log_maybe_newline.
8449
8450 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
8451
84522002-07-20 Kim F. Storm <storm@cua.dk>
8453
8454 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
8455
84562002-07-19 Ken Raeburn <raeburn@gnu.org>
8457
8458 * bytecode.c (struct byte_stack): Pointers into byte string now
8459 point to const.
8460 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
8461 const.
8462 * charset.h (BCOPY_SHORT): Source pointer now points to const.
8463 * coding.c (encode_eol, detect_coding, detect_eol):
8464 (decode_coding, encode_coding, detect_coding_system):
8465 Source strings now treated as const.
8466 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
8467 modify Lisp string contents.
8468 * coding.h (decode_coding, encode_coding, detect_coding,
8469 detect_eol): Declarations updated.
8470 * composite.c (compose_chars_in_text): Treat Lisp string contents
8471 as const.
8472 * dispnew.c (safe_bcopy): Source pointer now points to const.
8473 * lisp.h (STRING_COPYIN): New macro.
8474 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
8475 (internal_with_output_to_temp_buffer): Declarations updated.
8476 * print.c (temp_output_buffer_setup):
8477 (internal_with_output_to_temp_buffer): Buffer name argument is now
8478 pointer to const.
8479 * sound.c (struct sound_device): Function pointer field "write"
8480 buffer argument now points to const.
8481 (vox_write): Buffer argument points to const.
8482 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
8483 contents as const.
8484 * sysdep.c (emacs_write): Buffer pointer now const.
8485 * term.c (encode_terminal_code): Buffer pointer now const.
8486 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
8487 (x_face_list_fonts, x_update_menu_appearance):
8488 (hash_string_case_insensitive): Treat Lisp string contents as const.
8489
84902002-07-19 Juanma Barranquero <lektu@terra.es>
8491
048addec
JD
8492 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
8493
8494 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
8495 (Ffile_name_as_directory): Fix argument name in docstring.
8496 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
8497
84982002-07-18 Richard M. Stallman <rms@gnu.org>
8499
8500 * data.c (Fdefalias): Doc fix.
8501
85022002-07-17 Dave Love <fx@gnu.org>
8503
8504 * intervals.h (text_property_stickiness): Use P_.
8505
8506 * ccl.c: Remove `emacs' conditionals.
8507 (ccl_backtrace_table): Fix size spec.
8508 (ccl_driver): Fix type errors.
8509
85102002-07-16 Ken Raeburn <raeburn@gnu.org>
8511
8512 * alloc.c (xstrdup, make_string, make_unibyte_string)
8513 (make_multibyte_string, build_string): String pointer args now
8514 point to const.
8515 * charset.c (find_charset_in_text, c_string_width):
8516 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
8517 * fileio.c (report_file_error):
8518 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
8519 (count_combining_before, count_combining_after, insert_1_both):
8520 (insert, insert_and_inherit, insert_string):
8521 (insert_before_markers, insert_before_markers_and_inherit):
8522 * lread.c (intern, oblookup, hash_string):
8523 * minibuf.c (temp_echo_area_glyphs):
8524 * search.c (fast_c_string_match_ignore_case):
8525 * sysdep.c (emacs_open, set_file_times):
8526 * xfaces.c (xstricmp):
8527 * xdisp.c (store_frame_title, string_char_and_length):
8528 (message_dolog, message2, message2_nolog, set_message): Likewise.
8529 (set_message_1): Cast message string argument to const pointer.
8530 * editfns.c (general_insert_function): Insertion function now
8531 takes pointer to const for input data.
8532 * charset.h (find_charset_in_text, c_string_width):
8533 (parse_str_as_multibyte): Declarations updated.
8534 * dispextern.h (xstricmp): Declaration updated.
8535 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
8536 (count_size_as_multibyte, count_combining_before):
8537 (count_combining_after, insert_1, insert_1_both, message_dolog):
8538 (insert, insert_and_inherit, insert_before_markers)
8539 (insert_before_markers_and_inherit, set_message, message2):
8540 (message2_dolog, build_string, make_string, make_unibyte_string):
8541 (make_multibyte_string, intern, oblookup, report_file_error):
8542 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
8543 (emacs_open, xstrdup): Declarations updated.
8544 * systime.h (set_file_times): Declaration updated.
8545
8546 * charset.c (find_charset_in_text, lisp_string_width): Use const
8547 for pointer to lisp string data.
8548 * charset.h (FETCH_STRING_CHAR_ADVANCE):
8549 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
8550 * coding.c (Ffind_coding_systems_region_interval):
8551 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
8552 (Fmake_directory_internal, Fdelete_directory):
8553 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
8554 * fontset.c (font_family_registry, fs_query_fontset):
8555 (list_fontsets):
8556 * frame.c (Fframe_parameter):
8557 * keyboard.c (cmd_error_internal):
8558 * keymap.c (Fdescribe_buffer_bindings):
8559 * lread.c (complete_filename_p, openp):
8560 * minibuf.c (Fminibuffer_complete_word):
8561 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
8562 (face_before_or_after_it_pos, next_element_from_string):
8563 (get_overlay_arrow_glyph_row, display_mode_element):
8564 (decode_mode_spec_coding):
8565 * xterm.c (same_x_server): Likewise.
8566
8567 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
8568 settings of non-existent fields.
8569
8570 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
8571 copy a lisp value.
8572
8573 * lread.c (Fintern_soft): Use string macros instead of
8574 Lisp_String fields.
8575 * keyboard.c (echo_char, parse_modifiers_uncached):
8576 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
8577 * textprop.c (validate_interval_range, interval_of): Likewise.
8578
8579 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
8580
8581 * charset.h (FETCH_STRING_CHAR_ADVANCE)
8582 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
8583 XSTRING()->size_byte.
8584
8585 * lisp.h (SDATA, SREF): Produce rvalue.
8586 (SSET): New macro.
8587 * alloc.c (make_event_array): Use SSET for storing into a string.
8588 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
8589 a string.
8590 * casefiddle.c (casify_object): Use SSET.
8591 * charset.h (FETCH_STRING_CHAR_ADVANCE)
8592 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
8593 address of string contents.
8594 * data.c (Faref): Use SDATA.
8595 (Faset): Use SDATA, SSET.
8596 * dired.c (directory_files_internal): Use SSET.
8597 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
8598 (Fread_file_name): Use SREF, SSET.
8599 * fns.c (concat): Use SSET.
8600 (concat, Fdelete): Use SDATA.
8601 * insdel.c (insert_from_string_1): Use SDATA.
8602 * keyboard.c (Fevent_convert_list): Use SREF.
8603 * lread.c (Fload): Use SDATA, SSET.
8604 * macfns.c (validate_x_resource_name): Use SSET.
8605 * process.c (status_message): Use SSET.
8606 * search.c (wordify): Use SDATA.
8607 (Freplace_match): Use SREF.
8608 * w32fns.c (validate_x_resource_name): Use SSET.
8609 * xfns.c (validate_x_resource_name): Use SSET.
8610 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
8611
86122002-07-16 Richard M. Stallman <rms@gnu.org>
8613
8614 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
8615
8616 * xdisp.c (reconsider_clip_changes):
8617 Don't test prevent_redisplay_optimizations_p.
8618 (redisplay_internal): Test prevent_redisplay_optimizations_p
8619 along with clip_changed in some cases.
8620 (try_window_id): Likewise.
8621 (redisplay_window): New local var buffer_unchanged_p.
8622
8623 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
8624
8625 * process.c (create_process): Test USG_SUBTTY_WORKS.
8626 (process_send_signal): Clean up handling of GID.
8627 Detect errors in ioctls meant to set GID.
8628
8629 * window.c (temp_output_buffer_show):
8630 Don't set prevent_redisplay_optimizations_p.
8631
86322002-07-15 Juanma Barranquero <lektu@terra.es>
8633
8634 * eval.c (Fdefvaralias): Add docstring argument.
8635
86362002-07-15 Ken Raeburn <raeburn@gnu.org>
8637
8638 * lisp.h (STRING_INTERVALS): Produce rvalue.
8639 (STRING_SET_INTERVALS): New macro.
8640 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
8641 * fns.c (Fstring_as_multibyte): Likewise.
8642 * intervals.c (balance_possible_root_interval, delete_interval)
8643 (create_root_interval, copy_intervals_to_string): Likewise.
8644 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
8645 instead of 0.
8646
86472002-07-14 Ken Raeburn <raeburn@gnu.org>
8648
8649 * lisp.h (STRING_SET_CHARS): New macro.
8650 (SCHARS, SBYTES): Produce rvalues.
8651 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
8652 * fns.c (concat): Likewise.
8653 * lread.c (read_vector): Likewise.
8654
8655 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
8656 (STRING_SET_UNIBYTE): New macro.
8657 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
8658 length of -1) changed to use STRING_SET_UNIBYTE.
8659 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
8660 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
8661 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
8662 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
8663 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
8664 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
8665 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
8666 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
8667 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
8668 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
8669 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
8670 STRING_BYTES or indirection changed to SCHARS, SBYTES,
8671 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
8672 unchanged for now.
8673
86742002-07-13 Kim F. Storm <storm@cua.dk>
8675
8676 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
8677
86782002-07-12 Richard M. Stallman <rms@gnu.org>
8679
8680 * fileio.c (Fwrite_region): Doc fix.
8681
8682 * print.c (print_error_message): Don't handle Vsignaling_function here.
8683
8684 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
8685 (command_loop_1): Avoid certain actions after memory-full error.
8686
8687 * eval.c (Fsignal): Don't call cancel_hourglass.
8688 For a memory-full error, don't call Vsignal_hook_function
8689 and don't set Vsignaling_function.
8690
8691 * process.c (process_send_signal): Add abort call.
8692
86932002-07-11 Markus Rost <rost@math.ohio-state.edu>
8694
8695 * keymap.c (Fkey_binding): Fix typo.
8696
86972002-07-11 Richard M. Stallman <rms@gnu.org>
8698
8699 * alloc.c (Vmemory_full): New variable.
8700 (Vmemory_signal_data): Renamed from memory_signal_data.
8701 Uses changed.
8702 (syms_of_alloc): Defvar them.
8703 (memory_full, buffer_memory_full): Set Vmemory_full.
8704
8705 * lisp.h (Vmemory_full): Add declaration.
8706 (current_column, indented_beyond_p): Change declaration.
8707
8708 * indent.c (last_known_column): Declare as double, not float.
8709 (current_column, current_column_1, string_display_width)
8710 (position_indentation): Return `double'.
8711 (indented_beyond_p): Arg `column' is `double'. Callers changed.
8712
8713 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
8714 (back_to_previous_visible_line_start)
8715 (reseat_at_next_visible_line_start, next_element_from_buffer):
8716 Use `double', not `float', when calling indented_beyond_p.
8717
8718 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
8719
8720 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
8721
87222002-07-11 Juanma Barranquero <lektu@terra.es>
8723
8724 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
d814862a
JB
8725 composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
8726 fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
8727 macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
8728 textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
8729 xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
8730
87312002-07-10 Juanma Barranquero <lektu@terra.es>
8732
d814862a
JB
8733 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
8734 All callers changed.
048addec
JD
8735
87362002-07-09 Stefan Monnier <monnier@cs.yale.edu>
8737
8738 * data.c (Fdefalias): Add an optional `docstring' argument.
8739 (set_internal, Fsetq_default): Use XCAR/XCDR.
8740
8741 * composite.c (HASH_VALUE, HASH_KEY):
8742 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
8743
87442002-07-09 Kenichi Handa <handa@etl.go.jp>
8745
8746 * callproc.c (Fcall_process): Fix previous change.
8747
87482002-07-07 Stefan Monnier <monnier@cs.yale.edu>
8749
8750 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
8751 Add support for hash-tables.
8752 (Ftry_completion): Return t even if the string appears multiple times.
8753
8754 * fns.c (Fnconc): Use XCDR.
8755 (Fprovide): Use CONSP and XCDR.
8756 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
8757 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
8758 (Fmake_hash_table): Accept `:size nil'.
8759 (Fmakehash): Delete: moved to subr.el.
8760 (syms_of_fns): Don't defsubr makehash.
8761
8762 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
8763 (HASH_TABLE_SIZE): Move from fns.c.
8764
87652002-07-07 Richard M. Stallman <rms@gnu.org>
8766
8767 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
8768 Instead just return 0 when there is something to be done.
8769 (try_scrolling): If make_cursor_line_fully_visible returns 0,
8770 retry scrolling as if cursor were off the bottom.
8771 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
8772 return CURSOR_MOVEMENT_MUST_SCROLL.
8773 (redisplay_window): If make_cursor_line_fully_visible returns 0,
8774 go to try_to_scroll.
8775
8776 * buffer.c (Fbuffer_local_value): Store current value into its binding
8777 so we get the up-to-date value for the binding that is loaded.
8778
8779 * eval.c (Fdefmacro): Doc fix.
8780
87812002-07-05 Dave Love <fx@gnu.org>
8782
8783 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
8784 correctly.
8785
8786 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
8787 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
8788 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
8789 CCL_LookupCharConstTbl.
8790 (syms_of_ccl): Defvar translation-hash-table-vector.
8791
87922002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8793
8794 * xdisp.c: Remove unused variable `face'.
8795
87962002-07-04 Juanma Barranquero <lektu@terra.es>
8797
8798 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
8799 obsolescence information.
8800
88012002-07-03 Andrew Choi <akochoi@shaw.ca>
8802
8803 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
8804 pattern. Search cache first.
8805 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
8806 for Japanese font.
8807 (XLoadQueryFont): Use it.
8808
88092002-07-02 Richard M. Stallman <rms@gnu.org>
8810
8811 * keymap.c (Fdefine_key): Doc fix.
8812
8813 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
8814
88152002-07-02 Juanma Barranquero <lektu@terra.es>
8816
8817 * keymap.c (syms_of_keymap): Fix typo.
8818
88192002-07-01 Andrew Choi <akochoi@shaw.ca>
8820
8821 * s/darwin.h: Define POSIX_SIGNALS.
8822
8823 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
8824 and FSRefMakePath to convert FSSpec returned with Apple Event to
8825 Posix pathname.
8826 (mac_initialize) [TARGET_API_MAC_CARBON]:
8827 Call init_required_apple_events and disable the `Quit' menu item
8828 provided automatically by the Carbon Toolbox.
8829
88302002-07-01 Dave Love <fx@gnu.org>
8831
8832 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
8833 for K&R.
8834
8835 * xterm.c: Fix prototype for K&R.
8836
8837 * term.c (costs_set): Declare static, non-initialized for pcc.
8838
88392002-07-01 Richard M. Stallman <rms@gnu.org>
8840
8841 * keyboard.c (timer_last_idleness_start_time): New variable.
8842 (timer_start_idle): Set that.
8843 (read_key_sequence): Use that to reset timer_idleness_start_time
8844 to previous value.
8845
8846 * window.c (Frecenter): With arg, set optional_new_start.
8847
8848 * xdisp.c (redisplay_internal): Make optional_new_start really work.
8849
8850 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
8851 buffer for completion.
8852
88532002-06-29 Ken Raeburn <raeburn@gnu.org>
8854
8855 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
8856
88572002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8858
8859 * keyboard.c (readable_filtered_events): New function that filters
8860 FOCUS_IN_EVENT depending on parameter.
8861 (readable_events): Calls readable_filtered_events, not filtering
8862 FOCUS_IN_EVENT.
8863 (get_filtered_input_pending): New function, filtering parameter passed
8864 to readable_filtered_events.
8865 (get_input_pending): Calls get_filtered_input_pending, not filtering
8866 FOCUS_IN_EVENT.
8867 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
8868 FOCUS_IN_EVENT.
8869
8870 * xterm.h (struct x_output): Add focus_state.
8871
8872 * xterm.c (x_focus_changed): New function.
8873 (x_detect_focus_change): New function.
8874 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
8875 EnterNotify and LeaveNotify to track X focus changes.
8876
88772002-06-28 Andreas Schwab <schwab@suse.de>
8878
8879 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
8880
88812002-06-27 Kim F. Storm <storm@cua.dk>
8882
8883 * xdisp.c: (mode_line_string_list, mode_line_string_face)
8884 (mode_line_string_face_prop): New variables.
8885 (store_mode_line_string): New function.
8886 (display_mode_element): Use store_mode_line_string to
8887 add mode-line string elements to mode_line_string_list
8888 when mode_line_string_list is non-nil.
8889 (Fformat_mode_line): Now returns propertized string by
8890 default. New arg NO-PROPS to ignore properties.
8891 (decode_mode_spec): Only add two dashes for %- in propertized
8892 mode-line string.
8893 (syms_of_xdisp): Init and staticpro mode_line_string_list.
8894
88952002-06-27 Stefan Monnier <monnier@cs.yale.edu>
8896
8897 * minibuf.c (minibuffer_completion_contents): Add return type.
8898
88992002-06-27 Juanma Barranquero <lektu@terra.es>
8900
8901 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
8902
89032002-06-26 Juanma Barranquero <lektu@terra.es>
8904
8905 * fileio.c (read_file_name_cleanup): Add missing return.
8906
89072002-06-26 Richard M. Stallman <rms@gnu.org>
8908
8909 * window.c (Frecenter): Don't set force_start flag.
8910
8911 * minibuf.c (do_completion, Fminibuffer_complete_word)
8912 (Fminibuffer_completion_help): Complete just the text before point.
8913 (minibuffer_completion_contents): New function.
8914
8915 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
8916
8917 * frame.c (frames_bury_buffer): Function deleted.
8918
89192002-06-25 Miles Bader <miles@gnu.org>
8920
8921 * callint.c (Fcall_interactively): When checking to see if doprnt hit
8922 the end of callint_message, allow for a terminating '\0'.
8923
89242002-06-24 Juanma Barranquero <lektu@terra.es>
8925
8926 * w32select.c: Include composite.h
8927
8928 * w16select.c: Likewise.
8929
89302002-06-24 Kenichi Handa <handa@etl.go.jp>
8931
8932 * callproc.c (Fcall_process): If code detection is necessary,
8933 call detect_coding directly here.
8934
8935 * coding.c (detect_eol): Preserve coding->cmp_data.
8936
8937 * w16select.c (Fw16_get_clipboard_data):
8938 * w32fns.c (w32_to_x_font):
8939 * w32select.c (Fw32_get_clipboard_data):
8940 * xselect.c (selection_data_to_lisp_data):
8941 * xterm.c (XTread_socket): Disable composition handling.
8942
89432002-06-24 Stefan Monnier <monnier@cs.yale.edu>
8944
8945 * print.c (temp_output_buffer_setup): Kill all local variables.
8946
89472002-06-22 Stefan Monnier <monnier@cs.yale.edu>
8948
8949 * lread.c (Fread): Remove redundant and imprecise declaration.
8950
8951 * xfns.c (check_x_display_info): Use check_x_frame.
8952
8953 * .gdbinit (xprintsym): Use the new `xname' field.
8954 (xsymbol): Use it.
8955
89562002-06-22 Jason Rumney <jasonr@gnu.org>
8957
8958 * w32fns.c (file_dialog_callback): New function.
8959 (Fx_file_dialog): Allow selecting directories as well as files.
8960
89612002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8962
8963 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
8964 OpenBSD. Add support for mipseb-*-netbsd* machines.
8965
89662002-06-17 Andrew Choi <akochoi@shaw.ca>
8967
8968 * macterm.c (mac_scroll_area): Set foreground and backcolor to
8969 black and white before scrolling. Restore frame background and
8970 foreground color after scrolling.
8971 (do_window_update): Call XClearWindow before calling expose_frame.
8972 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
8973 FRAME_FOREGROUND_PIXEL of frame.
8974
8975 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
8976 test Mac command key as <ALT> key.
8977
89782002-06-17 Stefan Monnier <monnier@cs.yale.edu>
8979
8980 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
8981
8982 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
8983 Lookup keys in function-key-map immediately so that key-translation-map
8984 can be applied earlier.
8985 Remove function_key_possible and key_translation_possible, replaced
8986 by checking `keytran_start < t'.
8987
8988 * .gdbinit (xsymbol): Use the new `xname' field.
8989
89902002-06-17 Andrew Choi <akochoi@shaw.ca>
8991
8992 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
8993 test Mac command key as <ALT> key.
8994
8995 * mac.c (do_applescript): Call initialize_applescript if necessary
8996 when first called. Dispose of result_desc only when there is no error.
8997 (Fdo_applescript): Use %d format specifier instead of %ld.
8998
89992002-06-16 Andrew Choi <akochoi@shaw.ca>
9000
9001 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
9002 of FrontWindow for cases keyDown and autoKey.
9003
9004 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
9005 Vdefault_fontset to Monaco with mac-roman coding.
9006
9007 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
9008 init_process before and after inclusion of Carbon/Carbon.h, resp.
9009
9010 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
9011 cursor_gc.
9012 (add_font_name_table_entry): New function.
9013 (init_font_name_table): Use add_font_name_table_entry; add italic,
9014 bold, and bold-italic entries for truetype fonts.
9015
9016 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
9017 for Mac too.
9018 (try_font_list) [MAC_OS]: If no font matches given registry, try
9019 fonts with any registry matching face_family.
9020 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
9021
9022 * s/darwin.h: If autoconf detects the Ncurses library, define
9023 LIBS_TERMCAP to -lncurses to use it.
9024
90252002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
9026
9027 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
9028
90292002-06-15 Richard M. Stallman <rms@gnu.org>
9030
9031 * window.c (Fset_window_configuration): Explicitly preserve
9032 the point value that new_current_buffer had at the start.
9033
90342002-06-14 Juanma Barranquero <lektu@terra.es>
9035
9036 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
9037 Fix typos.
9038
90392002-06-14 Kim F. Storm <storm@cua.dk>
9040
9041 * insdel.c (insert_1_both, insert_from_string_1)
9042 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
9043 insert happened in the end_unchanged region. Otherwise, the
9044 redisplay may be confused and duplicate the last line in the
9045 buffer [seen after save-buffer when require-final-newline==t].
9046
90472002-06-13 Jason Rumney <jasonr@gnu.org>
9048
9049 * w32.c (init_environment): Remove EMACSLOCKDIR.
9050 (stat): Swap _S_IFDIR and _S_IFREG.
9051
90522002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9053
9054 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
9055 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
9056 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
9057 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
9058 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
9059 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
9060 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
9061 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
9062 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
9063 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
9064 SELECTION_REQUEST_EVENT, selection_clear_event to
9065 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
9066 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
9067 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
9068 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
9069 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
9070 no_event to NO_EVENT.
9071
90722002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9073
9074 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
9075
90762002-06-12 Stefan Monnier <monnier@cs.yale.edu>
9077
9078 * intervals.c (textget): Don't forget to `return'.
9079 (lookup_char_property): Use XCAR/XCDR.
9080
90812002-06-12 Juanma Barranquero <lektu@terra.es>
9082
9083 * xdisp.c (Fformat_mode_line): Fix typo.
9084
90852002-06-12 Kim F. Storm <storm@cua.dk>
9086
9087 * xdisp.c (Fformat_mode_line): New function.
9088 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
9089 (store_frame_title_char, store_frame_title): Use unconditionally.
9090 (init_xdisp): Defsubr Fformat_mode_line.
9091 Initialize frame_title_buf etc. unconditionally.
9092
90932002-06-11 Stefan Monnier <monnier@cs.yale.edu>
9094
9095 * keyboard.c (read_key_sequence):
9096 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
9097 things through those maps after downcasing events.
9098 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
9099 applies after function-key-map.
9100 Make sure that keytran can be done in the middle in the sequence.
9101 Be careful not to throw away events past the one we downcase.
9102
9103 * lread.c (read_integer): Remove unused var `tem'.
9104 (read1): Fix int/Lisp_Object mixup.
9105
9106 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
9107
91082002-06-11 Richard M. Stallman <rms@gnu.org>
9109
9110 * keyboard.c (readable_events): Ignore any number of
9111 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
9112
91132002-06-09 Miles Bader <miles@gnu.org>
9114
9115 * xfaces.c (Ftty_supports_face_attributes_p): New function.
9116 (parse_rgb_list, tty_lookup_color): New functions.
9117 (tty_defined_color): Use `tty_lookup_color' to do all the work.
9118 (color_distance, Fcolor_distance): New functions.
9119 (TTY_SAME_COLOR_THRESHOLD): New macro.
9120 (Qtty_color_standard_values): New variable.
9121 (syms_of_xfaces): Initialize new vars & functions.
9122
91232002-06-08 Colin Walters <walters@verbum.org>
9124
9125 * textprop.c (Vchar_property_alias_alist): New variable.
9126 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
9127
9128 * intervals.c (lookup_char_property): New function for looking up
9129 overlay and text properties, created from textget.
9130 (textget): Use it.
9131
9132 * intervals.h (lookup_char_property): Declare.
9133 (Vchar_property_alias_alist): Declare.
9134
9135 * buffer.c (Foverlay_get): Use lookup_char_property.
9136
91372002-06-07 Sam Steingold <sds@gnu.org>
9138
9139 * xselect.c (lisp_data_to_selection_data): Fix last change:
9140 *data_ret is not a Lisp string, while unibyte_string is.
9141
91422002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
9143
9144 * xselect.c (lisp_data_to_selection_data): Fix last change:
9145 set size_ret.
9146
91472002-06-07 Andreas Schwab <schwab@suse.de>
9148
9149 * m/amdx86-64.h: New file.
9150
91512002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
9152
9153 * fns.c (Fstring_make_unibyte): Doc fix.
9154
9155 * xselect.c (lisp_data_to_selection_data): If the requested type
9156 is STRING, call string_make_unibyte to encode the selected text
9157 as a string.
9158
9159 * window.c (Fset_window_hscroll): Doc fix.
9160
91612002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9162
9163 * fileio.c (choose_write_coding_system):
9164 Call select-safe-coding-system properly.
9165
91662002-06-03 Richard M. Stallman <rms@gnu.org>
9167
9168 * xdisp.c (message_with_string): Error if STRING is not a string.
9169
9170 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
9171
9172 * fileio.c (choose_write_coding_system): Pass FILE arg to
9173 Vselect_safe_coding_system_function.
9174
91752002-06-03 Ken Raeburn <raeburn@gnu.org>
9176
9177 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
9178
91792002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
9180
9181 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
9182 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
9183 * keymap.c (describe_command): Likewise.
9184 * minibuf.c (read_minibuf): Likewise.
9185
9186 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
9187 Cast `current_column' return value to int.
9188 (back_to_previous_visible_line_start)
9189 (reseat_at_next_visible_line_start, next_element_from_buffer):
9190 Cast `indented_beyond_p' 3rd arg to float.
9191
9192 * indent.c (last_known_column): Now a float.
9193 (current_column_1, position_indentation, current_column)
9194 (string_display_width): Return float.
9195 (Fcurrent_column): Cast `current_column' return value to int.
9196 (Fcurrent_indentation): Cast `position_indentation' retval to int.
9197 (indented_beyond_p): Third arg now a float.
9198 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
9199
9200 * lisp.h (current_column): Now returns float.
9201 (indented_beyond_p): 3rd arg now a float.
9202
92032002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
9204
9205 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
9206 is Qcompound_text_with_extensions.
9207
9208 * xselect.c (lisp_data_to_selection_data): Always set selection
9209 type as string if x_encode_text returns streingp non-NULL.
9210
9211 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
9212
92132002-05-30 Richard M. Stallman <rms@gnu.org>
9214
9215 * window.c (Fset_window_configuration): Correct the handling
9216 of point in current buffer, to work with multiple windows.
9217
92182002-05-29 Colin Walters <walters@verbum.org>
9219
9220 * lread.c (Fread_from_string): Don't depend on order of evaluation
9221 for C function parameters.
9222
92232002-05-28 Richard M. Stallman <rms@gnu.org>
9224
9225 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
9226 way for blinked-off state and for a nonselected window.
9227
9228 * window.c (window_scroll_pixel_based): Don't call Fbolp;
9229 instead, see if the new start pos is at beginning of line.
9230
9231 * fileio.c (Fwrite_region): If START is a string, don't
9232 make any annotations.
9233
9234 * eval.c (syms_of_eval): Doc fix.
9235
92362002-05-28 Colin Walters <walters@debian.org>
9237
9238 * emacs.c (USAGE1): Add --no-splash.
9239 (standard_args): Ditto.
9240
92412002-05-28 Colin Walters <walters@gnu.org>
9242
9243 * lread.c (readchar_count): New variable.
9244 (readchar): Increment it.
9245 (unreadchar): Decrement it.
9246 (read_multibyte): Decrement it.
9247 (Vread_with_symbol_positions): New variable.
9248 (Vread_symbol_positions_list): New variable.
9249 (read_internal_start): New function, created from Fread and
9250 Fread_from_string. Handle Vread_symbol_positions_list and
9251 Vread_with_symbol_positions.
9252 (readevalloop, Fread, Fread_from_string): Use it.
9253 (read1): Use readchar_count to add symbol positions to
9254 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
9255 (syms_of_lread): DEFVAR_LISP and initialize them.
9256
9257 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
9258 (substitute_object_recurse, substitute_object_in_subtree)
9259 (substitute_in_interval): Prototype.
9260 (read_multibyte): Return c if it's less than zero.
9261
92622002-05-28 Kim F. Storm <storm@cua.dk>
9263
9264 * fileio.c (Fread_file_name_internal): Added brute-force
9265 speed up for using predicate file-directory-p.
9266
92672002-05-28 Kim F. Storm <storm@cua.dk>
9268
9269 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
9270 New variables.
9271 (syms_of_fileio): DEFVAR_LISP them.
9272 (read_file_name_cleanup): New unwind function.
9273 (Fread_file_name_internal): Only return completions satifying
9274 Vread_file_name_predicate. Temporarily unwind protect and rebind
9275 default-directory while checking completions against the predicate.
9276 (Fread_file_name): Added PREDICATE argument. Specbind it to
9277 Vread_file_name_predicate during completion.
9278 Call Vread_file_name_function to read the file name if non-nil.
9279
9280 * lisp.h (Fread_file_name): Now has 6 args.
9281
9282 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
9283 predicate for Fread_file_name when reading directory name.
9284 Supply Qnil for predicate in other calls to Fread_file_name.
9285
92862002-05-26 Miles Bader <miles@gnu.org>
9287
9288 * term.c (tty_capable_p): New function.
9289 * dispextern.h (tty_capable_p): New function declaration.
9290 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
9291 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
9292
92932002-05-23 Stefan Monnier <monnier@cs.yale.edu>
9294
9295 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
9296 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
9297 (Vwrite_region_annotate_functions): Docstring fix.
9298
92992002-05-23 Kim F. Storm <storm@cua.dk>
9300
9301 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
9302 phys_cursor's hpos is overwritten. This is still not completely
9303 correct, as it doesn't really make sense to use hpos at all to
9304 get the cursor glyph (as that is relative to the width of the
9305 characters on the line, which may have changed during the update).
9306
93072002-05-22 Jason Rumney <jasonr@gnu.org>
9308
9309 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
9310 Lisp_Object.
9311 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
9312 Use modified enumfont_t struct.
9313
9314 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
9315
9316 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
9317 Handle the `hbar' cursor type.
9318 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
9319
9320 * w32fns.c (Qhbar): New variable.
9321 (x_specified_cursor_type): Use it.
9322
93232002-05-21 Ken Raeburn <raeburn@gnu.org>
9324
9325 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
9326 now, when the address is needed.
9327
93282002-05-21 Colin Walters <walters@gnu.org>
9329
9330 * Makefile.in (shortlisp): Add font-core.el.
9331
93322002-05-20 Richard M. Stallman <rms@gnu.org>
9333
9334 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
9335
9336 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
9337 equivalent key bindings here.
9338
93392002-05-20 Ken Raeburn <raeburn@gnu.org>
9340
9341 Change symbol structure to contain a lisp object for the symbol
9342 name:
9343 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
9344 object field named "xname".
9345 (SYMBOL_NAME): New macro.
9346 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
9347 name field.
9348 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
9349 (mark_object, gc_sweep): Use symbol xname field and XSTRING
9350 instead of name field.
9351 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
9352 SYMBOL_NAME instead of XSYMBOL and name field.
9353 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
9354 instead of XSYMBOL and name field.
9355 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
9356 and SYMBOL_NAME instead of XSYMBOL and name field.
9357 * coding.c (Fread_coding_system, code_convert_region1)
9358 (code_convert_string1, code_convert_string_norecord)
9359 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
9360 XSYMBOL and name field.
9361 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
9362 (Fmake_variable_buffer_local, Fmake_local_variable)
9363 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
9364 of XSYMBOL and name field.
9365 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
9366 XSYMBOL and name field.
9367 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
9368 instead of XSYMBOL and name field.
9369 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
9370 XSYMBOL and name field.
9371 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
9372 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
9373 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
9374 instead of XSYMBOL and name field.
9375 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
9376 (parse_modifiers, apply_modifiers, Fevent_convert_list)
9377 (parse_solitary_modifier, Fexecute_extended_command):
9378 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
9379 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
9380 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
9381 of XSYMBOL and name field.
9382 (describe_command, describe_translation): Use SYMBOL_NAME and
9383 assignment instead of XSYMBOL and name field and XSETSTRING.
9384 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
9385 instead of XSYMBOL and name field.
9386 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
9387 name field and XSETSTRING.
9388 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
9389 of XSYMBOL and name field.
9390 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
9391 assignment instead of XSYMBOL and name field and XSETSTRING.
9392 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
9393 XSTRING instead of XSYMBOL and name field.
9394 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
9395 and XSTRING instead of XSYMBOL and name field.
9396 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
9397 and XSTRING instead of XSYMBOL and name field.
9398 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
9399 XSTRING instead of XSYMBOL and name field.
9400 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
9401 of XSYMBOL and name field.
9402 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
9403 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
9404
94052002-05-19 Ken Raeburn <raeburn@gnu.org>
9406
9407 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
9408 and XCDR real rvalues in most configurations.
9409
9410 * buffer.c (fix_overlays_in_range, fix_overlays_before):
9411 Don't take the address of the cdr part of a cons cell; instead, track
9412 the parent cell and call XSETCDR, or set the variable for the head
9413 of the list if we haven't started down the list yet.
9414
94152002-05-19 Richard M. Stallman <rms@gnu.org>
9416
9417 * doc.c (reread_doc_file): Don't ask for confirmation.
9418
94192002-05-18 Jason Rumney <jasonr@gnu.org>
9420
9421 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
9422 (xbm_load_image): Use it.
9423 (xbm_load): Ditto.
9424 (xbm_read_bitmap_data): Reverted to xfns.c version.
9425 From David Ponce <david@dponce.com>.
9426
94272002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
9428
9429 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
9430 2.02 and later.
9431
94322002-05-16 Juanma Barranquero <lektu@terra.es>
9433
9434 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
9435
94362002-05-15 Stefan Monnier <monnier@cs.yale.edu>
9437
9438 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
9439 meaningful test.
9440 (read_char_minibuf_menu_prompt): Fix typo.
9441
94422002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
9443
9444 * eval.c (Fcommandp): Doc fix.
9445
94462002-05-13 Stefan Monnier <monnier@cs.yale.edu>
9447
9448 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
9449 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
9450 (Fset_keymap_parent): Gcpro a bit more.
9451 (access_keymap): Gcpro around meta_map call and around the main loop.
9452 (get_keyelt): Gcpro when following indirect references.
9453 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
9454 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
9455 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
9456 Remove useless ad-hoc remap code.
9457
94582002-05-13 Richard M. Stallman <rms@gnu.org>
9459
9460 * search.c (search_buffer): Give up boyer moore search if inverse
9461 translation change charset_base.
9462
94632002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
9464
9465 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
9466 characters is carried over from the previous block of text, adjust
9467 coding->produced to account for the extra character.
9468
94692002-05-11 Andreas Schwab <schwab@suse.de>
9470
9471 * coding.c (intersection): Keep the elements of the returned list
9472 in the same order as in the first list.
9473
94742002-05-11 Kim F. Storm <storm@cua.dk>
9475
9476 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
9477 only update cmm_size if realloc actually succeeds.
9478 Testing with initial size of 2 elements revealed that using
9479 realloc on GNU/Linux would cause a random trap in xmalloc
9480 later on, so I rewrote the code to use malloc/bcopy/free instead
9481 of realloc.
9482
94832002-05-10 Jason Rumney <jasonr@gnu.org>
9484
9485 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
9486
94872002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
9488
9489 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
9490 parens, to ensure correct evaluation order.
9491
94922002-05-10 Kim F. Storm <storm@cua.dk>
9493
9494 * keymap.c (Vemulation_mode_map_alists): New variable.
9495 (syms_of_keymap): DEFVAR_LISP it.
9496 (current_minor_maps): Process keymap alists in that list before
9497 minor-mode-overriding-map-alist and minor-mode-map-alist.
9498
94992002-05-09 Richard M. Stallman <rms@gnu.org>
9500
9501 * search.c (Freplace_match): Doc fix.
9502
95032002-05-09 Kim F. Storm <storm@cua.dk>
9504
9505 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
9506 Enlarge cursor rectangle drawn around image with non-zero relief.
9507
9508 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
9509 Enlarge cursor rectangle drawn around image with non-zero relief.
9510
9511 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
9512 Enlarge cursor rectangle drawn around image with non-zero relief.
9513
95142002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
9515
9516 * xselect.c (lisp_data_to_selection_data): Don't set selection
9517 type if comes from the Lisp object's car. If the selection
9518 contains a pure ASCII text, always return QSTRING as its type.
9519
95202002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9521
9522 * mac.c (mac-cut-function): Doc fix.
9523
95242002-05-05 Richard M. Stallman <rms@gnu.org>
9525
9526 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
9527
95282002-05-04 Jason Rumney <jasonr@gnu.org>
9529
9530 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
9531 for event-click-count.
9532
9533 * process.c (init_process): Only add server subfeature if we can
9534 use non-blocking I/O.
9535
95362002-05-04 Andrew Choi <akochoi@shaw.ca>
9537
9538 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
9539 repeatedly.
9540
95412002-05-03 Jason Rumney <jasonr@gnu.org>
9542
9543 * process.c (Fmake_network_process): Only support server sockets
9544 when we can make them non-blocking.
9545
9546 * s/ms-w32.h (HAVE_SELECT): Define.
9547
9548 * w32.h (FILE_NDELAY): New flag.
9549
9550 * w32.c (sys_getpeername, fcntl): New functions.
9551 (_sys_read_ahead): Temporarily block on non-blocking sockets.
9552
9553 * w32proc.c: include sys/file.h.
9554
95552002-05-03 Colin Walters <walters@verbum.org>
9556
9557 * callproc.c (Vgame_score_directory): Renamed to
9558 Vshared_game_score_directory.
9559
95602002-04-30 Richard M. Stallman <rms@gnu.org>
9561
9562 * s/gnu.h [emacs]: Include stdio.h.
9563 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
9564
9565 * eval.c (do_autoload): Error if called while preparing to dump.
9566
9567 * fns.c (Frequire): Error if need to load while preparing to dump.
9568
95692002-04-28 Colin Walters <walters@verbum.org>
9570
9571 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
9572 Default to "~/.emacs.d/games".
9573
95742002-04-29 Stefan Monnier <monnier@cs.yale.edu>
9575
9576 * lread.c (openp): Change arg exec_only to predicate.
9577 (build_load_history): Use XCAR/XCDR.
9578 (Flocate_file_internal): New fun.
9579 (syms_of_lread): Defsubr it.
9580 (Fload): Update call to openp.
9581
9582 * lisp.h (openp): Update prototype.
9583
9584 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
9585 * w32proc.c (sys_spawnve):
9586 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
9587 * w32.c (check_windows_init_file):
9588 * sound.c (Fplay_sound_internal):
9589 * process.c (Fstart_process):
9590 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
9591 * mac.c (run_mac_command):
9592 * emacs.c (init_cmdargs):
9593 * callproc.c (Fcall_process): Update call to openp.
9594
9595 * textprop.c (remove_properties): Don't use XCAR without CONSP.
9596
9597 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
9598
95992002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9600
9601 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
9602 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
9603
96042002-04-28 Richard M. Stallman <rms@gnu.org>
9605
9606 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
9607
9608 * eval.c (Fcommandp): New arg for_call_interactively.
9609 * lisp.h (Fcommandp): Declare new arg.
9610
96112002-04-28 Jason Rumney <jasonr@gnu.org>
9612
9613 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
9614
9615 * w32.c (stat, fstat): Use file index information to generate
9616 inodes for directories where available.
9617
96182002-04-26 Andrew Choi <akochoi@shaw.ca>
9619
9620 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
9621 [HAVE_CARBON]: Include Mac object files.
9622
9623 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
9624 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
9625 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
9626 MAC_OSX, and MAC_OS instead of macintosh.
9627
9628 * editfns.c [MAC_OS8]: Include stdio.h.
9629
9630 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
9631
9632 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
9633 Apple Monaco.
9634
9635 * process.c: Declare QCfamily and QCfilter as extern.
9636 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
9637 calling select.
9638
9639 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
9640
9641 * tparam.c [MAC_OSX]: Don't define BC and UP.
9642
9643 * config.in [HAVE_CARBON]: Add.
9644
9645 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
9646 Move here from mac/src and mac/inc.
9647
9648 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
9649
96502002-04-26 Gerd Moellmann <gerd@gnu.org>
9651
9652 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
9653 Compute phys_cursor_width from the x position returned
9654 by x_draw_glyhs, which is cheaper.
9655 (x_display_and_set_cursor): Compute the buffer-local value
9656 of `cursor-in-non-selected-windows' only when needed.
9657
96582002-04-25 Gerd Moellmann <gerd@gnu.org>
9659
9660 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
9661 cursor on a stretch glyph has a width that depends on
9662 x_stretch_cursor_p.
9663
96642002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9665
9666 * abbrev.c (abbrev-start-location): Doc fix.
9667
9668 * indent.c (Fvertical_motion): Fix last change.
9669
96702002-04-25 Gerd Moellmann <gerd@gnu.org>
9671
9672 * indent.c (Fvertical_motion): Move to the start of the line
9673 containing PT before moving up or down.
9674
96752002-04-24 Gerd Moellmann <gerd@gnu.org>
9676
9677 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
9678 case of writing a whole row, more or less analogous to the case of
9679 writing only parts of a row.
9680
9681 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
9682 0 for NO_CURSOR.
9683
9684 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
9685
96862002-04-23 Colin Walters <walters@verbum.org>
9687
9688 * buffer.c (syms_of_buffer): Doc fix.
9689
96902002-04-23 Gerd Moellmann <gerd@gnu.org>
9691
9692 * xterm.c (notice_overwritten_cursor): Handle the special case
9693 of the cursor being in the first blank non-text line at the
9694 end of a window.
9695
9696 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
9697 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
9698 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
9699 bar cursors only, to make phys_cursor_width contain what its name
9700 suggests.
9701 (notice_overwritten_cursor): Consider the cursor image erased if
9702 the output area intersects the cursor image in y-direction.
9703
97042002-04-23 Simon Marshall <simon@gnu.org>
9705
9706 * xfns.c (x_set_mouse_color): Change default for cross_cursor
9707 to XC_hand2.
9708
97092002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9710
9711 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
9712
97132002-04-22 Kim F. Storm <storm@cua.dk>
9714
9715 * textprop.c (remove_properties): Fixed trap for malformed plist.
9716
97172002-04-22 Richard M. Stallman <rms@gnu.org>
9718
9719 * cmds.c (Fend_of_line): Handle intangible text in mid line.
9720
9721 * window.c (make_window): Initialize height_fixed_p,
9722 last_cursor_off_p, and p->cursor_off_p slots.
9723
97242002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9725
9726 * fns.c (use-dialog-box): Doc fix.
9727
97282002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9729
9730 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
9731 variables `row', `i' and `area'.
9732 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
9733 toolkit library.
9734
97352002-04-19 Stefan Monnier <monnier@cs.yale.edu>
9736
9737 * xfaces.c (clear_font_table): Don't free the default font of
9738 a frame even if it's on another display.
9739 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
9740 that could be Qt.
9741
97422002-04-19 Juanma Barranquero <lektu@terra.es>
9743
9744 * indent.c (Fmove_to_column): Remove unused local variable
9745 `next_boundary_byte'.
9746 (current_column_1): Likewise.
9747
97482002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
9749
9750 * msdos.c (Qhbar): New variable.
9751 (syms_of_msdos): Intern and staticpro it.
9752 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
9753 cursor type.
9754
97552002-04-19 Dave Lambert <dlambert@acm.org>
9756
9757 Theses change implement an underscore-like (`hbar') cursor.
9758
9759 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
9760
9761 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
9762 Handle the `hbar' cursor type.
9763 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
9764
9765 * xfns.c (Qhbar): New variable.
9766 (syms_of_xfns): Intern and staticpro it.
9767 (x_specified_cursor_type): Handle `hbar' cursor.
9768
9769 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
9770 not defined.
9771
97722002-04-18 Richard M. Stallman <rms@gnu.org>
9773
9774 * textprop.c (remove_properties): New arg LIST allows scanning
9775 either a list or a plist.
9776 (interval_has_some_properties_list): New function, like
9777 interval_has_some_properties using list instead of plist.
9778 All callers changed.
9779 (Fremove_list_of_text_properties): New function.
9780 (syms_of_textprop): Defsubr it.
9781
97822002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
9783
9784 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
9785
97862002-04-17 Juanma Barranquero <lektu@terra.es>
9787
9788 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
9789
97902002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
9791
9792 * window.c (coordinates_in_window): Don't report on margin area
9793 if its width is zero.
9794
97952002-04-16 Jason Rumney <jasonr@gnu.org>
9796
9797 * w32fns.c (Fx_file_dialog): Decode file name before using.
9798
9799 * w32term.c (construct_drag_n_drop): Likewise.
9800
98012002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
9802
9803 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
9804 store load-history in pure space.
9805
9806 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
9807
98082002-04-16 Stefan Monnier <monnier@cs.yale.edu>
9809
9810 * xterm.c (Qlatin_1, Qutf_8): New vars.
9811 (syms_of_xterm): Initialize them.
9812 (XTread_socket): Eliminate incorrect optimization that tried to avoid
9813 decoding the output of X*LookupString.
9814 Always use latin-1 to decode the output of XLookupString.
9815 Try Xutf8LookupString if XmbLookupString failed.
9816
9817 * region-cache.c (new_region_cache): Use BEG.
9818
98192002-04-16 Gerd Moellmann <gerd@gnu.org>
9820
9821 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
9822 configuration files.
9823 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
9824 returns 0.
9825
98262002-04-15 Andreas Schwab <schwab@suse.de>
9827
9828 * config.in: Regenerated using autoheader.
9829
9830 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
9831 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
9832 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
9833 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
9834 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
9835 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
9836 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
9837 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
9838 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
9839 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
9840 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
9841 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
9842 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
9843 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
9844 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
9845 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
9846 STACK_DIRECTION, now set by autoconf.
9847
98482002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9849
9850 * dispnew.c (marginal_area_string): Sort arguments.
9851
9852 * dispextern.h (marginal_area_string): Add prototype.
9853
98542002-04-13 Richard M. Stallman <rms@gnu.org>
9855
9856 * fileio.c (Finsert_file_contents):
9857 Don't call temp_output_buffer_setup--do just part, by hand.
9858
9859 * coding.c (run_pre_post_conversion_on_str):
9860 Don't call temp_output_buffer_setup--do just part, by hand.
9861
9862 * keyboard.c (command_loop_1): Don't call start_hourglass
9863 or cancel_hourglass when executing a macro.
9864
9865 * marker.c (count_markers): New function.
9866
9867 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
9868 grow without limit. Move recently used elements to the front.
9869
98702002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
9871
9872 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
9873
98742002-04-12 Gerd Moellmann <gerd@gnu.org>
9875
9876 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
9877 rows marginal areas.
9878 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
9879 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
9880
9881 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
9882
98832002-04-12 Dave Love <fx@gnu.org>
9884
9885 * dispnew.c (marginal_area_string): New.
9886
9887 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
9888 (Qleft_margin, Qright_margin): Declare.
9889 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
9890
9891 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
9892 note_mode_line_highlight and extended.
9893
9894 * keyboard.c (Qleft_margin, Qright_margin): Declare.
9895 (make_lispy_event): Deal with mouse events in margins.
9896
98972002-04-12 Stefan Monnier <monnier@cs.yale.edu>
9898
9899 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
9900
9901 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
9902 than deactivating the mark if tmm is set to `lambda'.
9903 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
9904 Use a single event for HELP_EVENT.
9905 (Fexecute_extended_command): Save last_point_position.
9906
99072002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9908
9909 * lisp.h (Fpropertize): Add prototype.
9910
9911 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
9912
99132002-04-10 Colin Walters <walters@verbum.org>
9914
9915 * config.in: Add HAVE_SHARED_GAME_DIR.
9916
9917 * callproc.c: (Vgame_score_directory): New variable.
9918 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
9919
99202002-04-10 Richard M. Stallman <rms@gnu.org>
9921
9922 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
9923
99242002-04-09 Stefan Monnier <monnier@cs.yale.edu>
9925
9926 * minibuf.c (read_minibuf): Use empty_string.
9927 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
9928 Short-circuit the search as soon as it "failed".
9929 (Fall_completions): Allow lambda forms and lists of strings for alist.
9930 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
9931 when require_match is nil.
9932 (Ftest_completion): Rename from `test_completion' and export to elisp.
9933 Call the predicate also when alist is a list.
9934 Obey Vcompletion_regexp_list.
9935 (do_completion, Fminibuffer_complete_and_exit): Use it.
9936 (Fassoc_string): Rename from `assoc_for_completion'.
9937 Allow list of strings as well and export to elisp.
9938
99392002-04-08 Stefan Monnier <monnier@cs.yale.edu>
9940
9941 * puresize.h (BASE_PURESIZE): Increase to 900KB.
9942
99432002-04-08 Juanma Barranquero <lektu@terra.es>
9944
9945 * w32.c (sys_accept): Don't hide variable `s'.
9946
99472002-04-05 Gerd Moellmann <gerd@gnu.org>
9948
9949 * callint.c (Fcall_interactively): Use INTEGERP instead of
9950 NUMBERP for checking Vhistory_length.
9951
99522002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9953
9954 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
9955 Doc fix to reflect it.
9956
99572002-04-04 Richard M. Stallman <rms@gnu.org>
9958
9959 * xdisp.c (display_mode_element): New arg RISKY.
9960 Disregard text props found or specified within a variable
9961 that isn't marked risky-local-variable.
9962 (Qrisky_local_variable): New variable.
9963 (syms_of_xdisp): Init and staticpro it.
9964
99652002-04-04 Stefan Monnier <monnier@cs.yale.edu>
9966
9967 * undo.c (record_point): New fun.
9968 (record_delete, record_insert): Use it.
9969
99702002-04-03 Juanma Barranquero <lektu@terra.es>
9971
9972 * doc.c (Fdocumentation): Add missing parentheses.
9973 (Fdocumentation_property): Likewise.
9974
99752002-04-03 Stefan Monnier <monnier@cs.yale.edu>
9976
9977 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
9978 data is 0, just return nil.
9979
99802002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
9981
9982 * msdos.c (syms_of_msdos): Fix last change with
9983 mouse_autoselect_window.
9984
99852002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9986
9987 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
9988 mouse_autoselect_window.
9989
99902002-04-02 Stefan Monnier <monnier@cs.yale.edu>
9991
9992 * keyboard.c (make_lispy_event): Handle unknown keysyms together
9993 with system-specific keysyms. Use it also for unknown function keys.
9994
9995 * doc.c (reread_doc_file): Return whether reload was attempted.
9996 (Fdocumentation, Fdocumentation_property): Don't try to reload
9997 if the doc is 0 and only ask once.
9998
9999 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
10000
100012002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
10002
10003 * keyboard.c (read_char): If the event was Qselect_window,
10004 restore timer_idleness_start_time to its previous value.
10005
10006 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
10007
100082002-04-01 Stefan Monnier <monnier@cs.yale.edu>
10009
10010 * region-cache.c (new_region_cache): Use BEG.
10011
10012 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
10013 Use BEG and BEG_BYTE.
10014
10015 * doc.c (get_doc_string): Return nil if the location is wrong.
10016 (reread_doc_file): New fun.
10017 (Fdocumentation, Fdocumentation_property):
10018 Call it if get_doc_string fails.
10019 (Fsnarf_documentation): Make it work for a dumped Emacs.
10020
10021 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
10022 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
10023
10024 * charset.c (Fstring): Allow 0 arguments.
10025
10026 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
10027
10028 * process.c (DATAGRAM_CONN_P, list_processes_1)
10029 (Fprocess_datagram_address, Fset_process_datagram_address)
10030 (Fset_network_process_options, server_accept_connection):
10031 Fix some int/Lisp_Object confusions (thank you union types).
10032
100332002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10034
10035 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
10036
10037 * w32term.c: Likewise.
10038 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
10039
10040 * keyboard.c (Qselect_window): New symbol.
10041 (head_table): Use it.
10042 (keys_of_keyboard): Bound select-window event to handle-select-window.
10043 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
10044
10045 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
10046 (last_window): New variable.
10047 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
10048 (note_mouse_movement): Remove reimplemented code in #if 0.
10049 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
10050 Emacs windows.
10051
10052 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
10053
100542002-03-31 Gerd Moellmann <gerd@gnu.org>
10055
10056 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
10057 Callers changed.
10058
100592002-03-30 Richard M. Stallman <rms@gnu.org>
10060
10061 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
10062 loop whenever it stops making progress.
10063
10064 * widget.c (set_frame_size): Don't call change_frame_size.
10065
100662002-03-30 Gerd Moellmann <gerd@gnu.org>
10067
10068 * dispnew.c (direct_output_for_insert):
10069 Call mark_window_display_accurate.
10070
100712002-03-29 Jason Rumney <jasonr@gnu.org>
10072
10073 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
10074
100752002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
10076
10077 * Makefile.in (lread.o): Depend on coding.h.
10078
10079 * lread.c (openp, Fload): Encode the file name before passing it
10080 to `stat', `access', and `emacs_open'.
10081 (openp): GCPRO the encoded file name. Don't recompute Lisp
10082 strings unnecessarily.
10083
100842002-03-29 Kim F. Storm <storm@cua.dk>
10085
10086 * fns.c (Flax_plist_put): Doc fix.
10087
100882002-03-28 Miles Bader <miles@gnu.org>
10089
10090 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
10091
100922002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10093
10094 * process.c (set-network-process-options): Add usage.
10095 (make-network-process): Doc fix.
10096
100972002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
10098
10099 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
10100
101012002-03-26 Richard M. Stallman <rms@gnu.org>
10102
10103 * fns.c (Fsubstring_no_properties): New function.
10104 (Flax_plist_get, Flax_plist_put): New functions.
10105 (syms_of_fns): defsubr them.
10106
10107 * xdisp.c (update_menu_bar): Test only update_mode_lines;
10108 don't test or alter w->update_mode_line.
10109
10110 * window.c (Fdisplay_buffer): Doc fix.
10111
101122002-03-24 Richard M. Stallman <rms@gnu.org>
10113
10114 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
10115
101162002-03-24 Gerd Moellmann <gerd@gnu.org>
10117
10118 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
10119 (Fdefmacro): Handle `(declare ...)'.
10120 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
10121 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
10122
101232002-03-24 Jason Rumney <jasonr@gnu.org>
10124
10125 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
10126 (xbm_file_p): Add prototypes.
10127 (xbm_format, xbm_image_p): Sync with xfns.c.
10128 (reflect_byte): New function.
10129 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
10130 (xbm_load_image): Create bitmaps with a depth of 1.
10131 (init_xfns): Enable XBM images.
10132
101332002-03-23 Jason Rumney <jasonr@gnu.org>
10134
10135 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
10136 correctly. Do not pass up_modifier to keyboard buffer.
10137
10138 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
10139
101402002-03-22 Stefan Monnier <monnier@cs.yale.edu>
10141
10142 * Makefile.in (bootstrapclean): New target.
10143 (bootstrap-temacs, bootstrap-doc): Remove.
10144 (bootstrap-emacs): Use a bog-standard `temacs'.
10145 Don't bother to build a DOC file.
10146
10147 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
10148
10149 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
10150 in temacs even if !CANNOT_DUMP.
10151 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
10152
10153 * alloc.c (check_pure_size): Only output a warning.
10154
101552002-03-22 Jason Rumney <jasonr@gnu.org>
10156
10157 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
10158 supported.
10159
10160 * w32term.c (zv_bits): Declare as short, for word alignment.
10161 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
10162 (syms_of_w32term): Define x-use-underline-position-properties.
10163
10164 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
10165 (clear_image_cache): Block input, fix logic, clear matrices in
10166 all frames that share this cache.
10167
101682002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
10169
10170 * emacs.c (main): Update the Copyright year in the blurb printed
10171 by "emacs --version".
10172
10173 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
10174
10175 * xterm.c (XTread_socket): If XK_ISO_Lock and
10176 XK_ISO_Last_Group_Lock are defined, handle keysyms between
10177 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
10178
101792002-03-21 Kim F. Storm <storm@cua.dk>
10180
10181 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
10182 menu-bar bindings in keymap and local-map properties _are_ used.
10183 But try keymap property first in accordance with 2002-01-03 patch.
10184 Added comment describing why this is not always reliable.
10185 (tool_bar_items): Ditto for tool-bar.
10186
101872002-03-21 Jason Rumney <jasonr@gnu.org>
10188
10189 * w32fns.c (x_clear_image_1): Disable color table code.
10190
101912002-03-21 Kim F. Storm <storm@cua.dk>
10192
10193 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
10194 removed the wrong version of the DEFUN macro; fixed it.
10195
10196 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
10197 Fmember rather than Fmemq).
10198 (Fprovide): Check that subfeatures is a list.
10199
10200 * process.c (QCfeature, QCdatagram): Removed variables.
10201 (QCtype, Qdatagram): New variables.
10202 (network_process_featurep): Removed function.
10203 (Fmake_network_process): Removed :feature check.
10204 Use :type 'datagram instead of :datagram t to create a datagram
10205 socket. This allows us to add other connection types (e.g. raw
10206 sockets) later in a consistent manner.
10207 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
10208 supported subfeatures for feature make-network-process.
10209 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
10210 Intern and staticpro QCtype and Qdatagram.
10211 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
10212
10213 * xfns.c: (QCtype): Remove duplicate declaration and
10214 initialization (is now declared in process.c).
10215
10216 * w32fns.c: (QCtype): Remove duplicate declaration and
10217 initialization (is now declared in process.c).
10218
102192002-03-21 Richard M. Stallman <rms@gnu.org>
10220
10221 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
10222 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
10223 when jumping to `fail' to avoid undoing reg changes in the
10224 last iteration of the loop.
10225 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
10226
10227 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
10228 Depend on process.h.
10229
102302002-03-20 Jason Rumney <jasonr@gnu.org>
10231
10232 Most of the following changes are still conditional on HAVE_IMAGES
10233 which is not set by default on Windows.
10234
10235 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
10236
10237 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
10238 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
10239 (four_corners_best, x_clear_image_1, x_clear_image)
10240 (x_alloc_image_color, postprocess_image)
10241 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
10242 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
10243 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
10244
10245 * w32gui.h (struct XImage): Define.
10246
10247 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
10248 extract mouse co-ordinates.
10249
102502002-03-20 Jason Rumney <jasonr@gnu.org>
10251
10252 * w32.c (init_winsock): Dynamically load new server and UDP
10253 socket functions.
10254 (socket_to_fd): New function.
10255 (sys_socket): Use it.
10256 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
10257 (sys_recvfrom, sys_sendto): New wrapper functions.
10258
10259 * process.c (QCfamily, QCfilter): Remove duplicate declaration
10260 and initialization.
10261
10262 * makefile.w32-in (LIBS): Remove $(WSOCK32).
10263
102642002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
10265
10266 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
10267 Don't use "sun" as a variable, it's a predefined constant on Sun
10268 machines.
10269
102702002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10271
10272 * bytecode.c (Fbyte_code): Revert last change.
10273
102742002-03-19 Kim F. Storm <storm@cua.dk>
10275
10276 * makefile.w32-in (LIBS): Add $(WSOCK32).
10277 From David Ponce <dponce@voila.fr>.
10278
102792002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10280
10281 * process.c (wait_reading_process_input): Move variables `pname'
10282 and `pnamelen' down where they are used.
10283
10284 * bytecode.c (Fbyte_code): Discard unused computed value to
10285 prevent gcc warning.
10286
10287 * lisp.h (Fplist_member): Add prototype.
10288
102892002-03-18 Kim F. Storm <storm@cua.dk>
10290
10291 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
10292 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
10293
10294 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
10295 Remove explicit GNU_LINUX settings for datagram support.
10296
102972002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10298
10299 * process.c (Fmake_network_process): Remove unused variable `sa'.
10300 Doc fix. Add usage:.
10301 (set_socket_options): Remove unused variables `optnum' and `opttype'.
10302
103032002-03-17 Richard M. Stallman <rms@gnu.org>
10304
10305 * xdisp.c (cursor_type_changed): New variable.
10306 (redisplay_internal): Redisplay all windows if cursor_type_changed.
10307 Clear it when clearing windows_or_buffers_changed.
10308 (try_cursor_movement, redisplay_window, try_window_id)
10309 (try_window_reusing_current_matrix): Test cursor_type_changed
10310 along with windows_or_buffers_changed.
10311
10312 * window.h (cursor_type_changed): New variable.
10313
10314 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
10315 not update_mode_lines, and always set it to 1.
10316
10317 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
10318 if no frames needed redrawing.
10319
103202002-03-17 Kim F. Storm <storm@cua.dk>
10321
10322 The following changes add support for network server processes,
10323 datagram connections, and local (unix) sockets.
10324
10325 * process.h (struct Lisp_Process): New member log.
10326 Doc fix: Member command used to indicate stopped network process.
10327 Doc fix: Member childp contains plist for network process.
10328 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
10329
10330 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
10331 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
10332 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
10333 New variables.
10334 (NETCONN1_P): New macro.
10335 (DATAGRAM_SOCKETS): New conditional symbol.
10336 (datagram_address): New array.
10337 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
10338 (status_message): Use concat3.
10339 (Fprocess_status): Add `listen' status to doc string. Return `stop'
10340 for a stopped network process.
10341 (Fset_process_buffer): Update contact plist for network process.
10342 (Fset_process_filter): Ditto. Don't enable input for stopped
10343 network processes. Server must listen, even if filter is t.
10344 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
10345 New functions.
10346 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
10347 (Fprocess_contact): Added KEY argument. Handle datagrams.
10348 (list_processes_1): Optionally show only processes with the query
10349 on exit flag set. Dynamically adjust column widths. Omit tty
10350 column if not needed. Report stopped network processes.
10351 Identify server and datagram network processes.
10352 (Flist_processes): New optional arg `query-only'.
10353 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
10354 (conv_lisp_to_sockaddr, set_socket_options)
10355 (network_process_featurep, unwind_request_sigio): New helper functions.
10356 (Fprocess_datagram_address, Fset_process_datagram_address):
10357 (Fset_network_process_options): New lisp functions.
10358 (Fopen_network_stream): Removed. Now defined in simple.el.
10359 (Fmake_network_process): New lisp function. Code is based on previous
10360 Fopen_network_stream, but heavily reworked with new property list based
10361 argument list, support for datagrams, server processes, and local
10362 sockets in addition to old client-only functionality.
10363 (server_accept_connection): New function.
10364 (wait_reading_process_input): Use it to handle incoming connects.
10365 Do not enable input on a new connection if process is stopped.
10366 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
10367 (send_process): Handle datagram sockets.
10368 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
10369 network process is indicated by setting command field to t .
10370 (Fprocess_send_eof): No-op if datagram connection.
10371 (Fstatus_notify): Don't read input for a stream server socket or a
10372 stopped network process.
10373 (init_process): Initialize datagram_address array.
10374 (syms_of_process): Intern and staticpro new variables, defsubr new
10375 functions.
10376
103772002-03-16 Jason Rumney <jasonr@gnu.org>
10378
10379 * w32fns.c (w32_to_all_x_charsets): Return correct type in
10380 startup case.
10381
103822002-03-16 Richard M. Stallman <rms@gnu.org>
10383
10384 * xdisp.c (redisplay_internal, redisplay_windows):
10385 Use list_of_error to call internal_condition_case_1.
10386 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
10387 so as to catch all errors with no possibility of debugger redisplay.
10388 (list_of_error): New variable.
10389 (syms_of_xdisp): Init and staticpro it.
10390
10391 * print.c (print_object): Delete `\ ' from printed rep of frame.
10392
103932002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
10394
10395 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
10396 until its implementation is fixed.
10397
103982002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10399
10400 * xfns.c (png_load): Remove unused variable `gamma_str'.
10401
104022002-03-14 Richard M. Stallman <rms@gnu.org>
10403
10404 * xfns.c (x_real_positions): Handle failure in XQueryTree.
10405
104062002-03-14 Miles Bader <miles@gnu.org>
10407
10408 * intervals.c (adjust_for_invis_intang): New function.
10409 (set_point_both): Use `adjust_for_invis_intang' to do most of the
10410 work for dealing with invisible+intangible regions. Do so before
10411 and after both forward and backward movements, to handle both
10412 front-sticky and rear-sticky cases.
10413 * textprop.c (text_property_stickiness): Function moved here from
10414 `editfns.c'.
10415 * intervals.h (text_property_stickiness): New declaration.
10416 * editfns.c (char_property_eq): Function removed.
10417 (text_property_stickiness): Function moved to `textprop.c'.
10418
104192002-03-13 Jason Rumney <jasonr@gnu.org>
10420
10421 * config.in: Add STRFTIME_NO_POSIX2.
10422
10423 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
10424 and %OX when underlying strftime does not.
10425
104262002-03-13 Stefan Monnier <monnier@cs.yale.edu>
10427
10428 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
10429 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
10430 line) to avoid annoying flicker.
10431 (xm_scroll_callback): Get rid of the now unnecessary kludge.
10432 (XTread_socket): Mark it static.
10433
10434 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
10435
104362002-03-13 Kim F. Storm <storm@cua.dk>
10437
10438 * puresize.h (BASE_PURESIZE): Increase to 775000.
10439
104402002-03-12 Juanma Barranquero <lektu@terra.es>
10441
10442 * editfns.c (syms_of_editfns): Fix typo.
10443
104442002-03-12 Gerd Moellmann <gerd@gnu.org>
10445
10446 * xsmfns.c: Include stdio.h because termhooks.h needs it.
10447 Include termopt.h for interrupt_input.
10448
104492002-03-11 Andreas Schwab <schwab@suse.de>
10450
10451 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
10452
104532002-03-11 Gerd Moellmann <gerd@gnu.org>
10454
10455 * xterm.c (note_mouse_movement): Put code for
10456 x_autoselect_window_p in #if 0.
10457
10458 * lread.c (Fload): Don't assume that message_with_string uses the
10459 string it is given like a C string.
10460
104612002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10462
10463 * xterm.h (x_session_check_input, x_session_initialize): Declared.
10464
10465 * xterm.c: (XTread_socket): Add call to x_session_check_input and
10466 x_session_have_connection.
10467 (x_initialize): Add call to x_session_initialize.
10468
10469 * termhooks.h (enum event_kind): Add save_session_event.
10470
10471 * keyboard.c: Add Emacs event save_session_event.
10472
10473 * emacs.c (main): Add call to syms_of_xsmfns.
10474
10475 * lisp.h: Declare syms_of_xsmfns as extern.
10476
10477 * config.in: Add HAVE_X_SM.
10478
10479 * Makefile.in (LIBXT): Add -lSM -lICE
10480 if HAVE_X_SM and not USE_X_TOOLKIT.
10481 (XOBJ): New file xsmfns.c added.
10482
10483 * xsmfns.c: New file for X session management.
10484
104852002-03-09 Jason Rumney <jasonr@gnu.org>
10486
10487 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
10488 read-only when setting modified time.
10489
104902002-03-08 Gerd Moellmann <gerd@gnu.org>
10491
10492 * xdisp.c (move_it_vertically_backward): At the end of the function,
10493 when moving forward by lines, treat terminal frames specially.
10494
10495 * keyboard.c (echo_char): Make sure to add a separator between
10496 keys even if echo_dash hasn't been called.
10497
10498 * xdisp.c: Use new string macros.
10499 (update_echo_area): Pass number of bytes to message3 instead of
10500 number of chars.
10501 (set_message_1): Don't access a string's size_byte directly.
10502 (decode_mode_spec_coding): Use number of bytes of eoltype string
10503 instead number of chars.
10504
10505 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
10506
105072002-03-08 Juanma Barranquero <lektu@terra.es>
10508
10509 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
10510 24-bit.
10511
105122002-03-06 Jason Rumney <jasonr@gnu.org>
10513
10514 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
10515
105162002-03-06 Gerd Moellmann <gerd@gnu.org>
10517
10518 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
10519 (cancel_echoing, echo_length, echo_truncate): Changed to
10520 work with new kboard definition.
10521 (echo_now): Use message3_nolog instead of message2_nolog.
10522
10523 * alloc.c (mark_kboards): Mark echo_string.
10524
10525 * keyboard.h (ECHOBUFSIZE): Removed.
10526 (struct kboard): Member echoptr removed, member echobuf renamed
10527 to echo_string.
10528
10529 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
10530 message3 instead of message2 to display the message using STRING's
10531 text properties.
10532
105332002-03-05 Andreas Schwab <schwab@suse.de>
10534
10535 * xdisp.c (hscroll_margin): Change to EMACS_INT.
10536
105372002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
10538
10539 * frame.c (default-frame-alist): Explain that setting it doesn't
10540 affect existing frames.
10541
105422002-03-05 Stefan Monnier <monnier@cs.yale.edu>
10543
10544 * indent.c (skip_invisible): Fix my brain fart.
10545
10546 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
10547
105482002-03-04 Stefan Monnier <monnier@cs.yale.edu>
10549
10550 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
10551 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
10552 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
10553 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
10554 and variables to use EMACS_INT instead of just int.
10555
10556 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
10557
105582002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
10559
10560 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
10561 environment, pass it down with corrected value.
10562
105632002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10564
10565 * lread.c (read_filtered_event): Do not call start_hourglass
10566 before returning.
10567
105682002-03-04 Juanma Barranquero <lektu@terra.es>
10569
10570 * w32term.c (x_display_and_set_cursor): Fix typo.
10571
105722002-03-03 Richard M. Stallman <rms@gnu.org>
10573
10574 * fileio.c (Fmake_temp_name): Doc fix.
10575
105762002-03-03 Gary Wong <gtw@gnu.org>
10577
10578 * termcap.c [!emacs]: Replace ospeed for building standalone
10579 libtermcap, for binary compatibility.
10580
10581 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
10582
105832002-03-03 Richard M. Stallman <rms@gnu.org>
10584
10585 * xrdb.c (file_p): Rename arg `path' to `filename'.
10586
10587 * abbrev.c (Fexpand_abbrev): Increment plist as use count
10588 only if it is an integer.
10589
10590 * xfns.c (png_load): Set screen_gamma based on f->gamma.
10591 If png_get_sRGB gives an answer, call png_set_gamma
10592 using the default image gamma value.
10593
10594 * lread.c (read1): When reading from a file, default string to
10595 multibyte only if it has some multibyte characters.
10596
10597 * print.c (print_object): Output multibyte chars 128...255
10598 using \x even if ! print_escape_multibyte.
10599
10600 * xdisp.c (display_mode_element): Move the places where
10601 bytepos, charpos, this, and lisp_string are set.
10602 Use lisp_string to set bytepos.
10603
10604 * xdisp.c (redisplay_internal):
10605 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
10606
10607 * xdisp.c (display_mode_element): Merge properties specified with
10608 :propertize onto those that come with the string.
10609
106102002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
10611
10612 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
10613 automatic-hscrolling. Users changed.
10614 <hscroll-margin>: Renamed from automatic-hscroll-margin.
10615 Users changed.
10616 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
10617
106182002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
10619
10620 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
10621
106222002-03-02 Kim F. Storm <storm@cua.dk>
10623
10624 * window.c (Fminibuffer_selected_window): New function.
10625 (syms_of_window): Defsubr it.
10626
106272002-03-01 Kim F. Storm <storm@cua.dk>
10628
10629 * window.h (struct window): New member phys_cursor_width.
10630
10631 * window.c (make_window, replace_window): Init phys_cursor_width.
10632
10633 * xterm.c (x_display_and_set_cursor): Blink box cursor using
10634 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
10635
10636 * w32term.c (x_display_and_set_cursor): Blink box cursor using
10637 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
10638
10639 * lisp.h (GCPRO6): New macro.
10640
10641 * process.c (Fopen_network_stream): Use GCPRO6.
10642
106432002-03-01 Kim F. Storm <storm@cua.dk>
10644
10645 * process.c (Qconnect, Qfailed): New variables.
10646 (syms_of_process): Intern and staticpro them.
10647 (Fprocess_status): Document connect and failed return values.
10648 [NON_BLOCKING_CONNECT]: New conditional.
10649 (connect_wait_mask, num_pending_connects): New variables.
10650 (status_message): Convert Qfailed status.
10651 (Fopen_network_stream): Added support for non-blocking connect.
10652 New optional args: filter, sentinel, non_blocking. Doc updated.
10653 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
10654 (deactivate_process): Handle pending non-blocking connect.
10655 (wait_reading_process_input): Poll for status of non-blocking
10656 connects. Exec sentinel directly when connect succeeds.
10657 (status_notify): Don't read process output if not yet connected.
10658
106592002-02-28 Kim F. Storm <storm@cua.dk>
10660
10661 * window.c: (minibuf_selected_window): Renamed from
10662 Vminibuf_selected_window. Users changed.
10663 (syms_of_window): Staticpro it.
10664
106652002-02-26 Kim F. Storm <storm@cua.dk>
10666
10667 The following changes add a new Vminibuf_selected_window variable
10668 which is similar to Vminibuf_scroll_window, but which is only set
10669 on entry to the minibuffer (from a non-minibuffer window):
10670
10671 * window.c: (Vminibuf_selected_window): New variable.
10672 (struct save_window_data): New member minibuf_selected_window.
10673 (Fset_window_configuration): Restore Vminibuf_selected_window.
10674 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
10675 Set minibuf_scroll_window member to nil if minibuf_level is 0.
10676 (compare_window_configurations): Compare minibuf_selected_window.
10677
10678 * window.h: (Vminibuf_selected_window): Declare extern.
10679
10680 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
10681 entry to minibuffer or on entry from a non-minibuffer window.
10682
10683 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
10684 Vminibuf_selected_window instead of Vminibuf_scroll_window.
10685
10686 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
10687 instead of Vminibuf_scroll_window when deciding in which window
10688 the region should be highlighted. Consequently, the region remains
10689 highlighteded even when a completion buffer is also displayed.
10690
106912002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
10692
10693 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
10694
10695 * xselect.c (Qcompound_text_with_extensions): Renamed from
10696 Qcompound_text_no_extensions.
10697 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
10698
106992002-02-26 Juanma Barranquero <lektu@terra.es>
10700
10701 * w32proc.c (syms_of_ntproc): Doc fix.
10702
107032002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10704
10705 * intervals.h: Include "dispextern.h" unconditionally.
10706
107072002-02-24 Jason Rumney <jasonr@gnu.org>
10708
10709 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
10710 and disp-table.elc.
10711 (lisp): Add emacs-lisp/backquote.elc.
10712
107132002-02-24 Kim F. Storm <storm@cua.dk>
10714
10715 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
10716 The validation of the event type was too strict as it didn't
10717 allow string events; buffer names are used in bindings for
10718 menu-bar-select-buffer (see `menu-bar-update-buffers').
10719
107202002-02-23 Kim F. Storm <storm@cua.dk>
10721
10722 The following changes rework my patch of 2002-02-06 which
10723 added command remapping by entering the commands directly into
10724 the keymaps. Now, command remapping uses an explicit `remap'
10725 prefix in the keymaps, i.e. [remap COMMAND].
10726
10727 * keymap.c (Qremap, remap_command_vector): New variables.
10728 (is_command_symbol): Removed function.
10729 (Fdefine_key): No longer accept a symbol for KEY.
10730 Added validation of [remap COMMAND] argument for KEY.
10731 The DEF is no longer required to be a symbol when remapping a command.
10732 (Fremap_command): New function to remap command through keymaps.
10733 (Flookup_key): Perform command remapping initiated by
10734 Fremap_command directly for speed.
10735 (Fkey_binding): Use Fremap_command for command remapping.
10736 (where_is_internal): Handle new command remapping representation.
10737 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
10738 staticpro them. Defsubr Fremap_command.
10739
10740 * keymap.h (Fremap_command): Declare extern.
10741 (is_command_symbol): Remove extern.
10742
10743 * keyboard.c (command_loop_1): Use Fremap_command for command
10744 remapping; now try command remapping for all symbols.
10745
107462002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
10747
10748 * coding.h (run_pre_post_conversion_on_str): Add prototype.
10749
107502002-02-23 Jason Rumney <jasonr@gnu.org>
10751
10752 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
10753 on the string before encoding it.
10754 (Fw32_get_clipboard_data): Run post-read-conversion on the string
10755 after decoding it.
10756
10757 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
10758
107592002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10760
10761 * w32term.c (enter_timestamp): Remove unused static variable to
10762 prevent warning.
10763
10764 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
10765
107662002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
10767
10768 * w16select.c (Fw16_get_clipboard_data): Fix last change.
10769
10770 * xselect.c (selection_data_to_lisp_data): Fix last change.
10771
107722002-02-22 Jason Rumney <jasonr@gnu.org>
10773
10774 * w32term.h (struct w32_output): New member menu_command_in_progress.
10775
10776 * w32menu.c (menubar_selection_callback): Free the menu and
10777 clear the menu_command_in_progress flag.
10778
10779 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
10780 (menu_free_timer): New variable.
10781 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
10782 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
10783 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
10784 menu command is in progress.
10785 <WM_COMMAND>: Set the menu_command_in_progress flag.
10786 Kill any menu_free_timer that is running.
10787
10788 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
10789 Call ExtTextOutA rather than ExtTextOut.
10790
107912002-02-22 Eli Zaretskii <eliz@gnu.org>
10792
10793 * puresize.h (BASE_PURESIZE): Increase to 755000.
10794
107952002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
10796
10797 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
10798 on the string before encoding it.
10799 (Fw16_get_clipboard_data): Run post-read-conversion on the string
10800 after decoding it.
10801
108022002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
10803
10804 Support for ICCCM Extended Segments in X selections:
10805
10806 * xselect.c <Qcompound_text_no_extensions>: New variable.
10807 (syms_of_xselect): Intern and staticpro it.
10808 (selection_data_to_lisp_data): Run post-read-conversion on decoded
10809 selection text.
10810 (lisp_data_to_selection_data): If next-selection-coding-system is
10811 compound-text-no-extensions, set the type of selection to be
10812 compound-text.
10813
10814 * xterm.h (x_encode_text): Update prototype.
10815
10816 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
10817 callers changed. If SELECTIONP is non-zero, run the
10818 pre-write-conversion function before encoding the selection text.
10819
108202002-02-21 Kim F. Storm <storm@cua.dk>
10821
10822 * frame.c (syms_of_frame): Change mouse-highlight default to t.
10823
10824 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
10825 Correct composing of language-change event.
10826
108272002-02-20 Kim F. Storm <storm@cua.dk>
10828
10829 * keyboard.c (menu_bar_items): Don't include keymap or local-map
10830 bindings at PT when building menu (the menu is not updated often
10831 enough for this to work reliable).
10832 (tool_bar_items): Likewise.
10833 (current_active_maps): Removed unused (and buggy) function.
10834
108352002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10836
10837 * xfns.c (gif_load): Use correct width and height for GIF images.
10838
108392002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
10840
10841 * floatfns.c (Fatan): Accept an optional second arg and call
10842 atan2 if passed 2 args.
10843
108442002-02-18 Jason Rumney <jasonr@gnu.org>
10845
10846 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
10847
108482002-02-17 Jason Rumney <jasonr@gnu.org>
10849
10850 * w32term.c (x_autoselect_window_p): New variable.
10851 (syms_of_w32term): DEFVAR_BOOL and initialize it.
10852 (note_mouse_movement): Use it.
10853
10854 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
10855
10856 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
10857
10858 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
10859 New variables.
10860 (syms_of_w32fns): Intern and staticpro them.
10861 (x_frame_parms) <"fullscreen">: New parameter.
10862 (x_fullscreen_move, x_set_fullscreen): New functions.
10863 (x_set_frame_parameters): Support Qfullscreen.
10864 (x_real_positions): Save x/y_pixels_diff frame params.
10865 (x_figure_window_size): Support full-screen frames.
10866 (Fx_create_frame): Default the fullscreen parameter.
10867
10868 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
10869 (x_fullscreen_adjust): New functions.
10870 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
10871 fullscreen. Call x_check_fullscreen_move, and set the
10872 want_fullscreen member of output_data.w32
10873 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
10874
10875 * w32term.h: New enum for FULLSCREEN_* constants.
10876 (struct w32_output): New members want_fullscreen, x_pixels_diff,
10877 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
10878 (x-fullscreen-adjust): New prototype.
10879
108802002-02-17 Kim F. Storm <storm@cua.dk>
10881
10882 * frame.c: (Vmouse_highlight): New variable.
10883 (syms_of_frame): DEFVAR_LISP it.
10884
10885 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 10886
048addec 10887 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 10888
048addec
JD
10889 * xterm.c (disable_mouse_highlight): Removed variable.
10890 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
10891 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
10892 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
10893 and on after keyboard input.
10894 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 10895
048addec 10896 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 10897
048addec
JD
10898 * msdos.c (disable_mouse_highlight): Removed variable.
10899 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
10900 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
10901 (internal_terminal_init): Initialize mouse_face_hidden.
10902 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
10903 and on after keyboard input.
4f1b1854 10904
048addec 10905 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 10906
048addec
JD
10907 * w32term.c (disable_mouse_highlight): Removed variable.
10908 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
10909 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
10910 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
10911 and on after keyboard input.
10912 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 10913
048addec 109142002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 10915
048addec
JD
10916 * msdos.c (last_mouse_window): New variable.
10917 (dos_rawgetc): Fix last change--if the mouse is in the same window
10918 as recorded in last_mouse_window, don't select this window.
5cb6905d 10919
048addec 10920 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 10921
048addec
JD
10922 * msdos.c (x_autoselect_window_p): New variable.
10923 (syms_of_msdos): Defvar it.
10924 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
10925 which the last mouse movement occured, unless it is already selected.
437dfb9f 10926
048addec
JD
10927 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
10928 New variables.
10929 (syms_of_xdisp): DEVFAR them.
10930 (hscroll_window_tree): Use automatic_hscroll_margin and
10931 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 10932
048addec 109332002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 10934
048addec
JD
10935 * xterm.c (x-autoselect-window): New variable.
10936 (note_mouse_movement): Use it.
9f696a00 10937
048addec 10938 * keyboard.c: Do not include "systime.h" twice.
d57966d7 10939
048addec 109402002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 10941
048addec 10942 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 10943
048addec 10944 * alloc.c (NSTATICS): Increase to 1280.
74779f52 10945
048addec 109462002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 10947
048addec 10948 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 10949
048addec
JD
10950 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
10951 (Vx_super_keysym): New variables.
10952 (syms_of_xterm): DEFVAR_LISP them.
10953 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
10954 variables to determine which keys to use for the various modifiers.
a474d59c 10955
048addec 109562002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 10957
048addec
JD
10958 * window.c: (Vmode_line_in_non_selected_windows): Removed.
10959 (mode_line_in_non_selected_windows): New variable.
10960 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 10961
048addec
JD
10962 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
10963 Use mode_line_in_non_selected_windows.
10964 (mode_line_in_non_selected_windows): Declare extern.
10965 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 10966
048addec 109672002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 10968
048addec
JD
10969 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
10970 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
10971 (Fclear_this_command_keys): Doc fixes.
2d10309f 10972
048addec
JD
10973 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
10974 (update_face_from_frame_parameter): Increment face_change_count
10975 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 10976
048addec
JD
10977 * xdisp.c (QCpropertize): New variable.
10978 (mode_line_proptrans_alist): New variable.
10979 (display_mode_element): New arg PROPS; all calls changed.
10980 Implement this, for strings.
10981 Handle literal output of strings by sharing the
10982 main-line code for strings, using local var `literal'.
10983 Handle :propertize feature.
10984 (syms_of_xdisp): Initialze and staticpro QCpropertize and
10985 mode_line_proptrans_alist.
0b1e6b54 10986
048addec 109872002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 10988
048addec
JD
10989 * window.c: (Vmode_line_in_non_selected_windows): New variable.
10990 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 10991
048addec
JD
10992 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
10993 (CURRENT_MODE_LINE_FACE_ID): Use it.
10994 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 10995
048addec
JD
10996 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
10997 to get mode line face.
e17144de 10998
048addec 109992002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 11000
048addec
JD
11001 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
11002 variables; cus-start.el doesn't need them anymore.
44368f8f 11003
048addec 110042002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 11005
048addec
JD
11006 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
11007 reduction. This fixes a display problem where stray newlines were
11008 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 11009
048addec 110102002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 11011
048addec 11012 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 11013
048addec 11014 * xdisp.c (display_mode_lines): Fix last change.
453c5510 11015
048addec 110162002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 11017
048addec
JD
11018 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
11019 match each other.
11020 (w32_load_system_font): Prevent Cleartype fonts from loading.
11021 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 11022
048addec 110232002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 11024
048addec
JD
11025 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
11026 (CURRENT_MODE_LINE_HEIGHT): Use it.
11027 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 11028
048addec
JD
11029 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
11030 (pos_visible_p, handle_face_prop): Likewise.
11031 (display_mode_lines): Likewise, but for the real selected window.
11032 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 11033
048addec
JD
11034 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
11035 in non-selected windows.
11036 (realize_basic_faces): Realize it.
11037 (syms_of_term): Intern and staticpro it.
308dd672 11038
048addec 110392002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 11040
048addec
JD
11041 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
11042 Changed mail addresses to emacs-devel@gnu.org.
308dd672 11043
048addec 110442002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 11045
048addec
JD
11046 * fileio.c (Fsubstitute_in_file_name): If the file name includes
11047 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 11048
048addec 11049 * floatfns.c (Fround): Doc fix.
3c1e6b46 11050
048addec 110512002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 11052
048addec 11053 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 11054
048addec 110552002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 11056
048addec 11057 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 11058
048addec 110592002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 11060
048addec
JD
11061 * keymap.c (where_is_internal): Only check whether definition is
11062 remapped if it fulfills is_command_symbol.
0065bb74 11063
048addec 110642002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 11065
048addec 11066 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 11067
048addec 11068 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 11069
048addec 110702002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 11071
048addec
JD
11072 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
11073 defining command remapping. Doc updated.
11074 (Flookup_key): Remap command through keymap if KEY is a symbol.
11075 (is_command_symbol): New function.
11076 (Fkey_binding): Use it. New optional argument NO-REMAP.
11077 Doc updated. Callers changed. Perform command remapping via
11078 recursive call unless that arg is non-nil.
11079 (where_is_internal): New argument no_remap. Callers changed.
11080 Call recursively to find original key bindings for a remapped
11081 comand unless that arg is non-nil.
11082 (Fwhere_is_internal): New optional argument NO-REMAP.
11083 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 11084
048addec
JD
11085 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
11086 (is_command_symbol): Added prototype.
0d8466cc 11087
048addec
JD
11088 * keyboard.c (Vthis_original_command): New variable.
11089 (syms_of_keyboard): DEFVAR_LISP it.
11090 (command_loop_1): Set it, and perform command remapping.
15fff01d 11091
048addec 110922002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 11093
048addec 11094 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 11095
048addec 110962002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 11097
048addec 11098 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 11099
048addec 111002002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 11101
048addec 11102 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 11103
048addec 111042002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 11105
048addec 11106 * filelock.c (S_ISLNK): Define if not defined.
3a232704 11107
048addec 111082002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 11109
048addec 11110 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 11111
048addec
JD
11112 * lread.c (read1): Redesign strategy for force_multibyte and
11113 force_singlebyte. Now is_multibyte records whether read_buffer
11114 is multibyte. Encountering any multibyte character makes it so.
4e02881b 11115
048addec 111162002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 11117
048addec
JD
11118 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
11119 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 11120
048addec 111212002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 11122
048addec
JD
11123 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
11124 latter never being defined on GNU/Linux.
749f499f 11125
048addec 111262002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 11127
048addec
JD
11128 * xfaces.c (realize_default_face): Don't set the weight and slant of
11129 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 11130
048addec 111312002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 11132
048addec
JD
11133 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
11134 Call cancel_hourglass unconditionally.
d0fd26dd 11135
048addec
JD
11136 * eval.c (Fsignal): Remove duplicated declaration of
11137 the variable `display_hourglass_p'.
b4c45162 11138
048addec 111392002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 11140
048addec 11141 * editfns.c (region_limit): Nicer error message.
c95eaa61 11142
048addec
JD
11143 * coding.c (decode_composition_emacs_mule):
11144 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 11145
048addec
JD
11146 * callint.c (check_mark): New arg to specify clearer error message.
11147 Callers changed.
c95eaa61 11148
048addec 111492002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 11150
048addec 11151 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 11152
048addec 111532002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 11154
048addec
JD
11155 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
11156 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
11157 Fix doc-strings.
c95eaa61 11158
048addec 111592002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 11160
048addec 11161 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 11162
048addec
JD
11163 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
11164 and scroll_up_aggressively.
c95eaa61 11165
048addec 111662002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 11167
048addec 11168 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 11169
048addec 111702002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 11171
048addec
JD
11172 * textprop.c (Fnext_property_change, Fnext_single_property_change)
11173 (Fprevious_property_change, Fprevious_single_property_change):
11174 Stay within the narrowed-buffer boundaries.
e2c3786a 11175
048addec 111762002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 11177
048addec
JD
11178 * term.c (Ftty_display_color_cells): New function.
11179 (syms_of_term): Defsubr it.
11180 (Ftty_display_color_cells, Ftty_display_color_p): Change the
11181 argument name to DISPLAY. Doc fix.
bf794306 11182
048addec
JD
11183 * dispextern.h: Add prototype for set_tty_color_mode and
11184 tty_setup_colors.
bf794306 11185
048addec 111862002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 11187
048addec
JD
11188 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
11189 If region left to draw is not what was expected, mark the frame as
11190 garbaged.
62582985 11191
048addec
JD
11192 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
11193 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 11194
048addec 111952002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 11196
048addec
JD
11197 * w32term.c (x_update_window_begin): Only hide caret if
11198 w32_use_visible_system_caret is set.
11199 (x_update_window_end): Only show caret if
11200 w32_use_visible_system_caret is set.
11201 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 11202
048addec 11203 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 11204
048addec 112052002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 11206
048addec
JD
11207 * unexelf.c (unexec): Define n so as to cause compilation error
11208 for the code where people have often written n instead of nn.
1e9a6186 11209
048addec 11210 * .gdbinit (hookpost-run): Defined.
1e9a6186 11211
048addec 112122002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 11213
048addec 11214 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 11215
048addec 112162002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 11217
048addec
JD
11218 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
11219 if fullscreen is being set.
7c75be36 11220
048addec 112212002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 11222
048addec
JD
11223 * minibuf.c (Fminibuffer_contents)
11224 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
11225 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 11226
048addec 112272002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 11228
048addec 11229 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 11230
048addec 112312002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 11232
048addec
JD
11233 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
11234 height before comparison.
11235 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 11236
048addec 112372002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 11238
048addec
JD
11239 * w32term.c (w32_system_caret_width): Remove.
11240 (w32_use_visible_system_caret): New user flag.
11241 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
11242 Windows reports a screen reader running.
11243 (x_update_window_begin): Hide the system caret.
11244 (x_update_window_end): Show the system caret.
11245 (x_display_and_set_cursor): Don't draw a cursor when
11246 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 11247
048addec
JD
11248 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
11249 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
11250 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
11251 the user requests it. Use system default width when creating.
11252 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 11253
048addec
JD
11254 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
11255 New window messages.
905cc05a 11256
048addec 112572002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 11258
048addec 11259 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 11260
048addec 112612002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 11262
048addec 11263 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 11264
048addec 112652002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 11266
048addec 11267 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 11268
048addec 112692002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 11270
048addec
JD
11271 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
11272 that Windows returns. If a double check fails, try to guess how
11273 ExtTextOut is going to act.
4d0fa4f3 11274
048addec
JD
11275 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
11276 in place of stricmp.
11277 (w32_list_synthesized_fonts): Removed.
11278 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
11279 (struct enumfont_t): New element; list.
11280 (enum_font_cb2): List all style and charset variations of a font.
11281 (Fw32_select_font): New optional argument; include_proportional.
11282 Exclude vertical fonts. Exclude proportional fonts unless
11283 include_proportional is non-nil.
11284 (w32_enable_synthesized_fonts): Change to a boolean.
11285 (Fw32_send_sys_command): Doc fix.
493faf20 11286
048addec 112872002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 11288
048addec
JD
11289 * dispnew.c (update_frame): Move the variable `tem' to the block
11290 where it is used.
4971e491 11291
048addec 112922002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 11293
048addec
JD
11294 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
11295 call to face-set-after-frame-default.
4971e491 11296
048addec 112972002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 11298
048addec
JD
11299 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
11300 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 11301
048addec 113022002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 11303
048addec
JD
11304 * window.c (enlarge_window): When exceeding size of parent,
11305 directly delete all the siblings instead of trying to resize it.
201c831a 11306
048addec 113072002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 11308
048addec 11309 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 11310
048addec 113112002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 11312
048addec 11313 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 11314
048addec 113152002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 11316
048addec
JD
11317 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
11318 is invisible. This can happen if cursor is on top line of a
11319 window, and we switch to a buffer with a header line.
d77fbc16 11320
048addec 11321 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 11322
048addec 113232002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 11324
048addec
JD
11325 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
11326 `dont_resize' only when used.
61e3b944 11327
048addec 11328 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 11329
048addec 113302002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 11331
048addec
JD
11332 * xdisp.c (display_mode_element): When computing charpos, depend
11333 on multibyteness of elt, not the text in field.
8af01033 11334
048addec 113352002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 11336
048addec
JD
11337 * buffer.c (Fkill_all_local_variables):
11338 Increment `update_mode_lines' only once.
7363986a 11339
048addec 113402002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 11341
048addec
JD
11342 * lisp.h (adjust_after_replace_noundo)
11343 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 11344
048addec 11345 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 11346
048addec 113472002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 11348
048addec
JD
11349 Support for the --color command-line argument and tty-color-mode
11350 frame parameter:
f1a85b89 11351
048addec
JD
11352 * term.c (tty_default_color_capabilities, tty_setup_colors)
11353 (set_tty_color_mode): New functions.
11354 (term_init): Call tty_default_color_capabilities.
11355 (Qtty_color_mode_alist): New variable.
11356 (syms_of_term): Intern and staticpro it.
f1a85b89 11357
048addec
JD
11358 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
11359 frames.
11360 (do_switch_frame): For termcap frames, switch the tty
11361 color mode as specified by the frame's parameters.
11362 (Qtty_color_mode): New variable.
11363 (syms_of_frame): Intern and staticpro it.
3a62677f 11364
048addec
JD
11365 * emacs.c (USAGE2): Add the --color option.
11366 (standard_args): Ditto.
72244db2 11367
048addec
JD
113682002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11369
11370 * xterm.h (struct x_output): New members want_fullscreen,
11371 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
11372 y_pixels_outer_diff.
11373 New enum for FULLSCREEN_* constants.
11374 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
11375 is NULL.
11376 (x_fullscreen_adjust): Add prototype.
3a62677f 11377
048addec
JD
11378 * emacs.c (USAGE2): Add the new full-screen arguments.
11379 (standard_args): Ditto.
3a62677f 11380
048addec
JD
11381 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
11382 New variables.
11383 (syms_of_xfns): Intern and staticpro them.
11384 (x_frame_parms) <"fullscreen">: New parameter.
11385 (x_fullscreen_move, x_set_fullscreen): New functions.
11386 (x_set_frame_parameters): Support for Qfullscreen.
11387 (x_real_positions): More accurate computation of the frame position.
11388 (x_figure_window_size): Support full-screen frames.
11389 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 11390
048addec
JD
11391 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
11392 (XTread_socket) <Expose>: Call x_check_fullscreen.
11393 <ConfigureNotify>: Don't resize to fullscreen.
11394 Call x_check_fullscreen_move, and set the want_fullscreen member of
11395 output_data.x.
3a62677f 11396
048addec 113972002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 11398
048addec
JD
11399 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
11400 for mice with more than 3 buttons.
b8523839 11401
048addec
JD
11402 * w32term.c (parse_button): New parameter xbutton. Callers changed.
11403 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 11404
048addec
JD
11405 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
11406 (syms_of_w32fns): DEFVAR_BOOL it.
11407 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 11408
048addec 114092002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 11410
048addec 11411 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 11412
048addec 114132002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 11414
048addec 11415 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 11416
048addec 114172002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 11418
048addec
JD
11419 * .gdbinit (xbuffer): Remove address operator since data is now a
11420 pointer.
c93674bb 11421
048addec 114222002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 11423
048addec 11424 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 11425
048addec 11426 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 11427
048addec 114282002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 11429
048addec
JD
11430 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
11431 when checking for multiple frames.
91175673 11432
048addec 114332002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 11434
048addec
JD
11435 * window.c (delete_window): Rewrite the code for changing the
11436 selected window to handle the case where WINDOW is not a leaf.
91175673 11437
048addec 114382002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 11439
048addec
JD
11440 * process.c (send_process): Set src_multibyte to 1 after the call
11441 top setup_coding_system, not before the call.
e0fead5d 11442
048addec 114432002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 11444
048addec
JD
11445 * xmenu.c (set_frame_menubar, xmenu_show):
11446 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 11447
048addec
JD
11448 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
11449 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 11450
048addec 114512002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 11452
048addec 11453 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 11454
048addec 11455 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 11456
048addec 11457 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 11458
048addec 114592002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 11460
048addec
JD
11461 * insdel.c (make_gap_larger): Make sure buffer size does not
11462 overflow range of int.
62854fe2 11463
048addec 114642002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 11465
048addec
JD
11466 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
11467 OVERLAPS_P.
656f46bb 11468
048addec 11469 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 11470
048addec
JD
11471 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
11472 to the left or to the right of the pointer, put it against
11473 the left screen edge.
11474 (x_frame_parms): Add missing braces around initializer.
036e218d 11475
048addec
JD
11476 * w32term.c (x_setup_relief_colors): Don't compute an image's
11477 background color if it doesn't have a Pixmap.
11478 (notice_overwritten_cursor): Don't depend on
11479 output_cursor and updated_area. Compare pixel coordinates with
11480 window's cursor pixel coordinates.
11481 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
11482 Call notice_overwritten_cursor with new arg list.
11483 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
11484 unconditionally.
11485 (x_draw_image_relief): Use predefined macro instead of
11486 constant when the value of `tool_bar_button_relief' is negative.
036e218d 11487
048addec 11488 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 11489
048addec 114902002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 11491
048addec 11492 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 11493
048addec 114942002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 11495
048addec
JD
11496 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
11497 (Fkey_binding): Try the `keymap' property map first.
11498 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
11499 minor mode bindings.
90647b07 11500
048addec 115012002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 11502
048addec 11503 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 11504
048addec 115052002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 11506
048addec
JD
11507 * keyboard.c (read_key_sequence): Handle the keymap property
11508 before minor mode maps.
9fbc32aa 11509
048addec
JD
11510 * editfns.c (Fformat): Update thissize from field_width
11511 based on the actual width, in the string case.
036e218d 11512
048addec 115132002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 11514
048addec
JD
11515 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
11516 when used as truth value to prevent gcc warnings.
9fbc32aa 11517
048addec
JD
11518 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
11519 * w32proc.c: Include <config.h>.
9fbc32aa 11520
048addec 115212002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 11522
048addec
JD
11523 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
11524 not EMACS_INT, to make them compatible with DEFVAR_INT.
11525 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 11526
048addec 115272002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 11528
048addec
JD
11529 * print.c (print_object): Test print_escape_nonascii only for
11530 unibyte strings.
11531 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
11532 when outputting to a multibyte buffer.
9fbc32aa 11533
048addec 115342001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 11535
048addec
JD
11536 * print.c (print_object): In multibyte string, use hex escapes.
11537 Use octal only for unibyte strings.
11538 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 11539
048addec
JD
11540 * lread.c (read_escape): New arg BYTEREP for reporting whether
11541 escape forces unibyte or multibyte.
11542 (read1): When reading a string, take note of that info.
0142178a 11543
048addec 115442001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 11545
048addec
JD
11546 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
11547 comparison to test lisp value returned by Fget.
d4824a5d 11548
048addec 115492001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 11550
048addec 11551 * lisp.h (max_specpdl_size): Add declaration.
b1356234 11552
048addec 11553 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 11554
048addec
JD
11555 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
11556 Handle modifier bits. Correct typo in error message.
99e380ee 11557
048addec 115582001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 11559
048addec
JD
11560 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
11561 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
11562 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
11563 Update calls to Fdefine_abbrev.
11564 (write_abbrev): Update for changed data format.
11565 Don't list "system" abbrevs.
11566 (Fexpand_abbrev): Update use count with new data format.
11567 (describe_abbrev): Update for changed data format.
11568 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 11569
048addec 11570 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 11571
048addec 11572 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 11573
048addec
JD
11574 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
11575 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 11576
048addec
JD
11577 * keymap.c (Flookup_key): Error message if key has wrong data type.
11578 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
11579 (exclude_key): New variable.
59a86c99 11580
048addec 115812001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 11582
048addec
JD
11583 * xterm.c (x_setup_relief_colors): Don't compute an image's
11584 background color if it doesn't have a Pixmap.
eb77a5f4 11585
048addec
JD
11586 * xterm.c (notice_overwritten_cursor): Don't depend on
11587 output_cursor and updated_area. Compare pixel coordinates with
11588 window's cursor pixel coordinates.
11589 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
11590 Call notice_overwritten_cursor with new arg list.
11591 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
11592 unconditionally.
eb77a5f4 11593
048addec
JD
11594 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
11595 height of the cursor line to the amount to scroll.
eb77a5f4 11596
048addec 115972001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 11598
048addec
JD
11599 * intervals.c (set_point_both): The position after an invisible,
11600 intangible character is not an acceptable stopping point.
bb313871 11601
048addec 116022001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 11603
048addec
JD
11604 * window.c (enlarge_window): In new preserve_before code, convert
11605 CURBEG from lisp object to integer before doing arithmetic.
6052529b 11606
048addec 116072001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 11608
048addec 11609 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 11610
048addec 116112001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 11612
048addec
JD
11613 * keyboard.c (record_char): Ignore duplicate help-echo events only
11614 separated by mouse-movement. When tracking mouse, only record
11615 first and last mouse-movement event in same window.
11616 Don't record mouse-movement events in keyboard macros.
3ce081f5 11617
048addec 116182001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 11619
048addec
JD
11620 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
11621 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 11622
048addec
JD
11623 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
11624 instead of Fstring_as_unibyte.
9fabb2f5 11625
048addec 116262001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 11627
048addec 11628 The following changes remove mocklisp support:
9fabb2f5 11629
048addec 11630 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 11631
048addec
JD
11632 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
11633 `Qmocklisp' and `Qmocklisp_arguments'.
11634 Remove prototype of syms_of_mocklisp.
2fa0eedf 11635
048addec 11636 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 11637
048addec
JD
11638 * callint.c: Do not include mocklisp.h.
11639 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 11640
048addec
JD
11641 * eval.c: Remove variables `Qmocklisp_arguments',
11642 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
11643 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
11644 Do not test for mocklisp case.
11645 (Fwhile): Remove unused variable `tem'.
11646 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 11647
048addec 11648 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 11649
048addec 11650 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 11651
048addec 11652 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 11653
048addec 116542001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 11655
048addec
JD
11656 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
11657 to the left or to the right of the pointer, put it against
11658 the left screen edge.
6108b49c 11659
048addec 116602001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 11661
048addec
JD
11662 * Makefile.in (distclean): Remove .gdbinit if we are building
11663 outside the source tree.
5eea19a4 11664
048addec 116652001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 11666
048addec 11667 * w32.c (emacs_root_dir): New function.
5eea19a4 11668
048addec 11669 * msdos.c (emacs_root_dir): New function.
5eea19a4 11670
048addec
JD
11671 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
11672 of the current drive as the fallback for default_directory.
438e57dd 11673
048addec
JD
11674 * dired.c (file_name_completion): Run the elements of
11675 completion-ignored-extensions through ENCODE_FILE.
438e57dd 11676
048addec
JD
11677 * lisp.h (scmp): Remove prototype, since it's now a static
11678 function private to dired.c.
c88e5347 11679
048addec 116802001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 11681
048addec
JD
11682 * dired.c (scmp): Function moved from minibuf.c.
11683 Delete multibyte handling--used only on encoded strings.
59ce1461 11684
048addec 11685 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 11686
048addec 11687 * fns.c (merge): Add QUIT call.
59ce1461 11688
048addec 116892001-12-18 Dave Love <fx@gnu.org>
8727d588 11690
048addec
JD
11691 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
11692 language/georgian.el.
8727d588 11693
048addec 116942001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 11695
048addec
JD
11696 * Makefile.in (lisp, shortlisp): Synchronize with changes to
11697 lisp/Makefile.in:DONTCOMPILE.
cc63037e 11698
048addec 116992001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 11700
048addec
JD
11701 * xdisp.c (window_box_height): Do not return negative values.
11702 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 11703
048addec 11704 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 11705
048addec 11706 * term.c (keys): Likewise.
deece6f5 11707
048addec 11708 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 11709
048addec 117102001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 11711
048addec
JD
11712 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
11713 patch (COMPOSING_P, not COMPOSING).
28ff4293 11714
048addec 117152001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 11716
048addec 11717 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 11718
048addec
JD
11719 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
11720 before calling decode_coding.
9b46de40 11721
048addec 11722 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 11723
048addec
JD
11724 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
11725 instead of only for COMPOSITION_DISABLED.
9b46de40 11726
048addec 117272001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 11728
048addec 11729 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 11730
048addec 11731 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 11732
048addec
JD
11733 * buffer.h (struct buffer): New field `display_error_modiff'.
11734 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 11735
048addec 11736 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 11737
048addec
JD
11738 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
11739 Call redisplay_window, but not if display_error_modiff field says no.
11740 (redisplay_window_error): New function.
11741 (displayed_buffer): New variable.
11742 (redisplay_internal, redisplay_windows): Call the new functions
11743 instead of redisplay_window directly.
2cd23960 11744
048addec 117452001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 11746
048addec 11747 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 11748
048addec 117492001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 11750
048addec
JD
11751 * makefile.w32-in (EMACSLOADPATH): Define.
11752 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
11753 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 11754
048addec 117552001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 11756
048addec
JD
11757 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
11758 parameter have a numeric value all the time.
f6fa0866 11759
048addec 11760 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 11761
048addec 117622001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 11763
048addec 11764 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 11765
048addec
JD
11766 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
11767 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 11768
048addec 117692001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 11770
048addec
JD
11771 * xdisp.c (move_it_vertically_backward): Change heuristic
11772 for the case that we didn't move far enough initially.
91c153e2 11773
048addec
JD
11774 * window.c (Frecenter): Simplify computation in the case of window
11775 system frames and ARG < 0; use window_box_height.
65b7d3e7 11776
048addec 117772001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 11778
048addec
JD
11779 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
11780 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 11781
048addec 117822001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 11783
048addec
JD
11784 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
11785 arg is negative.
be676094 11786
048addec 117872001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 11788
048addec
JD
11789 * m/hp800.h: Split the __hpux conditional into the parts
11790 that are right for GNU/Linux too and the parts that are not.
11791 Use the former if GNU_LINUX.
11792 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 11793
048addec 11794 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 11795
048addec 117962001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 11797
048addec
JD
11798 * macros.c, msdos.c, w16select.c: Change doc-string comments to
11799 `new style' [w/`doc:' keyword].
032a857d 11800
048addec 118012001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 11802
048addec
JD
11803 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
11804 before using.
b6270150 11805
048addec 118062001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 11807
048addec
JD
11808 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
11809 keyword].
98cbb9fa 11810
048addec 118112001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 11812
048addec 11813 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 11814
048addec 11815 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 11816
048addec 118172001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 11818
048addec
JD
11819 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
11820 Add comment to explain where the struct came from.
11821 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
11822 (add_menu_item): Process pop-up menus first to avoid memory leak.
11823 (add_menu_item, w32_menu_display_help): Use `help' field as
11824 Lisp_Object.
11825 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 11826
048addec 118272001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 11828
048addec 11829 * COPYING: Moved back.
fa336b91 11830
048addec
JD
11831 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
11832 Add parentheses around && within ||.
077907d4 11833
048addec 11834 * indent.c (compute_motion): Likewise.
aa2af83a 11835
048addec 11836 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 11837
048addec
JD
11838 * coding.c (setup_coding_system, shrink_encoding_region)
11839 (Fdecode_sjis_char): Likewise.
60a653f1 11840
048addec 118412001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 11842
048addec
JD
11843 * xdisp.c (display_mode_element): Don't read past end of string if
11844 it ends with '%'.
60a653f1 11845
048addec
JD
11846 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
11847 can hold.
60a653f1 11848
048addec
JD
11849 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
11850 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
11851 type changed to Lisp_Object.
11852 (syms_of_data): DEFVAR_LISP them.
60a653f1 11853
048addec 118542001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 11855
048addec
JD
11856 * callproc.c (init_callproc): Set Vdata_directory based on the source
11857 location whenever Emacs was run uninstalled.
60a653f1 11858
048addec 118592001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 11860
048addec
JD
11861 * config.in (HAVE_WORKING_VFORK): New #undefs.
11862 * process.c (create_process):
11863 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
11864 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
11865 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
11866 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
11867 * m/intel386.h (HAVE_VFORK): Likewise.
11868 * m/mips-siemens.h (HAVE_VFORK): Likewise.
11869 * m/mips.h (HAVE_VFORK): Likewise.
11870 * s/freebsd.h (vfork): Remove #define.
11871 * s/lynxos.h (HAVE_VFORK): Remove #undef.
11872 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 11873
048addec 118742001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 11875
048addec
JD
11876 * s/hpux10.h (random): Add undef.
11877 (HAVE_RANDOM): Define it just once.
60a653f1 11878
048addec 118792001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11880
048addec 11881 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 11882
048addec 118832001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 11884
048addec
JD
11885 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
11886 scroll bars of the frame before deleting the frame itself. If the
11887 frame has a widget, delete the frame with XtDestroyWidget, and do
11888 not call XDestroyWindow before that.
60a653f1 11889
048addec 118902001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 11891
048addec 11892 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 11893
048addec 11894 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 11895
048addec 118962001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 11897
048addec
JD
11898 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
11899 excessively large.
60a653f1 11900
048addec
JD
11901 * insdel.c (make_gap_larger): New function.
11902 (make_gap_smaller): New function.
11903 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
11904 Call make_gap_smaller if arg is negative.
60a653f1 11905
048addec 119062001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11907
048addec
JD
11908 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
11909 Pass a dummy argument when calling interrupt_signal.
11910 (parse_menu_item): Mark disabled items before checking for empty def.
11911 (read_char_minibuf_menu_prompt): Make safety more visible.
11912 (read_key_sequence): Add a `first_unbound' variable.
11913 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
11914 unbound prefix as soon as we can detect it.
60a653f1 11915
048addec
JD
11916 * doc.c (Fsnarf_documentation): Add prototype.
11917 (get_doc_string): Handle negative arguments.
11918 (Fdocumentation): Use AREF and ASIZE.
11919 Move the calls to get_doc_string to a single place.
11920 Don't confuse an interactive-spec for a docstring reference.
11921 (Fdocumentation_property): Take advantage of the fact that
11922 get_doc_string now ignores the sign of the docstring position.
60a653f1 11923
048addec 11924 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 11925
048addec 119262001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11927
a64387ee 11928 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 11929
048addec 119302001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11931
048addec
JD
11932 * xterm.c (x_draw_image_relief): Use predefined macro instead of
11933 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 11934
048addec 119352001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 11936
048addec
JD
11937 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
11938 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 11939
048addec 11940 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 11941
048addec 119422001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11943
048addec 11944 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 11945
048addec 119462001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 11947
048addec 11948 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 11949
048addec 119502001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 11951
048addec 11952 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 11953
048addec
JD
11954 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
11955 [!WM_MOUSELEAVE]: Define.
60a653f1 11956
048addec
JD
11957 * w32menu.c (current_popup_menu, get_menu_item_info):
11958 (set_menu_item_info): New vars.
11959 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
11960 (w32_menu_show): Set current_popup_menu.
11961 (add_menu_item): Allocate new strings for owner-drawn menu items
11962 and help strings.
11963 Use owner-draw for disabled menu items again.
11964 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
11965 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 11966
048addec
JD
11967 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
11968 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
11969 <WM_EXITMENULOOP>: Free menu strings.
11970 <WM_MOUSELEAVE>: Stop tracking mouse.
11971 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 11972
048addec
JD
11973 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
11974 and mouse face.
60a653f1 11975
048addec 119762001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 11977
048addec
JD
11978 The following changes add left-fringe and right-fringe
11979 frame parameters to adjust fringe widths, or remove one or
11980 both fringes.
60a653f1 11981
048addec
JD
11982 * frame.h (struct frame): Remove trunc_area_pixel_width and
11983 trunc_area_cols fields.
11984 (Qleft_fringe, Qright_fringe): Declare.
11985 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 11986
048addec
JD
11987 * frame.c (Qleft_fringe, Qright_fringe): New vars.
11988 (syms_of_frame): Initialize them.
60a653f1 11989
048addec
JD
11990 * window.c (coordinates_in_window): Handle separate left and right
11991 fringe widths.
60a653f1 11992
048addec
JD
11993 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
11994 and fringe_cols fields.
11995 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
11996 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
11997 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
11998 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
11999 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
12000 (x_compute_fringe_widths): Add prototype.
60a653f1 12001
048addec
JD
12002 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
12003 fill fringe evenly with small dashes.
12004 (x_draw_fringe_bitmap): Clear background if necessary. Align and
12005 clip the new ZV bitmap to avoid jitter between rows.
12006 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
12007 background. Don't draw fringe bitmaps if fringe width is zero.
12008 (x_compute_fringe_widths): New function.
12009 (x_new_font, x_set_window_size_1): Use it.
60a653f1 12010
048addec
JD
12011 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
12012 (x_set_frame_parameters): Process `font' parameter before other
12013 parameters as fringe widths depend on it.
12014 (x_set_fringe_width): New function.
12015 (x_figure_window_size): Use x_compute_fringe_widths.
12016 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
12017 parameters.
60a653f1 12018
048addec
JD
12019 * widget.c (set_frame_size): Use x_compute_fringe_widths.
12020 (EmacsFrameSetCharSize): Ditto.
60a653f1 12021
048addec
JD
12022 * w32term.h: Merged changes from xterm.h.
12023 * w32term.c: Merged changes from xterm.c.
12024 * w32fns.c: Merged changes from xfns.c.
60a653f1 12025
048addec 120262001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 12027
048addec 12028 * COPYING: Removed.
60a653f1 12029
048addec 120302001-11-29 Dave Love <fx@gnu.org>
60a653f1 12031
048addec
JD
12032 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
12033 extra extra slot.
12034 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 12035
048addec 120362001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 12037
048addec
JD
12038 * fileio.c (file-name-coding-system)
12039 (default-file-name-coding-system): Doc fix (links to referenced
12040 variables added).
60a653f1 12041
048addec 120422001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12043
048addec
JD
12044 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
12045 Add dummy uses of gcproN variables.
60a653f1 12046
048addec
JD
12047 * category.c (describe_category, describe_category_1)
12048 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
12049 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 12050
048addec 120512001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 12052
048addec 12053 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 12054
048addec
JD
12055 * Makefile.in (lispdir): New variable, referring to build dir.
12056 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 12057
048addec 120582001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 12059
048addec
JD
12060 * w32menu.c (w32_menu_display_help): Actually add the new argument
12061 OWNER.
60a653f1 12062
048addec 120632001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 12064
048addec
JD
12065 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
12066 menu items. From David Ponce <dponce@wanadoo.fr>.
12067 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
12068 conditionally.
12069 (w32_menu_display_help): New argument OWNER. Rewritten to store a
12070 help event in the owner frame's keyboard buffer.
60a653f1 12071
048addec
JD
12072 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
12073 (Fx_show_tip): Don't subtract last width from row width.
12074
12075 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
12076 (w32_read_socket): Use EQ to compare frames.
60a653f1 12077
048addec 120782001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 12079
048addec
JD
12080 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
12081 OVERLAPS_P.
60a653f1 12082
048addec 120832001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 12084
048addec
JD
12085 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
12086 `gcpro3' and `gcpro4'.
60a653f1 12087
048addec 12088 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 12089
048addec 120902001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12091
048addec 12092 * ccl.c: Use AREF and ASIZE.
60a653f1 12093
048addec 120942001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12095
048addec
JD
12096 * lisp.h (run_hook_list_with_args): Remove.
12097 (LIST_END_P): Fix call to wrong_type_argument.
12098 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 12099
048addec 121002001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12101
048addec
JD
12102 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
12103 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 12104
048addec
JD
12105 * eval.c: Use AREF and ASIZE.
12106 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 12107
048addec
JD
12108 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
12109 which match the end of the file-name.
12110 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
12111 is not a valid env var, but leave it as is instead.
60a653f1 12112
048addec
JD
12113 * keymap.c (access_keymap): Handle t bindings like nil bindings.
12114 Make nil bindings in char-tables transparent.
12115 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 12116
048addec 121172001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 12118
048addec
JD
12119 * textprop.c (set_text_properties_1): Allow START, END in either order.
12120 Do nothing if range is empty.
60a653f1 12121
048addec 12122 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 12123
048addec
JD
12124 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
12125 (clean): Not here.
60a653f1 12126
048addec 121272001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12128
048addec
JD
12129 * textprop.c (set_text_properties_1): Clearly mark that the
12130 interval should not be empty.
60a653f1 12131
048addec
JD
12132 * intervals.c (graft_intervals_into_buffer):
12133 Don't call set_text_properties_1 on an empty interval.
60a653f1 12134
048addec 121352001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 12136
048addec 12137 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 12138
048addec
JD
12139 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
12140 don't lose the data in it.
60a653f1 12141
048addec 121422001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 12143
048addec 12144 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 12145
c62aec78 12146 * buffer.c (Fkill_buffer): Likewise.
60a653f1 12147
c62aec78 12148 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 12149
048addec 121502001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12151
048addec 12152 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 12153
048addec 121542001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 12155
048addec
JD
12156 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
12157 Niemitalo <kon@iki.fi>.
60a653f1 12158
048addec 121592001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 12160
048addec 12161 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 12162
048addec
JD
12163 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
12164 (Fx_show_tip): Block input during frame creation.
12165 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 12166
048addec 121672001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 12168
048addec
JD
12169 * lread.c (Fload): Detect recursive load error for more than 3
12170 nestings of the same file.
12171 (Vrecursive_load_depth_limit): Variable deleted.
12172 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 12173
048addec 121742001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 12175
048addec
JD
12176 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
12177 mouse position if either left or top is not specified.
60a653f1 12178
048addec
JD
12179 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
12180 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
12181 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
12182 (my_create_tip_window): Assign tip_window.
12183 (x_create_tip_frame): Use same defaults as X.
12184 (compute_tip_xy): Remove unused variable. Use full screen width.
12185 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 12186
048addec
JD
12187 * w32term.c (x_after_update_window_line): Doc fix.
12188 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
12189 frames.
12190 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 12191
048addec
JD
12192 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
12193 for all Windowed systems.
60a653f1 12194
048addec 121952001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 12196
048addec
JD
12197 * msdos.c (IT_clear_screen): If the frame's faces are not yet
12198 realized, use the initial screen colors to clear the screen.
60a653f1 12199
048addec 122002001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 12201
048addec
JD
12202 * textprop.c (Fset_text_properties): Remove unused variables
12203 `unchanged', `prev_changed', `s' and `len'.
60a653f1 12204
048addec
JD
12205 * search.c (Freplace_match): Remove unused variable `inslen'.
12206
12207 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
12208
122092001-11-22 Jason Rumney <jasonr@gnu.org>
12210
12211 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
12212 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
12213 (my_create_tip_window): New function.
12214 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
12215 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
12216
122172001-11-20 Jason Rumney <jasonr@gnu.org>
12218
12219 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
12220 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
12221
12222 * w32fns.c (Vw32_system_coding_system): Remove.
12223 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
12224
122252001-11-19 Stefan Monnier <monnier@cs.yale.edu>
12226
12227 * fileio.c (Fwrite_region): Move choose_write_coding_system to
12228 after build_annotations.
12229
12230 * syntax.c (describe_syntax): Add dummy arg.
12231 (describe_syntax_1): Update call to describe_vector.
12232
12233 * category.c (describe_category): Add dummy arg.
12234 (describe_category_1): Update call to describe_vector.
12235
12236 * keymap.c (Fdescribe_vector): Add `describer' parameter.
12237 (describe_command, describe_translation): Add dummy second param.
12238 (describe_map): Call elt_describer with two arguments.
12239 (describe_vector_princ): Add `fun' parameter.
12240 Call it instead of the hardcoded `princ'.
12241 (describe_vector): Add arg `args'.
12242 Pass it as a new second argument to elt_describer.
60a653f1 12243
048addec 12244 * keymap.h (describe_vector): Update prototype.
60a653f1 12245
048addec
JD
12246 * frame.c: Don't include keymap.h any more.
12247 (keys_of_frame): Remove.
60a653f1 12248
048addec 12249 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 12250
048addec 12251 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 12252
048addec 122532001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 12254
048addec
JD
12255 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
12256 if defined, 0 otherwise.
12257 (MAP_FAILED): Define if not defined and use it to test mmap failure.
12258 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 12259
048addec 122602001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 12261
048addec 12262 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 12263
048addec 122642001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 12265
048addec
JD
12266 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
12267 (x_draw_bar_cursor): If the background color of the glyph under
12268 the cursor equals the frame's cursor color, use the glyph's
12269 foreground color for drawing the bar cursor.
12270 (x_after_update_window_line): Clear internal border in different
12271 circumstances.
12272 (w32_set_vertical_scroll_bar): Check for width and height > 0.
12273 (w32_draw_relief_rect): Correct relief by 1 pixel.
12274 (x_set_glyph_string_background_width):
12275 Set extends_to_end_of_line_p if the row's fill_line_p is set and
12276 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
12277 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
12278 if cursor_in_non_selected_windows is false.
12279 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
12280 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
12281 Notice if cursor gets overwritten.
12282 (notice_overwritten_cursor): Renamed from
12283 note_overwritten_text_cursor. Rewritten to take glyph widths
12284 into account, and to take X positions as parameters.
12285 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
12286 around call to x_draw_glyphs.
12287 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
12288 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
12289 color to use for image glyph reliefs.
12290 (x_draw_image_relief): Accept zero tool_bar_button_relief.
12291 (glyph_rect): Remove unused variable `area'.
60a653f1 12292
048addec
JD
12293 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
12294 some items.
12295 (x_set_internal_border_width): Set frame garbaged when window
12296 doesn't exist yet.
12297 (Fx_create_frame): Accept zero tool_bar_button_relief.
12298 (x_clear_image_1, four_corners_best, image_background)
12299 (image_background_transparent): New functions.
12300 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
12301 (gs_format): Add `:background' entry.
12302 (lookup_image): Set IMG's background color if specified.
12303 (pbm_load, xbm_load_image, png_load): Set IMG's background field
12304 when appropriate.
12305 (x_clear_image_1): Reset `background_valid' and
12306 `background_transparent_valid' fields.
12307 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
12308 calculating it here. Set IMG's background_transparent field.
12309 (enum xpm_keyword_index): Add XPM_BACKGROUND.
12310 (enum png_keyword_index): Add PNG_BACKGROUND.
12311 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
12312 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
12313 (enum gif_keyword_index): Add GIF_BACKGROUND.
12314 (enum gs_keyword_index): Add GS_BACKGROUND.
12315 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
12316 Pre-calculate image background color where necessary.
12317 (x_create_x_image_and_pixmap, xbm_load, gs_load):
12318 Use display info's n_cbits entry for screen depth.
12319 (Fx_show_tip): Remove unused variables `buffer', `top',
12320 `left', `max_width' and `max_height'.
60a653f1 12321
048addec 12322 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 12323
048addec 123242001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 12325
048addec 12326 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 12327
048addec 123282001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 12329
048addec 12330 * frame.c (Fframe_live_p): Doc fix.
60a653f1 12331
048addec 123322001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 12333
048addec
JD
12334 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
12335 (message_dolog_marker3): New static variables hold three markers.
12336 (syms_of_xdisp): Initialize and staticpro them.
12337 (message_dolog): Use message_dolog_marker1..3 instead of
12338 allocating markers each time. Unchain them when done.
60a653f1 12339
048addec 123402001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 12341
048addec 12342 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 12343
048addec 123442001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 12345
048addec 12346 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 12347
048addec 123482001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 12349
048addec 12350 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 12351
048addec 123522001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 12353
048addec 12354 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 12355
048addec 123562001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 12357
048addec
JD
12358 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
12359 with invalid position.
60a653f1 12360
048addec 123612001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 12362
048addec 12363 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 12364
048addec
JD
12365 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
12366 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
12367 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 12368
048addec 12369 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 12370
048addec 123712001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12372
048addec
JD
12373 * fileio.c (build_annotations): Split off the tail.
12374 (build_annotations_2): New fun. Extracted from build_annotations.
12375 (Fwrite_region): Split the call to build_annotations into two
12376 calls to build_annotations and build_annotations_2.
077907d4 12377
048addec 123782001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 12379
048addec
JD
12380 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
12381 clear_waiting_for_input with argument.
1756e2fb 12382
048addec 12383 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 12384
048addec 12385 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 12386
048addec 12387 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 12388
048addec 12389 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 12390
048addec 123912001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 12392
048addec
JD
12393 * fileio.c (choose_write_coding_system): New fun, extracted
12394 from Fwrite_region.
12395 (Fwrite_region): Use it.
fa336b91 12396
048addec
JD
12397 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
12398 (funcall_lambda, run_hook_with_args): Make static and add prototype.
12399 (ml_apply, find_handler_clause): Add prototype.
fa336b91 12400
048addec 124012001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 12402
048addec 12403 * config.in: Add #undef HAVE_COFF_H.
fa336b91 12404
048addec
JD
12405 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
12406 Required for ISC 4.1.
fa336b91 12407
048addec 124082001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 12409
048addec
JD
12410 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
12411 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 12412
048addec 124132001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 12414
048addec
JD
12415 The following changes are made to clean up the various internal
12416 references to the fringes to actually use the term `fringe' for
12417 them. Previously, they were called `flags areas', `bitmap areas',
12418 `left/right side of windows', or implicitly as `flags' or
12419 `bitmaps':
fa336b91 12420
048addec
JD
12421 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
12422 Comments fixed. Use renamed symbols.
06e8f738 12423
048addec 12424 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 12425
048addec
JD
12426 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
12427 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
12428 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 12429
048addec 12430 * msdos.c: Comment fix.
9ce647f4 12431
048addec 12432 * w32fns.c: Use renamed symbols.
9b784ab8 12433
048addec
JD
12434 * w32term.c: Comment fixes. Use renamed symbols.
12435 (fringe_bitmap_type): Renamed from bitmap_type.
12436 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
12437 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
12438 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 12439
048addec
JD
12440 * w32term.h: Comment fixes. Use renamed symbols.
12441 (fringes_extra): Renamed from flags_areas_extra.
12442 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
12443 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
12444 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
12445 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
12446 (FRAME_X_LEFT_FRINGE_WIDTH):
12447 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
12448 (FRAME_X_RIGHT_FRINGE_WIDTH):
12449 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 12450
048addec 12451 * widget.c: Use renamed symbols.
9f7e52b4 12452
048addec
JD
12453 * window.c: Comment fixes. Use renamed symbols.
12454 (coordinates-in-window-p): Doc fix.
fa336b91 12455
048addec 12456 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 12457
048addec 12458 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 12459
048addec 12460 * xfns.c: Use renamed symbols.
89512fcd 12461
048addec
JD
12462 * xterm.c: Comment fixes. Use renamed symbols.
12463 (fringe_bitmap_type): Renamed from bitmap_type.
12464 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
12465 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
12466 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 12467
048addec
JD
12468 * xterm.h: Comment fixes. Use renamed symbols.
12469 (fringes_extra): Renamed from flags_areas_extra.
12470 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
12471 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
12472 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
12473 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
12474 (FRAME_X_LEFT_FRINGE_WIDTH):
12475 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
12476 (FRAME_X_RIGHT_FRINGE_WIDTH):
12477 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
12478
124792001-11-15 Jason Rumney <jasonr@gnu.org>
12480
12481 * w32menu.c (add-menu-item): Make help_echo and radio buttons
12482 work for most menu items. From David Ponce
12483 <david.ponce@wanadoo.fr>.
12484
124852001-11-15 Gerd Moellmann <gerd@gnu.org>
12486
12487 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
12488 Some x_set_* function expect to be called even if old and new
12489 value are equal.
12490
12491 * xdisp.c (build_desired_tool_bar_string): Accept zero
12492 tool_bar_button_relief.
12493
12494 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
12495
12496 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
12497
12498 * xterm.c (x_draw_bar_cursor): If the background color of the
12499 glyph under the cursor equals the frame's cursor color, use
12500 the glyph's foreground color for drawing the bar cursor.
12501
12502 * dispnew.c (direct_output_forward_char): Fix character/byte
12503 position comparison.
7d18891d 12504
048addec 125052001-11-15 Miles Bader <miles@gnu.org>
d2936d21 12506
048addec
JD
12507 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
12508 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
12509 Update arguments to find_field.
12510 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
12511 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
12512 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
12513 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 12514
048addec 125152001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 12516
048addec 12517 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 12518
048addec
JD
12519 * dispextern.h (image_background, image_background_transparent):
12520 Conditionalize on HAVE_X_WINDOWS.
7d18891d 12521
048addec 125222001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 12523
048addec 12524 * print.c (Fprin1_to_string): Doc fix.
7d18891d 12525
048addec 12526 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 12527
048addec 12528 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 12529
048addec 12530 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 12531
048addec 12532 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 12533
048addec 12534 * eval.c (syms_of_eval): Doc fix.
7d18891d 12535
048addec 12536 * coding.c (syms_of_coding): Doc fix.
7d18891d 12537
048addec 12538 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 12539
048addec 12540 * dispnew.c (syms_of_display): Doc fix.
9474c847 12541
048addec 12542 * category.c (Fget_unused_category): Doc fix.
9474c847 12543
048addec 12544 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 12545
048addec 125462001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 12547
048addec 12548 * print.c (prin1, print): Doc fix.
e3059a5d 12549
048addec 125502001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 12551
048addec
JD
12552 * fontset.h: Remove declarations of variables
12553 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 12554
048addec
JD
12555 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
12556 `Vclip_large_size_font'.
eae936e2 12557
048addec 125582001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 12559
048addec 12560 * w32fns.c: Doc fix.
ddb67bdc 12561
048addec 125622001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 12563
048addec 12564 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 12565
048addec 12566 * fns.c: Doc fix.
6e1b91d7 12567
048addec 12568 * emacs.c: Doc fix.
1c1d3d69 12569
048addec 12570 * coding.c: Doc fix.
1c1d3d69 12571
048addec
JD
12572 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
12573 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
12574 `new style' [w/`doc:' keyword].
b6f4c7ba 12575
048addec 125762001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 12577
048addec
JD
12578 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
12579 LeaveNotify events. Only FocusIn and FocusOut do that now.
12580 (x_display_and_set_cursor): Do display hollow cursors in active
12581 minibuffer windows when they are not selected.
b6f4c7ba 12582
048addec 125832001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 12584
048addec
JD
12585 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
12586 * w32term.c: Change doc-string comments to `new style'.
12587 [w/`doc:' keyword]. Doc fixes.
a89f435d 12588
048addec
JD
12589 * w32fns.c: Don't define max.
12590 (Fx_open_connection): Only execute once.
a4cd0cd7 12591
048addec 125922001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 12593
048addec
JD
12594 * ccl.c: Change macros to use do-while block instead of if-else.
12595 Use braces to follow GNU Coding Standards.
eafb659a 12596
048addec 125972001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 12598
048addec 12599 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 12600
048addec 12601 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 12602
048addec
JD
12603 * insdel.c (replace_range): Use adjust_markers_for_replace
12604 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 12605
048addec 12606 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 12607
048addec
JD
12608 * textprop.c (set_text_properties_1): New subroutine
12609 broken out of set_text_properties.
12610 (set_text_properties): Use set_text_properties_1.
91823618 12611
048addec
JD
12612 * intervals.c (graft_intervals_into_buffer):
12613 Use set_text_properties_1 to clear out properties.
91823618 12614
048addec
JD
12615 * search.c (Freplace_match): Use replace_range to insert
12616 and delete. Don't request property inheritance from
12617 surrounding text.
86928dfb 12618
048addec 126192001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 12620
048addec
JD
12621 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
12622 vertical fonts. Allow them if face name is explicitly specified.
12623 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 12624
048addec 126252001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 12626
048addec
JD
12627 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
12628 instead of malloc/free.
a78e0303 12629
048addec 126302001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 12631
048addec
JD
12632 * xfaces.c (merge_face_vectors): Use braces to follow GNU
12633 Coding Standards.
12634 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 12635
048addec 12636 * buffer.c (Fbury_buffer): Likewise.
0c99b139 12637
048addec 12638 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 12639
048addec
JD
12640 * coding.c (encode_coding): Use precomputed value of `src'.
12641 (encode_coding): Remove unused variable `src_end'.
12642 (code_convert_region): Remove unused variables `count'.
830ddd77 12643
048addec 126442001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 12645
048addec
JD
12646 * w32term.c (x_display_and_set_cursor): Do not move system caret
12647 if cursor_glyph is NULL.
55c6d645 12648
048addec 126492001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 12650
048addec 12651 * keymap.c (access_keymap): Fix compilation error.
5de38842 12652
048addec 126532001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 12654
048addec 12655 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 12656
048addec 126572001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 12658
048addec
JD
12659 * intervals.c (graft_intervals_into_buffer):
12660 Remove #ifdef'd-out code.
12661 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 12662
048addec
JD
12663 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
12664 code (eval-current-buffer).
12665 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 12666
048addec 126672001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 12668
048addec 12669 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 12670
048addec 126712001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 12672
048addec 12673 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 12674
048addec
JD
12675 * keyboard.c (make_lispy_event): Check integerness and fix
12676 Lisp_Object/int mixup.
17893c65 12677
048addec 126782001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 12679
048addec 12680 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 12681
048addec
JD
12682 * fontset.c (fontset_font_pattern): Remove unused variable
12683 `family_registry'.
d5360cc7 12684
048addec 12685 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 12686
048addec 126872001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 12688
048addec 12689 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 12690
048addec
JD
12691 * buffer.c (Fkill_buffer): Don't delete auto save file
12692 if buffer is modified.
d9d54213 12693
048addec 126942001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 12695
048addec
JD
12696 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
12697 CHECK_NUMBER_CDR.
b116830b 12698
048addec 126992001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 12700
048addec 12701 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 12702
048addec 127032001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 12704
048addec 12705 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 12706
048addec 127072001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 12708
048addec 12709 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 12710
048addec 127112001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 12712
048addec
JD
12713 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
12714 the program image directly.
982f6c7e 12715
048addec 127162001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 12717
048addec 12718 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 12719
048addec 127202001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 12721
048addec
JD
12722 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
12723 and CHECK_BUFFER.
d31053f9 12724
048addec
JD
12725 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
12726 (record_char): Likewise.
d31053f9 12727
048addec
JD
12728 * keyboard.c (make_lispy_event): Don't insist a drag event must
12729 move to a different buffer position. Instead, check for moving at
12730 least double_click_fuzz.
982f6c7e 12731
048addec 12732 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 12733
048addec 12734 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 12735
048addec
JD
12736 * indent.c (current_column_1, Fmove_to_column): Separate the code
12737 for display-table glyphs from the code for buffer text, to fix
12738 bugs in the former.
830047fd 12739
048addec 127402001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 12741
048addec
JD
12742 * buffer.c (Fbuffer_local_value): New function.
12743 (syms_of_buffer): Defsubr it.
2df5238c 12744
048addec
JD
12745 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
12746 value of `cursor-in-non-selected-windows'.
4e397688 12747
048addec
JD
12748 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
12749 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
12750 (syms_of_xdisp): Initialize it.
48b0f3ae 12751
048addec 127522001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 12753
048addec 12754 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 12755
048addec
JD
12756 * coding.c: Change doc-string comments to `new style' [w/`doc:'
12757 keyword].
3ecaf7e5 12758
048addec
JD
12759 * eval.c (top_level_value, top_level_set): Remove commented and
12760 #ifdef'd-out code.
12761 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 12762
048addec 127632001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 12764
048addec 12765 * xfns.c: Include unistd.h, if it exists.
8db2e33b 12766
048addec 12767 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 12768
048addec 12769 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 12770
048addec 127712001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 12772
048addec
JD
12773 * lisp.h (CHECK_STRING_CAR): New macro.
12774 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
12775 treating XCAR and XCDR as lvalues.
12776 (openp): Use CHECK_STRING_CAR.
12777 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 12778
048addec 127792001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 12780
048addec
JD
12781 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
12782 (SIGMASKTYPE): Define.
1b1acc13 12783
048addec 12784 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 12785
048addec 127862001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 12787
048addec
JD
12788 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
12789 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
12790 Fix typos in comments.
6cb16f95 12791
048addec
JD
12792 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
12793 and #ifdef'd-out code.
12794 Fix and reindent comments.
6cb16f95 12795
048addec 12796 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 12797
048addec
JD
12798 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
12799 argument `i' in macros.
6cb16f95 12800
048addec
JD
12801 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
12802 `i' in macros.
7e9d3c2f 12803
048addec
JD
12804 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
12805 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
12806 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
12807 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
12808 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
12809 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
12810 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
12811 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
12812 in macros.
7e9d3c2f 12813
048addec
JD
12814 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
12815 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
12816 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
12817 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
12818 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
12819 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
12820 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
12821 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
12822 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
12823 (remove unused second argument).
7e9d3c2f 12824
048addec 128252001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 12826
048addec
JD
12827 * syntax.c (describe_syntax): New wrapper.
12828 (Finternal_describe_syntax_value): Rename from describe_syntax.
12829 Don't insert space at front and \n at the end.
12830 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 12831
048addec
JD
12832 * regex.c (re_wctype): Try to fix some warnings.
12833 (regcomp, regexec): Don't forget the __restrict.
9ba48103 12834
048addec 128352001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 12836
048addec 12837 * textprop.c (Fget_char_property): Doc fix.
9ba48103 12838
048addec 128392001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 12840
048addec 12841 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 12842
048addec 12843 * data.c (Fsetq_default): Ditto.
c22e59e1 12844
048addec 12845 * callint.c (Finteractive): Ditto.
9271ed2c 12846
048addec 128472001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 12848
048addec
JD
12849 * macros.c: Don't include keymap.h any more.
12850
128512001-11-01 Richard M. Stallman <rms@gnu.org>
12852
12853 * data.c (Fmake_local_variable): Doc fix.
12854
12855 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
12856 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 12857
048addec 12858 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
12859 bindings along with or instead of the buffer local map.
12860 Make the overriding maps override what they should.
12861
f00691a3 128622001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
12863
12864 * window.c (grow_mini_window): Fix typo in comment.
12865
27188d11
GM
128662001-11-01 Gerd Moellmann <gerd@gnu.org>
12867
7b49b9d2
GM
12868 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
12869 (XTset_vertical_scroll_bar): Likewise.
12870
43f7c3ea
GM
12871 * xfns.c (x_build_heuristic_mask): Use four_corners_best
12872 instead of IMAGE_BACKGROUND.
c22e59e1 12873
b350c2e5
GM
12874 * xfns.c (four_corners_best): Reindent.
12875
c22e59e1 12876 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
12877 Handle :box so that it is possible to specify sexprs.
12878
bf00d461
EZ
128792001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
12880
12881 * s/hpux11.h: New file.
12882
f00691a3 128832001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 12884
2b209b97
PJ
12885 * emacs.c (USAGE1): Show command line option --no-window-system
12886 instead of --no-windows in usage.
12887 (standard_args): Rename --no-windows to --no-window-system.
12888 (bug_reporting_address): Follow Emacs coding conventions.
12889
9dbc9081
PJ
12890 * eval.c (Fcommandp): Doc fix.
12891 Change doc-string comments to `new style' [w/`doc:' keyword].
12892
4e10df59
PJ
12893 * frame.c (Fframe_live_p): Doc fix.
12894
12895 * buffer.c (selective-display-ellipses): Doc fix.
12896
dd387b25
GM
128972001-10-31 Gerd Moellmann <gerd@gnu.org>
12898
fe957e65
GM
12899 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
12900
dd387b25
GM
12901 * xfaces.c (realize_x_face): If C is not a single-byte character,
12902 set the face's colors_copied_bitwise_p instead of the defaulted_p
12903 members which have a different meaning.
12904 (free_face_colors): Do nothing for a face whose colors have been
12905 copied bitwise.
12906
c22e59e1 12907 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 12908
f00691a3 129092001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 12910
687784e8
PJ
12911 * marker.c, mocklisp.c: Change doc-string comments to `new style'
12912 [w/`doc:' keyword].
2e1280f8 12913
b9d9a9b9
GM
129142001-10-31 Gerd Moellmann <gerd@gnu.org>
12915
12916 * fns.c (require_unwind): Return Lisp_Object.
12917
f00691a3 129182001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 12919
fa1361cb
PJ
12920 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
12921 (last-input-char): Revert doc-string to be the same as the
12922 doc-string of `last-input-event'.
12923
6c465a15 12924 * xdisp.c: Fix typos in comments.
48400103 12925
eafa3196
GM
129262001-10-31 Gerd Moellmann <gerd@gnu.org>
12927
12928 * window.c (grow_mini_window): Handle case that the root
12929 window is already smaller than the nominal mininum height.
12930
747d3f2a
SM
129312001-10-30 Stefan Monnier <monnier@cs.yale.edu>
12932
bf9bb76f
SM
12933 * emacs.c (main): Don't call keys_of_macros any more.
12934
12935 * lisp.h (keys_of_macros): Remove.
12936
12937 * macros.c (keys_of_macros): Remove.
12938
747d3f2a
SM
12939 * xfaces.c (Fface_attribute_relative_p): Declare args.
12940
5e905a57
JR
129412001-10-30 Jason Rumney <jasonr@gnu.org>
12942
12943 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
12944 (enum_font_cb2): Ignore fonts with vertical orientation.
12945
3a426197
RS
129462001-10-30 Richard M. Stallman <rms@gnu.org>
12947
12948 * keyboard.c (Finput_pending_p): Doc fix.
12949
a742d646
GM
129502001-10-30 Gerd Moellmann <gerd@gnu.org>
12951
259cf6bc
GM
12952 * xterm.c (x_after_update_window_line): Don't run the code
12953 clearing in borders for rows whose visible height is 0.
12954
3f99f948
GM
12955 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
12956 resized_p flag is set. If not set, use the much less flickering
12957 method previously used.
12958
12959 * dispnew.c (change_frame_size_1): Set frame's resized_p.
12960
12961 * frame.h (struct frame) <resized_p>: New member.
12962
b4a3be43
GM
12963 * lread.c (to_multibyte): Ensure read_buffer is at least twice
12964 as large as the number of bytes to convert.
747d3f2a 12965
a742d646
GM
12966 * lread.c (to_multibyte): New function.
12967 (read1): Use it.
12968
cacbb9e9
EZ
129692001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
12970
12971 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
12972
99cb6b2f
GM
129732001-10-30 Gerd Moellmann <gerd@gnu.org>
12974
327f42ee 12975 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
12976 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
12977 if the row's fill_line_p is set and drawing the last glyph with
12978 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 12979
99cb6b2f
GM
12980 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
12981
8e8223e2
SM
129822001-10-29 Stefan Monnier <monnier@cs.yale.edu>
12983
12984 * xmenu.c: Include coding.h and charset.h.
12985 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
12986 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
12987 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
12988 Explicitly set wv->help. Use `TRUE' rather than `True'.
12989 (menu_help_callback): Use empty_string.
12990
12991 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
12992 (Fx_popup_dialog): Explicitly init f.
12993 (w32_menu_display_help): Use empty_string.
12994
4d083a8f
RS
129952001-10-29 Richard M. Stallman <rms@gnu.org>
12996
b2304472
RS
12997 * fns.c (Frequire): Detect recursive try to require the same
12998 feature 3 or more levels deep, and get error.
12999 (require_unwind): New subroutine.
13000 (require_nesting_list): New variable.
13001 (syms_of_fns): Init and staticpro it.
13002
4d083a8f
RS
13003 * print.c (print_object): Clarify indication of insertion type.
13004
2fe41216
EZ
130052001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
13006
90480000
EZ
13007 * coding.c (syms_of_coding): Document that locale-coding-system is
13008 used for decoding input on X.
13009
2fe41216
EZ
13010 * window.c (Fscroll_left, Fscroll_right): Doc fix.
13011
f00691a3 130122001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
13013
13014 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
13015 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
13016
60ebcfe8
GM
130172001-10-29 Gerd Moellmann <gerd@gnu.org>
13018
9a7bdceb
GM
13019 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
13020 use NO_CURSOR if cursor_in_non_selected_windows is false.
13021
3f08fcd2
GM
13022 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
13023 the slant attribute if FRAME is t.
13024
0ccfdad2
GM
13025 * xfns.c (x_set_internal_border_width): Set frame garbaged
13026 when X window doesn't exist yet.
13027
ef253080
GM
13028 * xterm.c (x_after_update_window_line): Clear internal border
13029 in different circumstances.
b116830b 13030
60ebcfe8
GM
13031 * xterm.c (XTread_socket) <KeyPress>: Don't use
13032 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
13033 <handa@etl.go.jp>.
13034
73d25f9c
EZ
130352001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
13036
13037 * m/ibms390.h: New file. From Adam Thornton
13038 <athornton@sinenomine.net>.
13039
cac1daf0
GM
130402001-10-28 Gerd Moellmann <gerd@gnu.org>
13041
053b3256 13042 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 13043
cac1daf0
GM
13044 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
13045 a loop counter.
13046
f00691a3 130472001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 13048
186486eb
PJ
13049 * emacs.c: Use argv[0] instead of emacs when -t was specified.
13050
4707d2d0
PJ
13051 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
13052 keyword].
13053 Fix typos in comments.
b116830b 13054
d883731c
PJ
13055 * emacs.c (bug_reporting_address): New function.
13056 Use it when displaying usage message.
13057
04012254
PJ
13058 * minibuf.c (read_minibuf): Remove unused external declaration of
13059 variable `Qread_only'.
13060
13b1a09c
PJ
13061 * keymap.c (access_keymap): Remove unused variable `charset'.
13062
5bbf4378
MB
130632001-10-28 Miles Bader <miles@gnu.org>
13064
13065 * xfaces.c (merge_face_heights): Handle TO being relative as well.
13066 Remove #ifdef'd-out code.
13067 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
13068 (syms_of_xfaces): Initialize them.
13069
1ce1e4ee
JR
130702001-10-27 Jason Rumney <jasonr@gnu.org>
13071
13072 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
13073 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
13074 position using the system caret.
13075
13076 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
13077 (w32_system_caret_height, w32_system_caret_x)
13078 (w32_system_caret_y): New variables for tracking system caret.
13079 (w32_initialize): Initialize them.
c2d53558 13080 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 13081
c2d53558
SM
13082 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
13083 New messages types.
1ce1e4ee
JR
13084
13085 * w32term.c (note_mouse_highlight): Clear old help_echo.
13086
f00691a3 130872001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 13088
bb4600a4
PJ
13089 * xterm.c: Fix typo in a comment.
13090
7db35a48
PJ
13091 * emacs.c: Fix typos in comments.
13092 Remove unnecessary spaces.
13093 Change doc-string comments to `new style' [w/`doc:' keyword].
13094 (USAGE2): Fix typos in usage string.
13095
a7248e4f
PJ
13096 * xterm.c: Fix typo in a comment.
13097
4e30ce42
PJ
13098 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
13099 emacs.c.
13100
62725a92
GM
131012001-10-27 Gerd Moellmann <gerd@gnu.org>
13102
798dbe1f 13103 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 13104 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
13105 farther backward when target_y was not reached.
13106
62725a92
GM
13107 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
13108 Display errno only if non-zero.
13109 (sound_warning): New function.
13110 (vox_configure): Don't treat failing to set sample rate as error.
13111 (various places): Improve error messages.
13112
d4e34d24
EZ
131132001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
13114
944e6f60
EZ
13115 * fileio.c (Faccess_file): Run the argument filename through
13116 Fexpand_file_name, before using it.
13117
d4e34d24
EZ
13118 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
13119 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
13120
38d2af0c
GM
131212001-10-26 Gerd Moellmann <gerd@gnu.org>
13122
da80a8d5
GM
13123 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
13124
38d2af0c
GM
13125 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
13126 Fix clearing in the case of scroll bars on the right.
c2d53558 13127
45de4a6f 131282001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
13129
13130 * w32gui.h (XImage): Add a dummy typedef.
13131
fbd5ceb2
GM
131322001-10-26 Gerd Moellmann <gerd@gnu.org>
13133
c2d53558 13134 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 13135
b23236fb
EZ
131362001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
13137
13138 * frame.c (Fframe_parameter): Fix last change.
13139
5d991fc4
EZ
13140 * fileio.c: Revert last change (which removed old commented-out
13141 version of expand-file-name). Add a comment that explains why
13142 this old version should not be removed.
13143
879eadc3
GM
131442001-10-25 Gerd Moellmann <gerd@gnu.org>
13145
75700ff2
GM
13146 * frame.c (Fframe_parameter): Fix a bug whereby some
13147 ``artificial'' frame parameters, like `minibuffer' were not
13148 obtained by calling Fframe_parameters.
13149
dfe92a6a
GM
13150 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
13151 cursor differently.
13152
879eadc3
GM
13153 * xdisp.c (move_it_vertically_backward): Compute line height
13154 differently. Add heuristic to try to be more compatible to 20.x.
13155
e1010ebe
SM
131562001-10-25 Stefan Monnier <monnier@cs.yale.edu>
13157
d73a471b
SM
13158 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
13159
d6da5a06
GM
13160 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
13161 boolean.
e1010ebe 13162
f66bd220
MB
131632001-10-25 Miles Bader <miles@gnu.org>
13164
13165 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
13166 BG is a pointer to a structure, not a structure.
13167 (gif_format, png_format): Add missing commas.
13168
d436d538
RS
131692001-10-24 Richard M. Stallman <rms@gnu.org>
13170
13171 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 13172 (syms_of_xfaces): Defsubr it.
d436d538 13173
f00691a3 131742001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
13175
13176 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
13177 variable `area'.
13178
f00691a3 131792001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 13180
c2d53558 13181 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 13182
e2a57b34
MB
131832001-10-25 Miles Bader <miles@gnu.org>
13184
13185 * dispextern.h (struct image): Add `background',
13186 `background_valid', and `background_transparent' fields.
13187 (image_background, image_background_transparent): New declarations.
13188 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
13189 * xfns.c (image_background, image_background_transparent)
13190 (four_corners_best): New functions.
c2d53558 13191 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
13192 (gs_format): Add `:background' entry.
13193 (lookup_image): Set IMG's background color if specified.
13194 (pbm_load, xbm_load_image, png_load): Set IMG's background field
13195 when appropriate.
13196 (x_clear_image_1): Reset `background_valid' and
13197 `background_transparent_valid' fields.
13198 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
13199 calculating it here. Set IMG's background_transparent field.
13200 (enum xpm_keyword_index): Add XPM_BACKGROUND.
13201 (enum png_keyword_index): Add PNG_BACKGROUND.
13202 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
13203 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
13204 (enum gif_keyword_index): Add GIF_BACKGROUND.
13205 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 13206 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
13207 Pre-calculate image background color where necessary.
13208 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
13209 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
13210 color to use for image glyph reliefs.
13211
b547b6e8
GM
132122001-10-24 Gerd Moellmann <gerd@gnu.org>
13213
d9e3b8c6
GM
13214 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
13215 in full-width rows.
c2d53558 13216
b547b6e8
GM
13217 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
13218 Fix clearing of area not covered by scroll bar.
13219
f00691a3 132202001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
13221
13222 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
13223 and `real_start'.
c2d53558 13224 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
13225 (glyph_rect): Remove unused variable `area'.
13226
76cb5e06
GM
132272001-10-24 Gerd Moellmann <gerd@gnu.org>
13228
bdbdebff 13229 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
13230
13231 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
13232 (row_containing_pos): Take additional argument DY.
13233 Treat rows ending in middle of char differently.
62e33982
GM
13234 (display_line): Handle tabs on window systems differently.
13235
13236 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
13237 with additional argument.
13238
13239 * dispextern.h (row_containing_pos): Adjust prototype.
13240
76cb5e06
GM
13241 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
13242 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
13243 (try_window_id, try_window_reusing_current_matrix)
13244 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 13245 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 13246
f00691a3 132472001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 13248
c9e60620
PJ
13249 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
13250 gnuemacs).
13251 (HAVE_BOXES): Fix typo in comment.
13252 (push_menu_pane): Fix typo in comment.
13253
3b552d56
PJ
13254 * xdisp.c: (display_prop_string_p): Remove unused local declaration
13255 of `Qwhen'.
13256 (single_display_prop_string_p): Remove unused local declarations
13257 of `Qwhen' and `Qmargin'.
13258 (string_buffer_position): Remove unused variable `around'.
13259 (store_frame_title): Remove unused variable `width'.
13260
15c565ac
PJ
13261 * window.c: Don't define max.
13262 (coordinates_in_window): Remove unused variable `uy'.
13263
a8818eb9
PJ
13264 * widget.c: Don't define max.
13265
996fee11
PJ
13266 * process.c: Don't define max.
13267 (create_process): Remove unused variable `buffer'.
13268
496e1a5b
GM
132692001-10-23 Gerd Moellmann <gerd@gnu.org>
13270
c2d53558 13271 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 13272
5905ae8b
EZ
132732001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
13274
13275 * xfaces.c (Finternal_set_lisp_face_attribute)
13276 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
13277 frame is on a windowed display.
13278
24db49fb
GM
132792001-10-23 Gerd Moellmann <gerd@gnu.org>
13280
c2d53558
SM
13281 * dispnew.c (sync_window_with_frame_matrix_rows):
13282 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
13283 of marginal areas.
13284
c2d53558 13285 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 13286
f0487f05
EZ
132872001-10-23 Andreas Schwab <schwab@suse.de>
13288
13289 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
13290 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
13291
f0a48a01
GM
132922001-10-23 Gerd Moellmann <gerd@gnu.org>
13293
c2d53558 13294 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
13295 REAL_END. Notice if cursor gets overwritten.
13296 (notice_overwritten_cursor): Take X positions as parameters.
13297 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
13298 around call to x_draw_glyphs.
13299
f00691a3 133002001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 13301
fc11dff0
PJ
13302 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
13303 instead of C) and usage.
a50a10a0 13304
fc11dff0
PJ
13305 * editfns.c (char-to-string): Fix argument names (use CHAR instead
13306 of C) and usage.
a50a10a0
PJ
13307
13308 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
13309 `left', `max_width' and `max_height'.
13310
8738febd
GM
133112001-10-23 Gerd Moellmann <gerd@gnu.org>
13312
13313 * xdisp.c (display_line): For a tab continued to the next line,
13314 set row's ends_in_middle_of_char_p.
13315
653c329b
GM
133162001-10-22 Gerd Moellmann <gerd@gnu.org>
13317
13318 * xdisp.c (display_line): Fix computation of continuation lines
13319 width for TABs.
13320
f00691a3 133212001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 13322
7ba51063
PJ
13323 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
13324 `Qlaplace'.
13325
f958c5ac
PJ
13326 * fileio.c: Remove unused code.
13327
eb360291
MB
133282001-10-22 Miles Bader <miles@gnu.org>
13329
13330 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
13331 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
13332 Remove `DOC_STRINGS_IN_COMMENTS' cases.
13333
98515cf0
JR
133342001-10-21 Jason Rumney <jasonr@gnu.org>
13335
13336 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
13337
93026d88
EZ
133382001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
13339
13340 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
13341 (Finsert_string): Avoid the multi-line string literals warning.
13342
c9a95b79
MB
133432001-10-22 Miles Bader <miles@gnu.org>
13344
13345 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
13346 (Fdocumentation): Don't use it.
13347 (syms_of_doc): Don't initialize it.
13348
13349 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
13350 * print.c (Fwith_output_to_temp_buffer): Likewise.
13351 * window.c (Fsave_window_excursion): Likewise.
c2d53558 13352 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 13353 (Fsave_restriction): Likewise.
c2d53558
SM
13354 * eval.c (Frun_hooks, Frun_hook_with_args)
13355 (Frun_hook_with_args_until_failure)
13356 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
13357 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
13358 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
13359 (Funwind_protect, Fcondition_case): Likewise.
13360 * coding.c (Ffind_operation_coding_system): Likewise.
13361 * keyboard.c (Ftrack_mouse): Likewise.
13362
a3b10252
MB
133632001-10-21 Miles Bader <miles@gnu.org>
13364
c2d53558 13365 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
13366 (Fmake_hash_table): Add usage: string to doc string.
13367 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 13368 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
13369 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
13370 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
13371 (Fml_prefix_argument_loop): Likewise.
13372
f00691a3 133732001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 13374
c2d53558 13375 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 13376
c6f73eec
PJ
13377 * sysdep.c (init_sys_modes): Change doc-string comments to `new
13378 style' [w/`doc:' keyword].
13379
13380 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
13381 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
13382 comments to `new style' [w/`doc:' keyword].
13383
3cf3436e
JR
133842001-10-21 Jason Rumney <jasonr@gnu.org>
13385
13386 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
13387
c169b8f1
JR
13388 * w32term.c (remember_mouse_glyph): New function.
13389 (w32_mouse_position): Use it.
13390 (note_mouse_movement): If the mouse moved off the glyph, remember
13391 its new position.
c2d53558 13392
4fdd691b
JR
13393 * w32term.h (struct w32_output): Correct spelling of x_compatible.
13394 (w32_display_info): Add mouse_face_overlay.
13395
c169b8f1
JR
13396 * w32term.c (notice_overwritten_cursor): Renamed from
13397 note_overwritten_text_cursor. Rewritten to take glyph widths into
13398 account.
13399 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
13400 (fast_find_string_pos): New function.
13401 (fast_find_position): Return the correct vpos. Add parameter
13402 STOP. In the final row, stop before glyphs having STOP as object.
13403 Don't consider glyphs that are not from a buffer.
13404 (fast_find_position) [0]: Add a presumably more correct version
13405 for after 21.1.
13406 (expose_window_tree, expose_frame): Don't compute intersections here.
13407 (expose_window): Do it here instead.
13408 (expose_window_tree, expose_window, expose_line): Return 1 when
13409 overwriting mouse-face.
13410 (expose_window): If W is the window currently being updated, mark
13411 the frame garbaged.
13412 (expose_frame): If mouse-face was overwritten, redo it.
13413 (x_use_underline_position_properties): New variable.
13414 (syms_of_xterm): DEFVAR_BOOL it.
13415 (x_draw_glyph_string): Add comment to use it in future.
13416 (x_draw_glyph_string): Restore clipping after drawing box.
13417 Fix a computation of the underline position.
13418 (w32_get_glyph_string_clip_rect): Minor cleanup.
13419 (x_fill_stretch_glyph_string): Remove an assertion.
13420 (x_produce_glyphs): Don't convert multibyte characters
13421 to unibyte characters in unibyte buffers.
13422 (cursor_in_mouse_face_p): New function.
13423 (x_draw_stretch_glyph_string): Use it to choose a different GC
13424 when drawing a cursor within highlighted text. Don't draw
13425 background again if it has already been drawn.
13426 (x_draw_glyph_string_box): Don't draw a full-width
13427 box just because the glyph row's full_width_p flag is set.
13428 (x_draw_glyphs): Fix computation of rightmost x for
13429 full-width rows.
13430 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
13431 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
13432 change bottom shadow accordingly. Some cleanup.
13433 (x_update_window_end): Handle overwritten mouse face
13434 also for tool bar windows.
13435 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
13436 DRAW is DRAW_IMAGE_RAISED.
13437 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
13438 actually redrawn. Make the function static.
13439 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
13440 optimize away highlighting if we pass over that same overlay again.
13441 (note_mouse_highlight): Call mouse_face_overlay_overlaps
13442 to detect a case where we have to highlight a different region
13443 despite not having left the currently highlighted region.
13444 Set mouse_face_overlay in the x_display_info. Avoid changing the
13445 mouse pointer shape when show_mouse_face has already done it, or
13446 there is no need. Handle mouse-face and help-echo in strings.
13447 (glyph_rect): New function.
13448 (w32_mouse_position): Use it to raise the threshold for mouse
13449 movement event generation.
13450 (w32_initialize_display_info): Initialize the x_display_info's
13451 mouse_face_overlay.
13452 (w32_set_vertical_scroll_bar): Don't clear a zero height
13453 or width area.
13454 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
13455 a widget to zero height.
13456
3cf3436e 13457 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 13458 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
13459 equivalents in menu_items.
13460 (w32_menu_show): Don't overwrite an item's name with its key
13461 description in case the description is a multibyte string.
13462 (single_submenu): Some cleanup.
13463
13464 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
13465 (postprocess_image): New function.
13466 (lookup_image): Call it for all image types except PostScript.
13467 (x_kill_gs_process): Call postprocess_image.
13468 (tiff_error_handler, tiff_warning_handler): New functions.
13469 (tiff_load): Install them as handlers.
13470 (x_kill_gs_process): Recognize if someone has cleared the image
13471 cache under us.
13472 (valid_image_p): Protect better against invalid image
13473 specifications. Previous code could signal an error.
13474 (Fx_hide_tip, Fshow_tip): Doc fix.
13475 (Fv_max_tooltip_size): New variable.
13476 (syns_of_xfns): DEFVAR_LISP it.
13477 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
13478 window buffer to *tip* right after creating the frame. Set frame's
13479 window_width. Use a maximum tooltip size specified by
13480 Vx_max_tooltip_size, if that has valid contents.
13481 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
13482 Make sure the tooltip is completely visible.
13483 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
13484 (Fx_create_frame): Adjust the frame's height for presence
13485 of the tool bar before calling x_figure_window_size.
13486 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
13487 when the window gets smaller.
13488 (x_set_foreground_color): Set frame's cursor_pixel.
13489 (x_set_foreground_color, x_set_background_color): Cleaned up.
13490 (x_set_font): Handle case of x_new_fontset returning the same name
13491 as before, although there was a change in fontsets.
13492
386ca361
MB
134932001-10-21 Miles Bader <miles@gnu.org>
13494
c2d53558 13495 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
13496 (Flogxor): Add usage: string to doc string.
13497 * charset.c (Fstring): Likewise.
13498 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
13499 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
13500
f00691a3 135012001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 13502
03be2694
PJ
13503 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
13504
13505 * alloc.c: Reindent DEFUNs with doc: keywords.
13506
13507 * abbrev.c (Finsert_abbrev_table_description): Reindent.
13508
14ff1ee0
PJ
13509 * frame.c: Change doc-string comments to `new style' [w/`doc:'
13510 keyword].
13511
2f147815 13512See ChangeLog.9 for earlier changes.
6922b018
KH
13513
13514;; Local Variables:
49b3bd82 13515;; coding: iso-2022-7bit
6922b018 13516;; End:
2a34a036 13517
2f147815 13518 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
13519 Copying and distribution of this file, with or without modification,
13520 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
13521
13522;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4