(syms_of_buffer) <cursor-type>: Add hbar value.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
e71caa4e
KS
12004-04-30 Kim F. Storm <storm@cua.dk>
2
3 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
4
5 * dispextern.h (struct it): Remove member use_default_face.
6 Add members override_ascent, override_descent, override_boff.
7
8 * xdisp.c (init_iterator): Handle line-spacing float value.
9 Initialize override_ascent member.
10 (append_space_for_newline): Reset override_ascent.
11 Remove use_default_face.
12 (calc_line_height_property): New function to calculate value of
13 line-height and line-spacing properties. Look at overlays, too.
14 Set override_ascent, override_descent, override_boff members when
15 using another face than the current face. Float values are now
16 relative to the frame default font, by default; accept a cons
17 of ratio and face name to specify value relative to a specific face.
18 (x_produce_glyphs): Use calc_line_height_property.
19 Use override_ascent etc. when set to handle different face heights.
20 A negative line-spacing property value is interpreted as a total
21 line height, rather than inter-line spacing.
22 (note_mouse_highlight): Allocate room for 40 overlays initially.
23
0fddae66
SM
242004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
25
26 * data.c (Fsubr_name): New fun.
27 (syms_of_data): Defsubr it.
28
712d23dc
KS
292004-04-29 Kim F. Storm <storm@cua.dk>
30
31 * xdisp.c (null_glyph_slice): New var.
32 (append_glyph, append_composite_glyph, append_stretch_glyph):
33 Use it to initialize glyph slice.
34
033ad8c6
SM
352004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
36
37 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
38 (on_hot_spot_p): Make sure we always return a value.
39 (Flookup_image_map): Remove unused var ix and iy.
40 (note_mode_line_or_margin_highlight): Remove unused var `image'.
41
93397360
EZ
422004-04-27 Eli Zaretskii <eliz@gnu.org>
43
44 * msdos.c (init_environment): If one of the TMP... environment
45 variables is set to a drive letter without a trailing slash,
46 append a slash.
47
0c54865e
EZ
482004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
49
50 * editfns.c (lisp_time_argument): Provide externally.
51
52 * fileio.c (Fset_file_times): New function.
53 (syms_of_fileio): Intern and staticpro it.
54
d3b111bd
KS
552004-04-27 Kim F. Storm <storm@cua.dk>
56
07dc1231
KS
57 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
58 header line strings.
59
360fe9d2
KS
60 * dispextern.h (struct it): New member use_default_face.
61
d3b111bd
KS
62 * xdisp.c (Qline_height): New variable.
63 (syms_of_xdisp): Intern and staticpro it.
64 (append_space_for_newline): Partially undo 2004-04-25 change;
65 add default_face_p arg, and restore callers.
66 Clear it->use_default_face after use.
67 (x_produce_glyphs): Set default font for ascii char if
68 it->use_default_font is set. Change line-spacing property to set
69 just extra line spacing. Handle new line-height property.
70
0448588b
AS
712004-04-26 Andreas Schwab <schwab@suse.de>
72
73 * print.c (print_object): Print non-ascii characters in bool
74 vector representation as octal escapes.
75
76 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
77 * print.c (print_object): Use it instead of BITS_PER_CHAR for
78 bool vectors.
79 * lread.c (read1): Likewise.
80 * alloc.c (Fmake_bool_vector): Likewise.
81 * data.c (Faref, Faset): Likewise.
82 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
83 (mapcar1): Likewise.
d3b111bd 84
536d6baa
ST
852004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
86
87 * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
88
ae11577a
MB
892004-04-26 Miles Bader <miles@gnu.org>
90
91 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
92
e198ba87
JB
932004-04-26 Juanma Barranquero <lektu@terra.es>
94
95 * buffer.c (Fpop_to_buffer): Fix docstring.
96
f3d5f92d 972004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 98
f3d5f92d
ST
99 * lread.c (init_lread): Don't display missing lisp directory
100 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 101 may be built without correct installation path.
f3d5f92d 102
03e35edc
KS
1032004-04-25 Kim F. Storm <storm@cua.dk>
104
9ff3aa31
KS
105 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
106
107 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
108
03e35edc
KS
109 * xdisp.c (append_space_for_newline): Rename from append_space.
110 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
111 (x_produce_glyphs): Handle line-spacing property on newline char.
112 If value is t, adjust ascent and descent to fit current row height.
113 If value is an integer or float, set extra_line_spacing to integer
114 value, or to float value x current line height.
115
f24814e0
KH
1162004-04-23 Kenichi Handa <handa@m17n.org>
117
118 * fontset.c (Finternal_char_font): If POSITION is nil, return
119 font for displaying CH with the default face.
120
d814862a
JB
1212004-04-23 Juanma Barranquero <lektu@terra.es>
122
123 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
124
063a45c5
SM
1252004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
126
127 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
128 Don't make assumptions about the relative place of i and val.
129 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
130
ae7ab2d3
KS
1312004-04-21 Kim F. Storm <storm@cua.dk>
132
133 * dispextern.h (struct glyph_slice): New struct.
134 (struct glyph): New member slice.
135 (GLYPH_SLICE_EQUAL_P): New macro.
136 (GLYPH_EQUAL_P): Use it.
137 (struct glyph_string): New member slice.
138 (struct it_slice): New struct.
139 (struct it): New member slice, add member to stack too.
140 New member constrain_row_ascent_descent_p.
141 (image_ascent): Add prototype.
142
143 * dispnew.c (buffer_posn_from_coords): Return full image width
144 and height even for image slices (posn is relative to full image).
145 (marginal_area_string): Adjust x0,y0 for image slice.
146
147 * image.c (image_ascent): Add slice arg; calculate ascent for
148 image slice (or full image).
149
150 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
151 (syms_of_keyboard): Defsubr them.
152
153 * lisp.h (pos_visible_p): Fix prototype.
154
c62aec78 155 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
156 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
157 (x_draw_image_foreground, x_draw_image_relief)
158 (x_draw_image_foreground_1, x_draw_image_glyph_string):
159 Draw sliced images.
160
161 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
162 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
163 (x_draw_image_foreground, x_draw_image_relief)
164 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
165 Draw sliced images.
166
167 * w32term.h (image_ascent): Remove prototype.
168
169 * window.c (Fpos_visible_in_window_p): Return pixel position if
170 PARTIALLY arg is non-nil. Simplify. Doc fix.
171 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
172 to return/set vscroll in pixels.
173
174 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
175
176 * xdisp.c (Qslice): New variable.
177 (syms_of_xdisp): Intern and staticpro it.
178 (pos_visible_p): Return pixel position in new x and y args.
179 (init_iterator): Reset it->slice info.
180 (handle_display_prop): Parse (slice ...) property.
181 (push_it, pop_it): Save/restore slice info.
182 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
183 force repositioning of tall row if window is vscrolled, as that
184 would reset vscroll.
185 (append_space): Set it->constrain_row_ascent_descent_p to avoid
186 increasing row height if row is non-empty.
187 (fill_image_glyph_string): Copy slice info.
188 (take_vertical_position_into_account): Simplify.
189 (produce_image_glyph): Handle iterator slice info, setup glyph
190 slice info. Do not force minimum line height.
191 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
192 do not increase height (ascent/descent) of non-empty row when
193 adding normal character glyph; instead reduce glyph ascent/descent
194 appropriately; if row is higher than current glyph, adjust glyph
195 descent/ascent to reposition glyph within the existing row.
196 Likewise, when char is newline, only set ascent/descent if row is
197 currently empty.
198 (note_mouse_highlight): Handle hotspots with sliced image.
199
200 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
201 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
202 (x_draw_image_foreground, x_draw_image_relief)
203 (x_draw_image_foreground_1, x_draw_image_glyph_string):
204 Draw sliced images.
205
206 * xterm.h (image_ascent): Remove prototype.
207
d58f8753
SM
2082004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
209
210 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
211
4ce2719d
JPW
2122004-04-20 John Paul Wallington <jpw@gnu.org>
213
214 * fns.c (Fassoc, Feql): Fix indentation.
215
d58f8753 216 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 217
95f8c3b9
JPW
2182004-04-19 John Paul Wallington <jpw@gnu.org>
219
220 * fns.c (Feql): New function.
d58f8753 221 (syms_of_fns): Defsubr it.
95f8c3b9 222
b7e85537
JR
2232004-04-18 Jason Rumney <jasonr@gnu.org>
224
225 * w32select.c (Fw32_set_clipboard_data): Get sequence number
226 after closing the clipboard.
227
5a72efd4
LT
2282004-04-16 Luc Teirlinck <teirllm@auburn.edu>
229
230 * buffer.c (Fbuffer_base_buffer): Doc fix.
231
20dc8583
KS
2322004-04-17 Kim F. Storm <storm@cua.dk>
233
60962ec4
KS
234 * keymap.c (Fkey_description): Add optional PREFIX arg.
235 Combine prefix with KEYS to make up the full key sequence to describe.
236 Correlate meta_prefix_char and following (simple) key to describe
237 as meta modifier. All callers changed.
238 (describe_map): Rename arg `keys' to `prefix'. Remove local
239 `elt_prefix' var. Use Fkey_description with prefix instead of
240 elt_prefix combined with Fsingle_key_description.
241 (describe_vector): Declare static. Replace arg `elt_prefix' with
242 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
243 if !KEYMAP_P. Use Fkey_description with prefix instead of
244 Fsingle_key_description.
245
246 * keymap.h (Fkey_description): Fix prototype.
247 (describe_vector): Remove prototype.
248
409368b9
KS
249 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
250
20dc8583
KS
251 * image.c (PNG_BG_COLOR_SHIFT): Remove.
252 (png_load): Fix calculation of transparent background color on X
253 and W32 platforms.
254
75c5501b
JB
2552004-04-16 Juanma Barranquero <lektu@terra.es>
256
257 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
258 not too large before computing how much to scroll.
259
da879ae8
SM
2602004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
261
262 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
263
d01ca4a8
LT
2642004-04-14 Luc Teirlinck <teirllm@auburn.edu>
265
266 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
267 Add hyperlink to Elisp manual to the docstring.
268
572943b3
SM
2692004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
270
271 * callint.c (fix_command): Use XDCR.
272
5e30a0fb
NR
2732004-04-14 Nick Roberts <nick@nick.uklinux.net>
274
275 * window.c (Fget_lru_window): Doc fix.
276
a27ddfaf
KS
2772004-04-14 Kim F. Storm <storm@cua.dk>
278
279 * editfns.c (Fformat): Fix allocation size of precision array.
280
281 * dispnew.c (update_window): Only set changed_p if
282 scrolling_window actually did scroll.
283 (scrolling_window): Only return 1 if we actually did scroll.
284
285 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
286 height to glyph height when cursor row is not fully visible.
287 (make_cursor_line_fully_visible): Add FORCE_P arg to return
288 failure in case row is higher than window. Callers changed.
289 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
290 Try to scroll partially visible, higher-than-window cursor row.
291 (redisplay_window): Always try to scroll partially visible,
292 higher-than-window cursor row - both initially and again with
293 centering_position = 0.
294 Clear desired matrix before retrying with centering_position = 0.
295
da879ae8
SM
2962004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
297
298 * syntax.c (scan_lists): Simplify backward string scan.
299 Fix off-by-one boundary check for string and comment fences.
300
5fc16e8e
SM
3012004-04-13 Joe Buehler <jbuehler@hekimian.com>
302
303 * sheap.c, unexcw.c: New files.
304
c9aac8e6
LT
3052004-04-12 Luc Teirlinck <teirllm@auburn.edu>
306
307 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
308 base buffer has been killed. Correct the error message if the
309 base buffer does not exist.
310
1e88a355
SM
3112004-04-12 Joe Buehler <jbuehler@hekimian.com>
312
313 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
314 Cygwin itself. Add support for Xaw3d scrollbars.
315
316 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
317
318 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
319
320 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
321 before Cygwin unexec.
322
323 * Makefile.in: Link changes for Cygwin unexec() support.
324
8dbff9a0
AS
3252004-04-12 Andreas Schwab <schwab@suse.de>
326
327 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
328
54dffe35
LT
3292004-04-11 Luc Teirlinck <teirllm@auburn.edu>
330
331 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
332 IGNORE argument equals NAME. Doc fix.
333
99a72bdf
MY
3342004-04-11 Masatake YAMATO <jet@gyve.org>
335
1e88a355 336 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
337 empty if they are backwards.
338
40899d7b
SM
3392004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
340
341 * xfaces.c (face_color_supported_p): Fix compilation without X11.
342
f8f853de
SM
3432004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
344
345 * doc.c (Fsnarf_documentation): Ignore new file name entries.
346
c953fe1b
KS
3472004-04-06 Kim F. Storm <storm@cua.dk>
348
661e85c1
KS
349 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
350 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
351
352 * w32term.c (w32_read_socket): Set mouse_face_hidden after
353 clearing highlight.
354
355 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
356
357 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
358 clearing highlight.
359
c953fe1b
KS
360 * indent.c (vmotion): Do not reserve one column for continuation
361 marks on window frames.
362
c1994268
EZ
3632004-04-04 Eli Zaretskii <eliz@gnu.org>
364
365 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
366 from GCC.
367
9f691b0d
SM
3682004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
369
370 * .gdbinit-union: Remove.
371
372 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
373 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
374 ($nonvalbits): Remove.
375 ($valmask): Set it by calling xreload to avoid redundancy.
376
377 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
378 (gdb_emacs_intbits): Remove.
379
7a8560d7
JD
3802004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
381
9f691b0d 382 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 383
3c8111fc
KH
3842004-03-30 Kenichi Handa <handa@m17n.org>
385
386 * editfns.c (Fformat): Fix initialization of the array info.
387
48a0bce4
KS
3882004-03-30 Kim F. Storm <storm@cua.dk>
389
390 * xterm.c (x_mouse_click_focus_ignore_position): New var.
391 (syms_of_xterm): DEFVAR_BOOL it.
392 (ignore_next_mouse_click_timeout): New var.
393 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
394 Use it to filter mouse clicks following focus event.
395
1cd0066c
KS
3962004-03-29 David Ponce <david@dponce.com>
397
398 * callint.c (Fcall_interactively): Fix last change.
399
adb3b353
SM
4002004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
401
402 * eval.c (Fcommandp): Simplify.
403
404 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
405 Extend to handle all kinds of functions.
406
407 * lisp.h (Finteractive_form): Declare.
408
409 * callint.c (Fcall_interactively): Use it.
410
6fc4c9c9
KS
4112004-03-26 Kim F. Storm <storm@cua.dk>
412
413 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
414 to catch errors in calc_pixel_width_or_height during redisplay.
415
abdb9b83
MY
4162004-03-26 Masatake YAMATO <jet@gyve.org>
417
b17856dd 418 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 419
b17856dd 420 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 421
b17856dd 422 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 423
b17856dd 424 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 425
e8a84b6c
JD
4262004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
427
b17856dd 428 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 429
36a3fd05
RS
4302004-03-19 Richard M. Stallman <rms@gnu.org>
431
432 * s/sol2-6.h: Delete previous change.
433
ab24c127
KS
4342004-03-19 Kim F. Storm <storm@cua.dk>
435
436 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
437 to_charpos corresponds to newline in right fringe. Use local
438 BUFFER_POS_REACHED_P macro.
439
992126de
JD
4402004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
441
442 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
443 to compile on non-window system.
444
45dbfc84
KS
4452004-03-19 Kim F. Storm <storm@cua.dk>
446
447 * dispextern.h (calc_pixel_width_or_height): Add prototype.
448
449 * image.c (Qcenter): Move to xdisp.c.
450
451 * xdisp.c (Qcenter): Declare here.
adb3b353 452 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
453 (handle_single_display_prop): Allow space display property on all
454 platforms.
455 (display_mode_line): Set mode_line_p before displaying line.
456 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
457 handling. Remove complex cases for fringes and scroll-bars.
458 Add left, right, and center alignment positions. Add text (area)
459 width/height. Return width or height for image specs.
460 (produce_stretch_glyph): Improve handling of :align-to. Is now
461 relative to left of text area by default, but other base offsets
462 can be specified -- also for text lines.
463
464 * term.c (produce_glyphs): Handle IT_STRETCH.
465 (produce_stretch_glyph): New function to handle space width and
466 align-to display properties on non-window systems.
467
37264101
SM
4682004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
469
470 * fileio.c (Fread_file_name): Set completion-ignore-case for
471 case-insensitive systems.
472
73bc43da
MY
4732004-03-14 Masatake YAMATO <jet@gyve.org>
474
475 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
476 when keymap and cursor are setup.
477
9062aa89
ST
4782004-03-14 Steven Tamm <steventamm@mac.com>
479
b17856dd 480 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 481
e4b1b5ab
KS
4822004-03-14 Kim F. Storm <storm@cua.dk>
483
484 * dispextern.h (x_find_image_file): Add prototype.
485
486 * image.c (x_find_image_file): Make extern.
487
488 * xfns.c (x_find_image_file): Remove prototype.
489
a6eeaa81 4902004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 491
37264101 492 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 493
37264101 494 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 495
e69cfac2
RS
4962004-03-12 Richard M. Stallman <rms@gnu.org>
497
498 * fns.c (internal_equal): New arg PROPS controls comparing
499 text properties. All callers changed.
500 (Fequal_including_properties): New function.
501 (syms_of_fns): defsubr it.
502
45034953
KS
5032004-03-12 Kim F. Storm <storm@cua.dk>
504
505 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 506
45034953
KS
507 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
508 (image_background, image_background_transparent): Fix prototypes.
509
37264101 510 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
511
512 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
513 (x_query_font, x_find_ccl_program, x_set_window_size)
514 (x_make_frame_visible, mac_initialize, XCreatePixmap)
515 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
516 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
517
518 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
519 (x_query_font, x_find_ccl_program, x_set_window_size)
520 (x_make_frame_visible, mac_initialize, XCreatePixmap)
521 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
522 (mac_draw_line_to_pixmap): Add prototypes.
523
5242004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
525
526 * macterm.c (XTread_socket): Fix mouse click on tool bar.
527
a12d3d87
KS
5282004-03-11 Kim F. Storm <storm@cua.dk>
529
d3ab1cf1
KS
530 * dispextern.h: Move image related prototypes from xfns.c section
531 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
532 HAVE_X_WINDOWS.
37264101 533
37de9f51 534 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 535 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
536 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
537 (GTK_OBJ) [USE_GTK]: New declaration.
538 (obj): Add $(GTK_OBJ) to list.
539
5243c06a 5402004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 541
5243c06a
ST
542 * image.c [MAC_OSX]: Include sys/stat.h
543
544 * macfns.c (syms_of_macfns): Remove definitions of things now
545 defined in image.c
546
c0f97789
KS
5472004-03-11 Kim F. Storm <storm@cua.dk>
548
549 The following changes consolidates the identical/similar image
550 support code previously found in xfns.c, w32fns.c, and macfns.c
551 into a new file image.c.
552
553 * makefile.w32-in (OBJ1): Add image.o.
554 ($(BLD)/image.$(O)): Add dependencies.
555
556 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
557 (image.o): Add dependencies.
37264101 558
c0f97789
KS
559 * image.c: New file with consolidated image support code.
560 (COLOR_TABLE_SUPPORT): New define to control whether
561 color table support is available (X only).
562 (Bitmap_Record): Common name for x_bitmap_record,
563 w32_bitmap_record, and mac_bitmap_record.
564 (XImagePtr): Common name for pointer to XImage or equivalent.
565 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
566 to XImagePtr on X+MAC, and to HDC on W32.
567 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
568 (NO_PIXMAP): Common name for "None" or equivalent.
569 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
570 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
571 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
572 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
573 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
574 (XDrawLine): Define on MAC for code sharing.
575 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
576 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
577 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
578 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
579 (x_reference_bitmap, x_create_bitmap_from_data)
580 (x_create_bitmap_from_file, x_destroy_bitmap)
581 (x_destroy_all_bitmaps, x_create_bitmap_mask)
582 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
583 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
584 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
585 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
586 (define_image_type, lookup_image_type, valid_image_p)
587 (image_error, enum image_value_type, struct image_keyword)
588 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
589 (make_image, free_image, prepare_image_for_display, image_ascent)
590 (four_corners_best, image_background, image_background_transparent)
591 (x_clear_image_1, x_clear_image, x_alloc_image_color)
592 (make_image_cache, free_image_cache, clear_image_cache)
593 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
594 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
595 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
596 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
597 (init_image_func_pointer, image_load_quartz2d)
598 (struct ct_color, init_color_table, free_color_table)
599 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
600 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
601 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
602 (x_disable_image, x_build_heuristic_mask)
603 (XBM support, XPM support, PBM support, PNG support, JPEG support)
604 (TIFF support, GIF support, Ghostscript support): Consolidate image
605 code from xfns.c, w32fns.c, and macfns.c.
606 (syms_of_image): Consolidate image related symbol setup here.
607 (init_image): Consolidate image related initializations here.
37264101 608
c0f97789
KS
609 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
610 and init_image. Remove call to init_xfns.
611
37264101
SM
612 * macterm.h (struct mac_bitmap_record): Add file member.
613 Not currently used, but simplifies code sharing.
c0f97789
KS
614
615 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
616 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
617 (x_reference_bitmap, x_create_bitmap_from_data)
618 (x_create_bitmap_from_file, x_destroy_bitmap)
619 (x_destroy_all_bitmaps, x_create_bitmap_mask)
620 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
621 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
622 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
623 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
624 (define_image_type, lookup_image_type, valid_image_p)
625 (image_error, enum image_value_type, struct image_keyword)
626 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
627 (make_image, free_image, prepare_image_for_display, image_ascent)
628 (four_corners_best, image_background, image_background_transparent)
629 (x_clear_image_1, x_clear_image, x_alloc_image_color)
630 (make_image_cache, free_image_cache, clear_image_cache)
631 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
632 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
633 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
634 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
635 (init_image_func_pointer, image_load_quartz2d)
636 (struct ct_color, init_color_table, free_color_table)
637 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
638 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
639 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
640 (x_disable_image, x_build_heuristic_mask)
641 (XBM support, XPM support, PBM support, PNG support, JPEG support)
642 (TIFF support, GIF support, Ghostscript support): Merge with image
643 code from xfns.c and macfns.c into image.c.
644 (syms_of_xfns): Move image related symbols to image.c.
645 (init_external_image_libraries, init_xfns): Remove; initialization
646 moved to init_image in image.c.
647
648 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
649 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
650 (x_reference_bitmap, x_create_bitmap_from_data)
651 (x_create_bitmap_from_file, x_destroy_bitmap)
652 (x_destroy_all_bitmaps, x_create_bitmap_mask)
653 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
654 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
655 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
656 (define_image_type, lookup_image_type, valid_image_p)
657 (image_error, enum image_value_type, struct image_keyword)
658 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
659 (make_image, free_image, prepare_image_for_display, image_ascent)
660 (four_corners_best, image_background, image_background_transparent)
661 (x_clear_image_1, x_clear_image, x_alloc_image_color)
662 (make_image_cache, free_image_cache, clear_image_cache)
663 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
664 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
665 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
666 (struct ct_color, init_color_table, free_color_table)
667 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
668 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
669 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
670 (x_disable_image, x_build_heuristic_mask)
671 (XBM support, XPM support, PBM support, PNG support, JPEG support)
672 (TIFF support, GIF support, Ghostscript support): Merge with image
673 code from xfns.c and macfns.c into image.c.
674 (syms_of_xfns): Move image related symbols to image.c.
675 (init_external_image_libraries, init_xfns): Remove; initialization
676 moved to init_image in image.c.
677
678 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
679 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
680 (x_reference_bitmap, x_create_bitmap_from_data)
681 (x_create_bitmap_from_file, x_destroy_bitmap)
682 (x_destroy_all_bitmaps, x_create_bitmap_mask)
683 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
684 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
685 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
686 (define_image_type, lookup_image_type, valid_image_p)
687 (image_error, enum image_value_type, struct image_keyword)
688 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
689 (make_image, free_image, prepare_image_for_display, image_ascent)
690 (four_corners_best, image_background, image_background_transparent)
691 (x_clear_image_1, x_clear_image, x_alloc_image_color)
692 (make_image_cache, free_image_cache, clear_image_cache)
693 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
694 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
695 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
696 (struct ct_color, init_color_table, free_color_table)
697 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
698 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
699 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
700 (x_disable_image, x_build_heuristic_mask)
701 (XBM support, XPM support, PBM support, PNG support, JPEG support)
702 (TIFF support, GIF support, Ghostscript support): Merge with
703 w32fns.c and macfns.c image code into image.c.
704 (syms_of_xfns): Move image related symbols to image.c.
705 (init_xfns): Remove; initialization moved to init_image in image.c.
706
707 * lisp.h (syms_of_image, init_image): Add protoypes.
708 (init_xfns): Remove prototype.
709
710 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
711 (x_reference_bitmap, x_create_bitmap_from_data)
712 (x_create_bitmap_from_file, x_destroy_bitmap)
713 (x_create_bitmap_mask): Move prototypes from dispextern.h.
714 (gamma_correct) [MAC_OS]: Add prototype.
715
716 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
717 (x_reference_bitmap, x_create_bitmap_from_data)
718 (x_create_bitmap_from_file, x_destroy_bitmap)
719 (x_create_bitmap_mask): Move prototypes to dispextern.h.
720
6eced09c
KH
7212004-03-09 Kenichi Handa <handa@etlken2>
722
723 * coding.c (decode_coding_emacs_mule): Handle insufficent source
724 correctly.
725
9a7e95f3
RS
7262004-03-04 Richard M. Stallman <rms@gnu.org>
727
04a6e76b
RS
728 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
729
9a7e95f3
RS
730 * window.c (Fdisplay_buffer): Doc fix.
731
732 * buffer.c (Fpop_to_buffer): Doc fix.
733
6c2488df
KS
7342004-03-03 Kim F. Storm <storm@cua.dk>
735
736 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
737
d8d95bc7
SM
7382004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
739
740 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
741
357589bf
RS
7422004-03-02 Richard M. Stallman <rms@gnu.org>
743
744 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
745
409949b5
KH
7462004-03-02 Kenichi Handa <handa@m17n.org>
747
748 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
749
d24bc50f
KS
7502004-03-02 Kim F. Storm <storm@cua.dk>
751
752 * window.h (struct window): New member overlay_arrow_bitmap.
753
754 * window.c (make_window): Initialize overlay_arrow_bitmap.
755
756 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
757 implement and integrate multiple overlay arrows with redisplay.
758 (syms_of_xdisp): DEFVAR_LISP and initialize it.
759 (last_arrow_position, last_arrow_string): Replace by properties.
760 (Qlast_arrow_position, Qlast_arrow_string)
761 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
762 (syms_of_xdisp): Intern and staticpro them.
763 (overlay_arrow_string_or_property, update_overlay_arrows)
764 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
765 (overlay_arrow_at_row): New functions for multiple overlay arrows.
766 (redisplay_internal): Use them instead of directly accessing
767 Voverlay_arrow_position etc. for multiple overlay arrows.
768 (mark_window_display_accurate): Use update_overlay_arrows.
769 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
770 (try_window_id): Use overlay_arrows_changed_p.
771 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
772 (display_line): Use overlay_arrow_at_row to check multiple
773 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 774 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
775 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
776 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
777
778 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
779 (update_window_fringes): Remove unused code.
780
c1464661
JR
7812004-03-01 Jason Rumney <jasonr@gnu.org>
782
783 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
784
a64387ee
JB
7852004-03-01 Juanma Barranquero <lektu@terra.es>
786
787 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
788
789 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
790
334faa08
JD
7912004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
792
793 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
794 how many colors can be displayed.
795
bb62616f
KH
7962004-03-01 Kenichi Handa <handa@m17n.org>
797
798 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
799 correctly.
800
0fd16104
KS
8012004-02-28 Kim F. Storm <storm@cua.dk>
802
803 * dispnew.c (update_window): Update header line also if there are
804 no other changes in window (move code after set_cursor label).
805
806 * lisp.h (mark_window_display_accurate): Remove prototype.
807
808 * window.c (window_loop, Fforce_window_update): Force mode line
809 updates by setting prevent_redisplay_optimizations_p and
810 update_mode_lines.
811
b59dd9c8
JD
8122004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
813
d8d95bc7 814 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
815
816 * xterm.c (x_calc_absolute_position): Call x_real_positions
817 to get WM window sizes and use those to calculate position.
d8d95bc7 818 (x_set_offset): Remove code commented out.
b59dd9c8 819
a874691c
MB
8202004-02-28 Miles Bader <miles@gnu.org>
821
822 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
823
3e0c6482
KS
8242004-02-28 Kim F. Storm <storm@cua.dk>
825
826 * keyboard.c (kbd_buffer_store_event_hold): New function to store
827 an event into kbd fifo, but with special handling of quit event;
828 a quit event is saved for later, and further events are discarded
829 until the saved quit event has been processed.
830 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
831 (gen_help_event): Store help event in kbd fifo.
832 (NREAD_INPUT_EVENTS): Remove.
833 (read_avail_input): Adapt to new read_socket_hook interface.
834 Remove allocation and initialization of local input_event buffer,
835 as read_socket_hook stores events directly in fifo. Allocate and
836 initialize local hold_quit event to handle postponed quit event
837 (and store it if set by kbd_buffer_store_event_hold).
838
839 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
840 (gen_help_event): Fix prototype.
841
a64387ee 842 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482
KS
843 numcharsp args. Add hold_quit arg.
844 Rework to use just one, local, inev input_event. Store inev
845 directly in fifo using kbd_buffer_store_event_hold.
846
847 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
848 (read_input_waiting): Adapt to new read_socket_hook interface.
849 Remove allocation and initialization of local input_event buffer,
850 as read_socket_hook stores events directly in fifo. Allocate and
851 initialize local hold_quit event to handle postponed quit event
852 (and store it if set by kbd_buffer_store_event_hold).
853
a64387ee 854 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
855
856 * termhooks.h (read_socket_hook): Fix prototype.
857
858 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
859 numcharsp args. Add hold_quit arg.
860 Rework to use just one, local, inev input_event. Store inev
861 directly in fifo using kbd_buffer_store_event_hold.
862
863 * w32inevt.h (w32_console_mouse_position): Fix prototype.
864
865 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
866 Add hold_quit arg. Rework to use just one, local, inev
867 input_event. Store inev directly in fifo using
868 kbd_buffer_store_event_hold. Update count in one place.
869 Postpone call to gen_help_event until inev is stored; use new
870 local do_help for this.
871 Remove local emacs_event in handing of ButtonPress event; just use
872 inev instead (so no reason to copy it later).
873
874 * xsmfns.c (x_session_check_input): Remove numchars arg.
875
d8d95bc7
SM
876 * xterm.c (x_focus_changed, x_detect_focus_change):
877 Remove numchars arg. Always store event into bufp arg.
878 Return nothing. Callers changed accordingly.
3e0c6482
KS
879 (glyph_rect): Simplify.
880 (STORE_KEYSYM_FOR_DEBUG): New macro.
881 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
882 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
883 (current_hold_quit) [USE_GTK]: Add.
884 (event_handler_gdk): Adapt to new handle_one_xevent.
885 (handle_one_xevent): Remove bufp_r and numcharsp args.
886 Add hold_quit arg. Rework to use just one, local, inev
887 input_event. Store inev directly in fifo using
888 kbd_buffer_store_event_hold. Update count in one place.
889 Postpone call to gen_help_event until inev is stored; use new
890 local do_help for this.
891 Simplify handling of keysyms (consolidate common code). Fix bug
892 where count was updated with nchars instead of nbytes.
893 Remove local emacs_event in handing of ButtonPress event; just use
894 inev instead (so no reason to copy it later).
895 Remove `out' label. Rename label `ret' to `done'; add various
896 `goto done' to clarify code flow in deeply nested blocks.
897 (x_dispatch_event): Simplify as handle_one_xevent now calls
898 kbd_buffer_store_event itself.
899 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
900 arg. Call handle_one_xevent with new arglist. Store event from
901 x_session_check_input in fifo.
902 [USE_GTK]: Setup current_hold_quit.
903 Decrement handling_signal before unblocking input.
904 (x_initialize) [USE_GTK]: Initialize current_count.
905
906 * xterm.h (x_session_check_input): Fix prototype.
907
e3564461 9082004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 909
d8d95bc7 910 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 911
e3564461
ST
912 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
913 macgui.h).
a64387ee 914
e3564461 915 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 916
e3564461
ST
917 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
918 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
919 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
920 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
921 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
922 (Bitmap): Remove typedef.
923 (Pixmap): Change int to GWorldPtr.
924
d8d95bc7 925 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 926
d8d95bc7
SM
927 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
928 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
929 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
930 long representation.
931 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
932 colors used for masks.
933 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 934
e3564461
ST
935 * macfns.c: Include sys/types.h and sys/stat.h.
936 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
937 Include QuickTime/QuickTime.h.
938 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
939 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
940 functions defined in macterm.c.
941 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
942 (ZPixmap): New #define for compatibility with xfns.c.
943 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
944 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
945 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
946 New functions.
e3564461 947 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
948 (x_destroy_x_image, unwind_create_frame, x_disable_image)
949 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
950 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
951 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
952 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
953 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
954 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
955 long mixup.
956 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
957 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
958 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
959 (x_set_cursor_type, Fxw_color_values, valid_image_p)
960 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
961 (x_alloc_image_color, clear_image_cache, lookup_image)
962 (x_find_image_file, xbm_read_bitmap_file_data)
963 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
964 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
965 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
966 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
967 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 968 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
969 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
970 #if 0.
971 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
972 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
973 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
974 New functions (from xfns.c).
e3564461
ST
975 (Fx_create_frame): Record unwind_create_frame.
976 (Fxw_display_color_p): Use dpyinfo->color_p.
977 (Fx_display_grayscale_p, Fx_display_planes): Don't use
978 dpyinfo->n_cbits.
979 (Fx_display_color_cells): Use dpyinfo->n_planes;
980 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
981 (Qheuristic, cross_disabled_images, emboss_matrix)
982 (laplace_matrix): New variables (from xfns.c).
983 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
984 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
985 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
986 (image_background_transparent): New function (from xfns.c).
987 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
988 (image_load_quicktime): Add declaration.
989 [MAC_OSX] (image_load_quartz2d): Likewise.
990 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
991 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 992 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
993 (xbm_load_image_from_file, x_laplace_read_row)
994 (x_laplace_write_row, pbm_read_file): Remove functions.
995 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
996 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
997 (colors_in_color_table): Sync with xfns.c (although not used).
998 (lookup_rgb_color): Don't lookup color table. Just do gamma
999 correction.
1000 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
1001 (x_disable_image): New function (from xfns.c).
1002 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
1003 (x_build_heuristic_mask): Sync with xfns.c.
1004 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
1005 (HAVE_PBM): Remove #ifdef.
1006 (pbm_load): Sync with xfns.c. Set img->width and img->height
1007 before IMAGE_BACKGROUND.
d8d95bc7 1008 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
1009 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
1010 Don't enclose with #if HAVE_PNG.
1011 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
1012 symbol _CGImageCreateWithPNGDataProvider is defined.
1013 Otherwise use image_load_quicktime.
e3564461 1014 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
1015 [HAVE_PNG] (png_load): Sync with xfns.c.
1016 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
1017 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
1018 HAVE_JPEG.
1019 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
1020 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
1021 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
1022 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
1023 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
1024 (tiff_image_p, tiff_load): Don't enclose declarations with #if
1025 HAVE_TIFF.
1026 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
1027 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
1028 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
1029 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
1030 New functions (from xfns.c).
e3564461 1031 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 1032 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
1033 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
1034 Don't enclose with #if HAVE_GIF.
1035 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
1036 animated gif. Otherwise use image_load_quicktime.
1037 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
1038 gif_DrawText to avoid conflict with QuickdrawText.h.
1039 [HAVE_GIF] (gif_load): Sync with xfns.c.
1040 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
1041 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
1042 Ghostscript is not supported yet).
1043 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
1044 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
1045 cross_disabled_images (from xfns.c). Remove #if 0 for supported
1046 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
1047 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
1048 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
1049 HAVE_PNG. Call EnterMovies to support animated gifs.
1050 Call init_image_func_pointer to bind a symbol
e3564461 1051 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 1052
d8d95bc7 1053 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
1054 (x_draw_bar_cursor): Sync declaration with xterm.c.
1055 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
1056 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
1057 graphics).
1058 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
1059 (mac_draw_line_to_pixmap, XCreatePixmap)
1060 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
1061 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
1062 New functions.
1063 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
1064 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
1065 Cast bits to char *.
e3564461
ST
1066 (reflect_byte): New function (from w32fns.c).
1067 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
1068 due to byte alignment.
d8d95bc7
SM
1069 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
1070 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
1071 (XSetForeground): Remove static (now used in macfns.c).
1072 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
1073 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
1074 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
1075 (x_draw_glyph_string_box, x_draw_image_foreground)
1076 (x_draw_image_foreground_1, x_draw_image_glyph_string)
1077 (x_draw_stretch_glyph_string, x_draw_glyph_string)
1078 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
1079 Sync with xterm.c.
1080 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
1081 than the xterm.c version when a strictly horizontal or vertical
1082 line is drawn.
1083 (XTset_terminal_window): Add static.
1084 (x_make_frame_visible): Add UNBLOCK_INPUT.
1085 (x_free_frame_resources): New funcion (from xterm.c).
1086 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
1087 occurs in tool bar area.
d8d95bc7
SM
1088 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
1089 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
1090 Initialize image cache.
1091 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
1092 Enclose unused functions with #if 0.
1093 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
1094 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 1095 from a mac font name to an XLFD font name according to its script code.
e3564461 1096 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 1097 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
1098 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
1099 whose name starts with `.'.
1100 (init_font_name_table): Use decode_mac_font_name. Add both
1101 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
1102 of a font is smJapanese.
1103 (mac_do_list_fonts): New function to list fonts that match a given
1104 pattern.
1105 (x_list_fonts, XLoadQueryFont): Use it.
1106 (XLoadQueryFont): Set rbearing field for each variable width
1107 character to avoid needless redraw.
1108 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
1109
446f5f3d
KS
11102004-02-26 Kim F. Storm <storm@cua.dk>
1111
af617d0f
KS
1112 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
1113 as read_socket_hook handler on X aborts if buffer is too small
1114 and W32 handler doesn't always check buffer limit.
1115
446f5f3d
KS
1116 * xdisp.c (handle_single_display_prop): Handle left-fringe and
1117 right-fringe similar to a display margin image. Specifically,
1118 the characters having the fringe prop are no longer shown, and
1119 we use IT_IMAGE/next_element_from_image with image_id = -1 to
1120 do this. Set fringe bitmap face_id in it->face_id.
1121 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
1122 still realize it->face (i.e. the fringe bitmap face).
1123
7d8a0b55
MB
11242004-02-25 Miles Bader <miles@gnu.org>
1125
1126 * xdisp.c (check_it): Check string/string_pos consistency.
1127 (init_iterator): Initialize string-related fields properly.
1128
11292004-02-11 Miles Bader <miles@gnu.org>
1130
1131 * xdisp.c (produce_image_glyph): Force negative descents to zero.
1132
11332004-02-10 Miles Bader <miles@gnu.org>
1134
1135 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
1136 BLOCK_INPUT can be nested, so it doesn't make much sense.
1137
a64387ee 11382004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
1139
1140 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
1141 (xbm_read_bitmap_data): Use unsigned char for image data.
1142
92f5fba2
LT
11432004-02-23 Luc Teirlinck <teirllm@auburn.edu>
1144
1145 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
1146
8565fb3d
JR
11472004-02-22 Jason Rumney <jasonr@gnu.org>
1148
1149 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
1150 correctly over other bitmaps.
1151
a6eeaa81 11522004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
1153
1154 * emacs.c (USAGE1): Split into two halves.
1155 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
1156 (USAGE3): Rename from USAGE2.
1157 (USAGE4): Rename from USAGE3.
f8125c39 1158
4effffca
EZ
11592004-02-21 Juri Linkov <juri@jurta.org>
1160
1161 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
1162 Fix --multibyte. Move --help, --version to USAGE2. Add alias
1163 --file. Fix -f, -l. Sort options. Untabify.
1164 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
1165
923c1e6f
LT
11662004-02-19 Luc Teirlinck <teirllm@auburn.edu>
1167
1168 * category.c (Fdefine_category, Fcategory_docstring)
1169 (Fget_unused_category, Fset_category_table)
1170 (Fcategory_set_mnemonics): Doc fixes.
1171
b0e225fd
KS
11722004-02-20 Kim F. Storm <storm@cua.dk>
1173
1174 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
1175 The following changes are relative to the 2004-01-21 revision.
1176 (NREAD_INPUT_EVENTS): Define as max number of input events to read
1177 in one call to read_socket_hook. Value is 8.
1178 (read_avail_input): Separate and rework handling of read_socket_hook
1179 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
1180 in read_socket_hook case, and repeat if full buffer is read.
1181 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
1182 In non-read_socket_hook case, just use a single input_event, and
1183 call kbd_buffer_store_event on the fly for each character.
1184
b15aa9f9
SM
11852004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
1186
1187 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
1188 Remove unused `gu' alternative.
1189
83c9aa95
AS
11902004-02-19 Andreas Schwab <schwab@suse.de>
1191
1192 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
1193 warning.
1194
cc808173
KS
11952004-02-18 Kim F. Storm <storm@cua.dk>
1196
1197 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
1198 Fix last change.
1199
ab90a54d
KS
12002004-02-17 Kim F. Storm <storm@cua.dk>
1201
b26f249f
KS
1202 * xdisp.c (fast_find_position): Fix return value of new version;
1203 it was inverted compared to the 21.1 version.
1204 (get_window_cursor_type): Don't look at glyph if NULL.
1205 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 1206
ab90a54d
KS
1207 * keyboard.c: Rework previous change; it didn't consider that the
1208 buf array was allocated on the stack.
1209 (prev_read): Remove variable.
1210 (read_avail_input_buf): New static event buffer array.
b9568dfc 1211 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 1212 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
1213 Use in_read_avail_input to handle re-entrance; when re-entered,
1214 fully initialize and use tmp_buf array instead of read_avail_input_buf.
1215 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
1216 is always cleared on entry. To ensure that, we clear (just) the
1217 entries that were used before we return.
1218 (init_keyboard): Initialize read_avail_input_buf here.
1219
4e039f3f
EZ
12202004-02-16 Jesper Harder <harder@ifa.au.dk> (tiny change)
1221
1222 * cmds.c (Fend_of_line): Doc fix.
1223
7b5368c1
EZ
12242004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
1225
1226 * keyboard.c (prev_read): New static variable.
1227 (read_avail_input): Use it to zero out only those slots in buf[]
1228 that were used last time we were called.
1229
a6eeaa81 12302004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
1231
1232 * Makefile.in (obj): Move fringe.o from here...
1233 (XOBJ, MAC_OBJ): ...to here.
1234
159c348e
SE
12352004-02-16 Stephen Eglen <stephen@gnu.org>
1236
1237 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
1238
d2f14999
SM
12392004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
1240
b15aa9f9
SM
1241 * data.c (Fbyteorder):
1242 * fringe.c (Fdefine_fringe_bitmap):
1243 * xdisp.c (handle_single_display_prop):
d2f14999
SM
1244 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
1245
8d50508a
JR
12462004-02-16 Jason Rumney <jasonr@gnu.org>
1247
1248 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
1249
dd4497dc
ST
12502004-02-15 Steven Tamm <steventamm@mac.com>
1251
1252 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
1253 controlling emulation of a three button mouse with option and
1254 command keys.
1255 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 1256 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 1257
c9159cb3
KS
12582004-02-15 Kim F. Storm <storm@cua.dk>
1259
2cc52658
KS
1260 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
1261
c9159cb3
KS
1262 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
1263 Perform byte-swapping.
1264
12fde2dc
KS
12652004-02-14 Kim F. Storm <storm@cua.dk>
1266
1267 * dispextern.h (struct draw_fringe_bitmap_params): Change member
1268 bits from char to short to facilitate wider bitmaps.
1269 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
1270 member.
1271
1272 * fringe.c (struct fringe_bitmap): Change member bits from char to
1273 short to facilitate 16 bits wide bitmaps. Modify all standard
1274 bitmaps accordingly.
1275 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
1276 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
1277 (draw_fringe_bitmap): Ditto.
1278 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
1279 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
1280 handle up to 16 bits wide bitmaps.
1281 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 1282 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
1283
1284 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
1285 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
1286 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
1287
1288 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
1289 so it is no longer necessary to expand them here.
1290
1291 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
1292
9d7271e8
KS
12932004-02-12 Kim F. Storm <storm@cua.dk>
1294
1295 * window.c (Fwindow_fringes): Doc fix.
1296
706c1e4f
JD
12972004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1298
1299 * xselect.c (x_get_foreign_selection): Add new optional parameter
1300 time_stamp.
1301 (Fx_get_selection_internal): Ditto, pass time_stamp to
1302 x_get_foreign_selection.
1303
1304 * data.c (Fbyteorder): New function.
1305
c2d12b5d
JD
13062004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1307
1308 * atimer.c: Move include stdio.h to same place as in other files.
1309
1310 * region-cache.c: Ditto.
1311
1312 * sysdep.c: Ditto.
1313
1314 * xfaces.c: Ditto.
1315
4c1947b9
SS
13162004-02-09 Sam Steingold <sds@gnu.org>
1317
1318 * w32term.c (w32_draw_fringe_bitmap): Fixed a typo in the last patch.
1319
82722af3
KS
13202004-02-09 Kim F. Storm <storm@cua.dk>
1321
1322 * fringe.c: New file. Move original fringe related declarations
1323 and code from dispextern.h and xdisp.c here.
1324 Rework code to support user defined fringe bitmaps, redefining
1325 standard bitmaps, ability to overlay user defined bitmap with
1326 overlay arrow bitmap, and add faces to bitmaps.
1327 (Voverflow_newline_into_fringe): Declare here.
1328 (enum fringe_bitmap_align): New enum.
1329 (..._bits): All bitmaps are now defined without bitswapping; that
1330 is now done in init_fringe_once (if necessary).
1331 (standard_bitmaps): New array with specifications for the
1332 standard fringe bitmaps.
1333 (fringe_faces): New array.
1334 (valid_fringe_bitmap_id_p): New function.
1335 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
1336 (draw_fringe_bitmap): New function which draws fringe bitmap,
1337 possibly overlaying bitmap with cursor in right fringe or the
1338 overlay arrow in the left fringe.
1339 (update_window_fringes): Do not handle overlay arrow here.
1340 Compare and copy fringe bitmap faces.
1341 (init_fringe_bitmap): New function.
1342 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
1343 define and destroy user defined fringe bitmaps.
1344 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
1345 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
1346 (syms_of_fringe): New function. Defsubr new DEFUNs.
1347 DEFVAR_LISP Voverflow_newline_into_fringe.
1348 (init_fringe_once, init_fringe): New functions.
1349 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 1350
82722af3
KS
1351 * Makefile.in (obj): Add fringe.o.
1352 (fringe.o): New dependencies.
1353
1354 * dispextern.h (FRINGE_ID_BITS): New definition for number of
1355 bits allocated to hold a fringe number. Increase number of bits
1356 from 4 to 8 to allow user defined fringe bitmaps.
1357 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
1358 left_user_fringe_face_id, right_user_fringe_bitmap,
1359 right_user_fringe_face_id.
1360 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
1361 Move to new file fringe.c.
1362 (MAX_FRINGE_BITMAPS): Define here.
1363 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
1364 and overlay_p. Change member which to int.
1365 (struct redisplay_interface): New members define_fringe_bitmap
1366 and destroy_fringe_bitmap.
1367 (valid_fringe_bitmap_id_p): Add prototype.
1368 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
1369
1370 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
1371 arrows.
1372 (update_frame): Do flush_display if force_flush_display_p to
1373 ensure display (specifically fringes) are updated in a timely
1374 manner when resizing the frame by dragging the mouse.
1375 (update_window_line): Update row if overlay arrow changed.
1376 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
1377 or overlay arrow changed.
1378
1379 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
1380 syms_of_fringe, and init_fringe.
1381
1382 * frame.h (struct frame): New member force_flush_display_p.
1383
1384 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
1385 Add prototypes.
1386
a3993cc8 1387 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 1388 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
1389 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
1390 Use cursor color for displaying cursor in fringe.
82722af3
KS
1391 (x_redisplay_interface): Add null handlers for
1392 define_fringe_bitmap and destroy_fringe_bitmap functions.
1393
1394 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
1395 xterm.c to handle overlayed fringe bitmaps and to use cursor color
1396 for displaying cursor in fringe.
1397 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
1398 specific functions to define and destroy fringe bitmaps in fringe_bmp.
1399 (w32_redisplay_interface): Add them to redisplay_interface.
1400 (w32_term_init): Call w32_init_fringe instead of explicitly
1401 defining fringe bitmaps in fringe_bmp array.
1402 (x_delete_display): Call w32_reset_fringes instead of explicitly
1403 destroying fringe bitmaps in fringe_bmp array.
1404
1405 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
1406 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
1407 (continued_bits, continuation_bits, ov_bits, first_line_bits)
1408 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
1409 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
1410 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
1411 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
1412 Move fringe handling vars and code to new file fringe.c.
1413 (handle_display_prop): Handle left-fringe and right-fringe
1414 display properties; store user fringe bitmaps in iterator.
1415 (move_it_in_display_line_to): Handle cursor in fringe at eob.
1416 (clear_garbaged_frames): Set force_flush_display_p if resized.
1417 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
1418 (display_line): Handle cursor in fringe at eob.
1419 (display_line): Set row user fringe bitmaps from iterator.
1420
1421 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
1422 Use cursor color for displaying cursor in fringe.
1423 (x_redisplay_interface): Add null handlers for
1424 define_fringe_bitmap and destroy_fringe_bitmap functions.
1425
030400eb
JD
14262004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1427
1428 * macfns.c (Fx_change_window_property): Make doc string and
1429 parameters same as for X version.
1430
1431 * w32fns.c (Fx_change_window_property): Ditto.
1432
3af55251
KS
14332004-02-07 Kim F. Storm <storm@cua.dk>
1434
ec110e9e
KS
1435 * xdisp.c (hscroll_window_tree): Position cursor near to right
1436 margin in hscrolled window when jumping to end of line (rather
1437 than centering cursor).
1438
3af55251
KS
1439 * process.c (wait_reading_process_input): Don't do adaptive read
1440 buffering if waiting for a specific process.
1441
b0c138ce
LT
14422004-02-05 Luc Teirlinck <teirllm@auburn.edu>
1443
1444 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
1445 (Fread_minibuffer, Feval_minibuffer)
1446 (Fread_string, Fread_no_blanks_input)
1447 (Fcompleting_read): Doc fixes.
1448 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
1449 completion-regexp-list. Define Qcase_fold_search and staticpro it.
1450 (read_minibuf): Fix initial comment.
1451 (Ftry_completion, Fall_completions, Ftest_completion): Bind
1452 case-fold-serach to the value of completion-ignore-case when
1453 checking completion-regexp-list.
1454 (Fdisplay_completion_list): Make it handle arguments that are
1455 symbols. Doc fix.
1456
9676f5ad 14572004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 1458
9676f5ad 1459 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 1460
9676f5ad
JD
1461 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
1462 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 1463 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 1464 format. Remove unused variable cons.
5b698285
JD
1465
1466 * xselect.c: Include stdio,h.
1467
fc1d15f6
KH
14682004-02-05 Kenichi Handa <handa@m17n.org>
1469
ebaff4af
KH
1470 * fns.c (Fset_char_table_range): Fix previous change.
1471
fc1d15f6
KH
1472 * buffer.c (Fset_buffer_multibyte): Fix docstring.
1473
9676f5ad
JD
14742004-02-04 Luc Teirlinck <teirllm@auburn.edu>
1475
1476 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
1477
da75761f
SM
14782004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
1479
1480 * keymap.c (Vmouse_events): Rename from Vmenu_events.
1481 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
1482
13c5d120
KH
14832004-02-04 Kenichi Handa <handa@m17n.org>
1484
1485 * fns.c (Fset_char_table_range): Handle charsets ascii,
1486 eight-bit-control, and eight-bit-graphic correctly.
1487
2883d842
JR
14882004-02-03 Jason Rumney <jasonr@gnu.org>
1489
1490 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
1491
1492 * w32fns.c (x_to_w32_font): Likewise.
1493
69eff41f
JD
14942004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1495
1496 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
1497 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
1498
1499 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
1500 ClientMessages.
1501
1502 * xselect.c: Include termhooks.h and X11/Xproto.h
1503 (x_check_property_data, x_fill_property_data)
1504 (x_property_data_to_lisp, mouse_position_for_drop)
1505 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 1506 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
1507 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
1508
da75761f 1509 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
1510 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
1511 OUTER_P.
1512 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
1513 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
1514 if vector_ret_p is true.
1515 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 1516
a6eeaa81 15172004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
1518
1519 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
1520 basename of FILE relative to it, not FILE itself.
1521
09721b31
KH
15222004-02-02 Kenichi Handa <handa@m17n.org>
1523
1524 * coding.c (coding_restore_composition): Check invalid
1525 composition data more rigidly.
1526
eb996101
LT
15272004-01-30 Luc Teirlinck <teirllm@auburn.edu>
1528
1529 * fileio.c (Fread_file_name_internal): Correctly handle the case
1530 where insert-default-directory is nil.
1531 (Fread_file_name): Always return an empty string if the user exits
1532 with an empty minibuffer. Adapt the docstring accordingly.
1533 (syms_of_fileio): Adapt the docstring of insert-default-directory
1534 to the change in Fread_file_name.
1535
a6eeaa81 15362004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
1537
1538 * alloca.c [!alloca]: Fix the prototype for xfree.
1539
13f52ed8
KH
15402004-01-29 Kenichi Handa <handa@m17n.org>
1541
1542 * fns.c (string_char_to_byte): Optimize for ASCII only string.
1543 (string_byte_to_char): Likewise.
1544
d57625a0
JR
15452004-01-28 Peter Runestig <peter@runestig.com>
1546
1547 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
1548
a64387ee 15492004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
1550
1551 * unexmacosx.c (unexec_copy): Do not copy more than was
1552 requested to prevent overwriting during unexec.
1553
eb37b8fd
JD
15542004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1555
ce38070a
JD
1556 * process.c (sigchld_handler): Add comment about not calling malloc.
1557
eb37b8fd
JD
1558 * process.h: Add extern to synch_process_termsig.
1559
a64387ee 15602004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 1561
da75761f
SM
1562 * macterm.c (make_mac_frame, make_mac_terminal_frame):
1563 Move setting of scroll bars from make_mac_frame to
1564 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 1565
d62a265d
RS
15662004-01-26 Richard M. Stallman <rms@gnu.org>
1567
1568 * search.c (Freplace_match): Handle nonexistent
1569 back-references properly.
1570
15712004-01-03 Richard M. Stallman <rms@gnu.org>
1572
1573 * window.c (decode_any_window): New function.
1574 (Fwindow_height, Fwindow_width, Fwindow_edges)
1575 (Fwindow_pixel_edges, Fwindow_inside_edges)
1576 (Fwindow_inside_pixel_edges): Use decode_any_window.
1577
ff236419
JD
15782004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1579
1580 * process.h: synch_process_termsig new variable.
1581
1582 * callproc.c: Define synch_process_termsig.
1583 (Fcall_process): Initiate synch_process_termsig to zero and
1584 check if non-zero and get signal name after subprocess has ended.
1585
1586 * process.c (sigchld_handler): Set synch_process_termsig
1587 if terminated by a signal. synch_process_death setting removed.
1588
1589 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
1590
41b867ea
AS
15912004-01-26 Andreas Schwab <schwab@suse.de>
1592
1593 * print.c (print_preprocess): Declare size as EMACS_INT to not
1594 lose bits.
1595 (print_object): Likewise.
1596 * alloc.c (Fpurecopy): Likewise.
1597
a08084ff
LT
15982004-01-25 Luc Teirlinck <teirllm@auburn.edu>
1599
1600 * window.c (Fwindow_minibuffer_p): Doc fix.
1601
b19ac475
JY
16022004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
1603
1604 * editfns.c (Fformat): Make both passes accept the same set of flags.
1605
fe905025
KH
16062004-01-23 Kenichi Handa <handa@m17n.org>
1607
1608 * fns.c (Fmd5): If OBJECT is a buffer different from the current
1609 one, set buffer to OBJECT temporarily.
1610
438fc6c0
SM
16112004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
1612
455316e2
SM
1613 * keyboard.c (kbd_buffer_gcpro): Remove.
1614 (kbd_buffer_store_event, clear_event, Fdiscard_input)
1615 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
1616 Don't initialize and/or maintain the variable any more. It was made
1617 redundant by my commit of 2003-06-15.
1618
438fc6c0
SM
1619 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
1620
5335a4ee
JD
16212004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1622
1623 * lisp.h: Add undef DECL_ALIGN.
1624
dcdaeebc
SM
16252004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
1626
1627 * process.c (wait_reading_process_input) [SYNC_INPUT]:
1628 Check interrupt_input_pending explicitly.
1629
1630 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
1631
1632 * keyboard.c (handle_async_input): New fun,
1633 extracted from input_available_signal.
1634 (input_available_signal, reinvoke_input_signal): Use it.
1635
9076a823
SM
16362004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
1637
d7107586
SM
1638 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
1639
1640 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
1641 manipulation macros for when tags are in the lower bits.
1642 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
1643 (DECL_ALIGN): New macro.
1644 (DEFUN): Use it.
1645
1646 * lisp.h [ENABLE_CHECKING]: Don't force union type.
1647
1648 * s/darwin.h (__attribute__): Remove outdated workaround.
1649
1650 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
1651
1652 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
1653 Don't check range of malloc address.
1654 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
1655
9076a823
SM
1656 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
1657
1658 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
1659
ba029065
KH
16602004-01-19 Kenichi Handa <handa@m17n.org>
1661
1662 * fontset.c (fontset_font_pattern): Fix previous change.
1663
7af0e8d7
MB
16642004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
1665
1666 * xdisp.c (Voverflow_newline_into_fringe)
1667 (move_it_in_display_line_to, redisplay_internal)
1668 (update_window_fringes, redisplay_window, display_line, window):
1669 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
1670 that it compiles without a window-system.
1671 * dispnew.c (direct_output_for_insert, update_window): Likewise.
1672
77a9cf69
KS
16732004-01-16 Kim F. Storm <storm@cua.dk>
1674
1675 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
1676
a64387ee 1677 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
1678 buffer_local_flags for indicate_buffer_boundaries.
1679 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
1680 default- variable for it.
1681
1682 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
1683 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 1684 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
1685 overflowing newlines into right fringe.
1686 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
1687 and indicate_bottom_line_p for buffer boundaries and scrolling.
1688 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
1689 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
1690 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
1691 and HOLLOW_SQUARE_BITMAP.
1692 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
1693 Add prototypes.
1694
1695 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
1696 instead of related indicator fields.
1697 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
1698 (direct_output_for_insert): Handle exact width lines like
1699 contined lines. Call update_window_fringes.
1700 (update_window): Call update_window_fringes.
1701 (scrolling_window): Don't skip desired rows with changed bitmaps.
1702 Check if fringe bitmaps changes when assigning scrolled rows.
1703
1704 * xdisp.c (Voverflow_newline_into_fringe): New variable.
1705 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
1706 (move_it_in_display_line_to): Overflow newline into fringe for
1707 rows that are exactly as wide as the window.
1708 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
1709 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
1710 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
1711 (fringe_bitmaps): Add new bitmaps.
1712 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
1713 Select proper bitmap for cursor in fringe when appropriate.
1714 Handle alignment of bitmap to top or bottom of row.
1715 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
1716 done by update_window_fringes.
1717 (update_window_fringes, draw_window_fringes): New functions.
1718 (redisplay_internal): Call update_window_fringes in case only
1719 cursor row is updated.
1720 (redisplay_window): Call update_window_fringes.
1721 Explicitly call draw_window_fringes if redisplay was done using
1722 the current matrix or the overlay arrow is in the window.
1723 (try_window_reusing_current_matrix): Mark scrolled rows for
1724 fringe update (to update buffer-boundaries / scrolling icons).
1725 (find_last_unchanged_at_beg_row): Handle exact width lines line
1726 continued lines.
1727 (display_line): Overflow newline into fringe for rows that are
1728 exactly as wide as the window. Don't append space for newline
d7107586 1729 in this case.
77a9cf69
KS
1730 (notice_overwritten_cursor): Explicitly clear cursor bitmap
1731 in fringe as if it had been overwritten.
1732 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 1733 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
1734 void-text-area-pointer as user options.
1735 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 1736
77a9cf69
KS
1737 * xterm.c (x_update_window_end): Call draw_window_fringes.
1738 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
1739 in row instead of actually drawing fringe bitmaps.
1740 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
1741 (x_draw_window_cursor): Draw cursor in fringe.
1742
1743 * w32term.c (x_update_window_end): Call draw_window_fringes.
1744 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
1745 in row instead of actually drawing fringe bitmaps.
1746 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
1747 (w32_draw_window_cursor): Draw cursor in fringe.
1748
1749 * macterm.c (x_update_window_end): Call draw_window_fringes.
1750 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
1751 in row instead of actually drawing fringe bitmaps.
1752 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
1753 (mac_draw_window_cursor): Draw cursor in fringe.
1754
a633a954
JD
17552004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1756
1757 * xterm.c (handle_one_xevent): Don't handle characters that are part
1758 of an old style (XLookupString) compose sequence.
1759
80460525
KH
17602004-01-15 Kenichi Handa <handa@m17n.org>
1761
1762 * search.c (Freplace_match): Use make_multibyte_string or
1763 make_unibyte_string according to the buffer multibyteness.
1764
7fc34f85
SM
17652004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
1766
1767 * alloc.c (struct interval_block, struct string_block)
1768 (struct symbol_block, struct marker_block, live_string_p)
1769 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
1770 Better preserve alignment for objects in blocks.
1771 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
1772
1773 * lread.c (defvar_per_buffer): Remove dead declaration.
1774
1775 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
1776 space size.
1777
66070bd1
JD
17782004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1779
1780 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
1781 if a key press should pop down. Only pop down if a key is pressed
1782 outside the menu/dialog.
1783 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
1784 popup_get_selection.
1785 (create_and_show_dialog): Pass 1 for down_on_keypress to
1786 popup_get_selection.
1787
de7515d6
JD
17882004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1789
1790 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
1791 BLOCK/UNBLOCK_INPUT.
1792
160b1b50
JD
17932004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1794
1795 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
1796 specified.
1797
3a9f36e6
KH
17982004-01-08 Kenichi Handa <handa@m17n.org>
1799
1800 * editfns.c (Fformat): Fix '&' to '&&'.
1801
3803eb32
AS
18022004-01-08 Andreas Schwab <schwab@suse.de>
1803
1804 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
1805 size if PSEUDOVECTOR_FLAG is set.
1806
9da88f37
KH
18072004-01-07 Kenichi Handa <handa@m17n.org>
1808
74ac5074
KH
1809 * charset.c (Fdeclare_equiv_charset): Fix docstring.
1810
9da88f37
KH
1811 * fontset.c (fontset_ref_via_base): Fix previous change.
1812
05faee07
KS
18132004-01-07 Kim F. Storm <storm@cua.dk>
1814
1815 * process.c (read_process_output): Only activate adaptive
1816 buffering if we read less than 256 bytes at a time.
1817
634910c8
KS
18182004-01-06 Kim F. Storm <storm@cua.dk>
1819
1820 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
1821 object and image object. Return glyph width and height.
1822 (mode_line_string, marginal_area_string): Ditto.
1823
1824 * dispextern.h (buffer_posn_from_coords, mode_line_string)
1825 (marginal_area_string): Fix prototypes.
1826
1827 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
1828 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
1829 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
1830
1831 * keyboard.c (make_lispy_position): Use modified mode_line_string,
1832 buffer_posn_from_coords, and marginal_area_string functions to
1833 include both string object and image object in the lispy position.
1834 Also add actual glyph width and height to position.
1835 (read_key_sequence): Use real buffer position from mouse
1836 event to find keymap property even when click is in marginal area.
1837
1838 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
1839 mode_line_string and marginal_area_string functions to handle
1840 both string object and image object properties.
d7107586 1841
57951c2e
AS
18422004-01-06 Andreas Schwab <schwab@suse.de>
1843
1844 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
1845 character.
1846
181e6a61
AS
18472004-01-02 Andreas Schwab <schwab@suse.de>
1848
d7107586
SM
1849 * macterm.c (emacs_options, x_initialized, same_x_server):
1850 Remove unused (and duplicated) definitions.
181e6a61 1851
31e0fbdd
KS
18522004-01-02 Kim F. Storm <storm@cua.dk>
1853
1854 * process.h (struct Lisp_Process): New members for adaptive read
1855 buffering: adaptive_read_buffering, read_output_delay, and
1856 read_output_skip.
1857
1858 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
1859 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
1860 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
1861 (process_output_delay_count, process_output_skip): New vars.
1862 (Vprocess_adaptive_read_buffering): New variable.
1863 (make_process): Initialize adaptive read buffering members.
1864 (Fstart_process): Set adaptive_read_buffering member.
1865 (deactivate_process): Cleanup adaptive read buffering.
1866 (wait_reading_process_input): Temporarily omit delayed
1867 subprocesses from the set of file descriptors to read from;
1868 adjust the select timeout if we skipped any subprocesses.
1869 (read_process_output): Increase adaptive read buffering delay if
1870 we read less than a full buffer; reduce delay when we read a
1871 full buffer.
1872 (send_process): Simplify using local Lisp_Process var.
1873 Reset adaptive read buffering delay after write.
1874 (init_process): Initialize process_output_delay_count and
1875 process_output_skip.
1876 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
1877
68c6a789
JR
18782004-01-01 Jason Rumney <jasonr@gnu.org>
1879
d7107586 1880 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 1881
3f70fe82
LT
18822003-12-30 Luc Teirlinck <teirllm@auburn.edu>
1883
1884 * print.c (Ferror_message_string): Add hyperlink in the docstring
1885 to the definition of `signal' in the Elisp manual.
1886 * eval.c (Fsignal): Ditto.
1887
a64387ee 18882003-12-29 James Clark <jjc@jclark.com> (tiny change)
c2be49ed
EZ
1889
1890 * fns.c (internal_equal): Return t for two NaN arguments.
1891
7abd90ea
RS
18922003-12-29 Richard M. Stallman <rms@gnu.org>
1893
1894 * data.c (store_symval_forwarding): Handle setting
1895 default-fill-column, etc., by changing the value in
1896 buffers that use the default.
1897
1898 * minibuf.c (Fset_minibuffer_window): Doc fix.
1899
1900 * fileio.c (choose_write_coding_system): Ignore auto_saving
1901 if using the visited file for auto saves.
1902 (Fwrite_region): Don't update SAVE_MODIFF
1903 if auto-saving in visited file.
1904
3e7cfcdc
KH
19052003-12-29 Kenichi Handa <handa@m17n.org>
1906
1907 * dispextern.h (face_font_available_p): Extern it.
1908
1909 * fontset.c (Voverriding_fontspec_alist): New variable.
1910 (lookup_overriding_fontspec): New function.
d7107586 1911 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
1912 (fontset_font_pattern): Likewise.
1913 (regulalize_fontname): New function.
1914 (Fset_fontset_font): Call regulalize_fontname.
1915 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
1916 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
1917 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
1918
1919 * xfaces.c (face_font_available_p): New function.
1920
7abd90ea
RS
19212003-12-28 Richard M. Stallman <rms@gnu.org>
1922
1923 * buffer.c (Fother_buffer): Don't crash if BUF is nil
1924 or if its name is nil.
1925
1926 * buffer.c (Fkill_buffer): Don't delete auto-save file
1927 if it's the same as the visited file.
1928
de1d1a40
LT
19292003-12-28 Luc Teirlinck <teirllm@auburn.edu>
1930
1931 * coding.c (Fcheck_coding_system): Doc fix.
1932
204fb75e
KS
19332003-12-28 Kim F. Storm <storm@cua.dk>
1934
1935 * Makefile.in (eval.o): Depend on dispextern.h.
1936
1937 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
1938 image glyph using image's ascent.
1939 (mode_line_string): Return image glyph as object clicked on.
1940 Adjust y0 for image glyph using image's ascent.
1941
1942 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
1943 (struct glyph): New members, ascent and descent. Used to save
1944 this glyph's ascent and descent, instead of having.
1945 (struct glyph): Declare member face_id using FACE_ID_BITS.
1946 (find_hot_spot): Add prototype.
1947
1948 * keyboard.c (Qimage): Remove extern (now in lisp.h).
1949 (QCmap): Declare extern.
1950 (make_lispy_position): When position is inside image hot-spot,
1951 use hot-spot element's id as posn element.
1952
1953 * lisp.h (IMAGEP): New macro to test for image object type.
1954 (Qimage): Declare extern.
1955
1956 * macfns.c (Qimage): Remove extern (now in lisp.h).
1957 (valid_image_p, parse_image_spec): Use IMAGEP macro.
1958
1959 * macterm.c (Qface, Qmouse_face): Remove unused externs.
1960
1961 * w32fns.c (Qimage): Remove extern (now in lisp.h).
1962 (valid_image_p, parse_image_spec): Use IMAGEP macro.
1963
1964 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
1965
1966 * w32term.c (Qface, Qmouse_face): Remove unused externs.
1967
1968 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
1969 pointer types.
1970 (Qrelative_width, Qalign_to): Remove unused variables.
1971 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
1972 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
1973 image maps.
d7107586 1974 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
1975 new dx and dy args.
1976 Remove buffer_only_p arg (always 0). Simplify code accordingly.
1977 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
1978 than row's ascent and height, to get sensible height on tall rows.
1979 (build_desired_tool_bar_string): Remove Qimage extern.
1980 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
1981 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
1982 image glyph is alone on the last line.
1983 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 1984 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 1985 (on_hot_spot_p): New function to check if position is inside an
d7107586 1986 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
1987 (find_hot_spot): New function to search for image hot-spot.
1988 (Flookup_image_map): New defun to search for image hot-spot.
1989 (define_frame_cursor1): New aux function to determine frame pointer.
1990 (note_mode_line_or_margin_highlight, note_mouse_highlight):
1991 Handle `pointer' text property and :pointer image property to
1992 control frame pointer shape. Detect image hot-spots for pointer
1993 and help_echo properties. Use define_frame_cursor1.
1994 (note_mouse_highlight): Use Vvoid_text_area_pointer.
1995 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
1996 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
1997
1998 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
1999
2000 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
2001 (Qimage): Remove extern (now in lisp.h).
2002 (valid_image_p, parse_image_spec): Use IMAGEP macro.
2003
2004 * xmenu.c (show_help_event): Remove unused code.
2005
2006 * xterm.c (Qface, Qmouse_face): Remove unused externs.
2007 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
2008 row's ascent and descent, to get a sensible height on tall rows.
2009
fc052137
LT
20102003-12-25 Luc Teirlinck <teirllm@auburn.edu>
2011
2012 * minibuf.c (Fcompleting_read): Undo previous change.
2013
a64387ee 20142003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
2015
2016 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
2017 Arguments GCPRO'ed in call to file name handler.
2018
56ffd194
TTN
20192003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
2020
2021 * termcap.c (tgetst1): Scan for "%pN"; if all
2022 N are continuous in [1,9], remove all "%pN".
2023
5202d23d
JD
20242003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2025
f26fab36
JD
2026 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
2027
5202d23d
JD
2028 * xfaces.c (lface_fully_specified_p): Take into account that
2029 MAC OS always have unspecified stipple.
2030
8babaa59
TTN
20312003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
2032
2033 * tparam.c (tparam1): Add handling for `%pN', which
2034 means use param N for the next substitution.
2035
2d176448
TTN
20362003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
2037
2038 * xfaces.c (Fcolor_gray_p): Fix omission bug:
2039 In case `frame' is nil, consult the selected frame.
2040 (Fcolor_supported_p): Likewise.
2041
adb0708c
LT
20422003-12-23 Luc Teirlinck <teirllm@auburn.edu>
2043
000eeb15
LT
2044 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
2045 Doc fixes.
0dc72b11
LT
2046
2047 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
2048 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
2049 (Fread_from_minibuffer): Delete code moved into read_minibuf.
2050 Doc fix.
2051 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
2052 read_minibuf.
2053 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 2054 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 2055
2e4d132b
KH
20562003-12-03 Kenichi Handa <handa@m17n.org>
2057
2058 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
2059 encoding sequence.
2060
3999c705
KH
20612003-12-01 Kenichi Handa <handa@m17n.org>
2062
2063 * composite.c (syms_of_composite): Don't make the compostion hash
2064 table week.
2065
d344ecbb
LT
20662003-11-30 Luc Teirlinck <teirllm@auburn.edu>
2067
2068 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
2069 * textprop.c (Fget_char_property_and_overlay): New function.
2070 (syms_of_textprop): Defsubr it.
2071
03d6484e
JD
20722003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2073
019b1f0e
JD
2074 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
2075 to compile on terminal configuration.
2076
03d6484e
JD
2077 * fileio.c (Fread_file_name): Check use_file_dialog also before
2078 calling Fx_file_dialog.
2079
2080 * fns.c: use_file_dialog: New variable.
2081 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
2082
442d3fd0
KS
20832003-11-29 Kim F. Storm <storm@cua.dk>
2084
2085 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
2086 (syms_of_msdos): Don't intern and staticpro them.
2087
0f6a07a8
KS
20882003-11-27 Kim F. Storm <storm@cua.dk>
2089
2090 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
2091 coordinates relative to glyph at posn. If glyph is an image,
2092 return that as object at posn. Callers changed.
2093 (mode_line_string, marginal_area_string): Calculate and return
2094 pixel coordinates relative to glyph. Callers changed.
2095
2096 * dispextern.h (buffer_posn_from_coords, mode_line_string)
2097 (marginal_area_string): Fix prototypes.
2098 (window_box_left_offset, window_box_right_offset): Add prototypes.
2099
2100 * frame.h (get_specified_cursor_type, get_window_cursor_type):
2101 Remove prototypes.
2102
2103 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
2104
2105 * keyboard.c (make_lispy_position): Add x and y coordinates
2106 relative to the current glyph as 7th element of position.
2107 If glyph is an image, return it in the object element.
2108 (read_key_sequence): Skip checks for keymap property in cases
2109 where POSN_STRING is not a string (e.g. an image).
2110
2111 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
2112 (Vshow_text_cursor_in_void): New variable.
2113 (glyph_to_pixel_coords): Don't use negative hpos.
2114 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
2115 (append_stretch_glyph): Change ascent arg to be actual value
2116 in pixels rather than ratio to height. Callers changed.
2117 (calc_pixel_width_or_height): New aux function, implementing
2118 pixel based artihmetic for glyph widths and heights.
2119 (produce_stretch_glyph): Use calc_pixel_width_or_height for
2120 :width, :height, :align-to, and :ascent, thus allowing these to
2121 be specified in pixels as well as multiples of characters.
2122 Don't produce stretch glyphs with zero width or height.
2123 (get_specified_cursor_type): Declare static.
2124 (get_window_cursor_type): Declare static. Add glyph arg to be
2125 able to know when cursor is on an image; always substitute
2126 hollow-box cursor for filled-box cursor on images, to avoid
2127 negative images and flicker when blinking the cursor.
2128 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
2129 (note_mode_line_or_margin_highlight): Use non-text cursor rather
2130 than vertical scroll-bar cursor in display margins.
2131 (note_mouse_highlight): Use non-text cursor rather than text
2132 cursor in fringes and over images in the text area.
2133 Use non-text cursor when mouse pointer is outside editable text,
2134 i.e. in the void after end-of-line or end-of-buffer; this was
2135 already done for W32, but is now standard for all systems --
2136 user can toggle show-text-cursor-in-void to get old behaviour.
2137 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
2138 Vdisplay_pixels_per_inch.
2139
00498bfc
AS
21402003-11-25 Andreas Schwab <schwab@suse.de>
2141
2142 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
2143 EMACS_INT to not lose bits.
2144 (Ffillarray): Don't set bits beyond the size of a bool vector.
2145
edaa824d
KS
21462003-11-25 Kim F. Storm <storm@cua.dk>
2147
2148 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
2149 define this defun on systems that cannot use stderr as lvalue.
2150
74d6f539
GM
21512003-11-24 Gerd Moellmann <gerd@gnu.org>
2152
2153 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
2154 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
2155 ld's default is incompatible with unexec.
2156
6a1ff3ba
KS
21572003-11-23 Kim F. Storm <storm@cua.dk>
2158
63dc7c6b
KS
2159 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
2160 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
2161 (Fforce_window_update): New defun.
2162 (syms_of_window): Defsubr it.
2163 (Fset_window_margins, Fset_window_fringes): Doc fix.
2164
6a1ff3ba
KS
2165 * print.c (Fredirect_debugging_output): New defun.
2166 (syms_of_print): Defsubr it.
2167
aef109b7
LT
21682003-11-22 Luc Teirlinck <teirllm@auburn.edu>
2169
2170 * fns.c (Fset_char_table_parent): Doc fix.
2171
6a1ff3ba 21722003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
2173
2174 * dispnew.c (buffer_posn_from_coords): Return actual row/column
2175 for glyph clicked on, rather than (unused) pixel positions.
2176 (mode_line_string, marginal_area_string): Change X and Y args to
2177 pointers for returning actual row/column for glyph clicked on.
2178 Simplify and optimize loops.
2179
aef109b7
LT
2180 * dispextern.h (mode_line_string, marginal_area_string):
2181 Update prototypes.
63ccbe21
KS
2182
2183 * keyboard.c (make_lispy_position): New function for generating
2184 mouse click positions from frame and pixel coordinates.
2185 Enhanced to return buffer position and actual row/column for
2186 events outside the text area using updated mode_line_string and
2187 marginal_area_string functions.
2188 Return left-fringe and right-fringe clicks as such, rather than
2189 clicks in text area.
2190 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
2191 pixel_to_glyph_coords, as we never use the results.
2192 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
2193 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
2194 Eliminate unused code in WHEEL_EVENT handling.
2195 (make_lispy_movement): Use make_lispy_position.
2196
2197 * window.c (coordinates_in_window): Remove redundant tests.
2198 Fix returned X pixel value for left-margin.
2199
2200 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
2201 mode_line_string and marginal_area_string parameters.
2202
a64387ee 22032003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 2204
d7107586
SM
2205 * w32.c (struct the_group, getgrgid): Add.
2206 * mac.c (struct my_group, getgrgid): Add.
aef109b7 2207
3dbf3426
LT
22082003-11-21 Luc Teirlinck <teirllm@auburn.edu>
2209
2210 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
2211
cae8ddbb 22122003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 2213
d7107586
SM
2214 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
2215 include in call to file name handler. Optionally translate numeric
2216 UID and GID to strings. Update docstring.
2217 (directory_files_internal): Add parameter ID-FORMAT.
2218 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
2219 include in call to file name handler and call to
2220 directory_files_internal. Update Docstring.
2221 (Fdirectory_files): Add dummy parameter in call to
2222 directory_files_internal.
2223 * lisp.h (Qinteger): Add.
2224 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
2225 (Ffile_attributes): Add parameter.
2226 * data.c (Qinteger): Export.
cae8ddbb 2227
2550b848
LT
22282003-11-21 Luc Teirlinck <teirllm@auburn.edu>
2229
3dbf3426 2230 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 2231
88380018
KS
22322003-11-19 Kim F. Storm <storm@cua.dk>
2233
2234 * xdisp.c (init_iterator): Initialize it->start to position
2235 before reseating (in case start position is invisible).
2236 (init_to_row_start): Set it->start to row-start.
2237 (redisplay_window): Accept optional_new_start if start position
2238 is invisible (in which case IT_CHARPOS overshoots PT).
2239 (display_line): Setup row->start from it->start (rather than
2240 it->current which is wrong if first char on line is invisible).
2241 When done, reseat it->start to it->current (= start of next row).
2242 (expose_area): Fix exposure of text area when first char (e.g. TAB)
2243 is only partially visible.
2244
2245 * dispextern.h (struct it): New member start.
2246
854c1a59
SM
22472003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
2248
455316e2
SM
2249 * alloc.c (make_float, Fcons): Clear the markbit at init time.
2250 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
2251 of block_index outside of the macro call.
2252 (Fgarbage_collect): Remove null code.
2253
2254 * m/amdx86-64.h: Don't redefine XPNTR.
2255
854c1a59
SM
2256 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
2257 of VALMASK.
2258
2259 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
2260 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
2261 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
2262
2263 * lisp.h (VALMASK): Only define for non-union type.
2264 (MARKBIT): Remove.
2265 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
2266 (XTYPE): Define unconditionally.
2267 (XSETTYPE): Remove one more remnant.
2268 (EQ): Define differently for the union and non-union cases.
2269 (INTMASK): New bit mask.
2270 (struct Lisp_Marker): Move down to prepare for upcoming patch.
2271 (GC_EQ): Delegate to EQ.
2272
2273 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
2274
a0c6ef2d
JD
22752003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2276
2277 * xterm.c (x_window_to_scroll_bar): Move check of display to
2278 where window_id is compared.
2279
859492c4
KS
22802003-11-17 Kim F. Storm <storm@cua.dk>
2281
2282 * dispextern.h (struct it): New member first_vpos.
2283
2284 * xdisp.c (start_display): Set it->first_vpos.
2285 (try_window_id): Use first_vpos to start display in first _text_
2286 line if no reusable lines at start of window with header line.
2287
810f2256
JD
22882003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2289
7c402969 2290 * w32fns.c (XPutPixel):
854c1a59
SM
2291 * w32bdf.c (w32_init_bdf_font):
2292 * sunfns.c (sel_read):
2293 * process.c (Fmake_network_process):
2294 * frame.c (store_frame_param):
2295 * fontset.c (Fset_fontset_font):
2296 * emacs.c (shut_down_emacs):
a64387ee 2297 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 2298
a32e9bfd
JD
2299 * config.in: Regenerate.
2300
810f2256
JD
2301 * xfns.c (x_window_to_frame, x_any_window_to_frame)
2302 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
2303 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
2304 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
2305 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
2306
2307 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
2308
2309 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
2310 (XTmouse_position, handle_one_xevent): Pass Display* to
2311 x_window_to_scroll_bar.
2312 (x_window_to_scroll_bar): Take a Display* argument.
2313 Check that display for frame is equal to Display* argument.
854c1a59 2314 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
2315 x_display_info_for_display instead. Use Display in xev instead
2316 of GDK_DISPLAY.
2317 (x_dispatch_event): Call x_display_info_for_display.
2318 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
2319 (x_connection_closed): Call xg_display_close for GTK.
2320 (x_term_init): Call xg_display_open for additional displays.
2321 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
2322 for GTK.
2323
2324 * xmenu.c (single_menu_item, mouse_position_for_popup)
2325 (x_activate_menubar): Formatting adjustments.
2326
2327 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
2328 adjustments.
2329
2330 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
2331 (xg_display_close, xg_create_default_cursor)
2332 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
2333 handling.
854c1a59
SM
2334 (xg_left_ptr_cursor): Remove.
2335 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
2336 cursor here.
2337 (xg_win_to_widget): Take Display* argument, call
2338 gdk_xid_table_lookup_for_display.
2339 (xg_create_frame_widgets, xg_get_file_name, create_menus)
2340 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
2341 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
2342 in FRAME_X_DISPLAY_INFO.
2343 (xg_get_scroll_id_for_window): Take Display* argument.
2344 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 2345 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256
JD
2346
2347 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
2348 Display* argument also. Declare xg_display_open,
2349 xg_display_close, xg_create_default_cursor.
2350
0b03cc78
JD
23512003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2352
2353 * xterm.c (x_detect_focus_change): Do not change focus frame for
2354 Enter/LeaveNotify if the current focus frame has explicit focus.
2355
77e688fa
KS
23562003-11-14 Kim F. Storm <storm@cua.dk>
2357
2358 * dispnew.c (update_text_area): Fix redisplay error when hscroll
2359 is active and first glyph is only partially visible.
854c1a59 2360
dd429b03
KH
23612003-11-13 Kenichi Handa <handa@m17n.org>
2362
2363 * xdisp.c (select_frame_for_redisplay): New function.
2364 (redisplay_internal): Record also selected_frame for
2365 unwind_redisplay. Call select_frame_for_redisplay before
2366 redrawing each frame.
2367 (unwind_redisplay): Argument changed to a cons.
2368
6d9266f4
LT
23692003-11-12 Luc Teirlinck <teirllm@auburn.edu>
2370
2371 * fns.c (Fstring_to_multibyte): Doc fix.
2372
80060eb3
KH
23732003-11-11 Kenichi Handa <handa@m17n.org>
2374
2375 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
2376
74305183
JD
23772003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2378
2379 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
2380 program specified positions.
2381
cfda993e
JD
23822003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2383
2384 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
2385
df211069
KH
23862003-11-08 Kenichi Handa <handa@m17n.org>
2387
2388 * Makefile.in (lisp): Add kannada.el.
2389 (shortlisp): Likewise.
2390
4307d534
KH
23912003-11-07 Kenichi Handa <handa@m17n.org>
2392
854c1a59
SM
2393 * coding.c (coding_allocate_composition_data):
2394 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
2395 (coding_restore_composition): Detect invalid composition data.
2396 Give Fstring and Fvector a Lispy integer, not C int.
2397
854c1a59
SM
23982003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
2399
2400 * floatfns.c (Flogb): Don't use VALMASK.
2401
2402 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
2403 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
2404
2405 * lisp.h (XINT): Move the cast to clarify what is going on.
2406 (GCTYPEMASK, XSETTYPE): Remove.
2407 (XGCTYPE): Make it an alias of XTYPE.
2408
d04103a1
JD
24092003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2410
2411 * xterm.c (x_term_init): Fix formatting.
2412
da18b5ac
JD
24132003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2414
2415 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
2416 and xg_did_tearoff.
2417
2418 * gtkutil.c: Remove variable xg_did_tearoff.
2419 (xg_have_tear_offs): New function.
2420 (tearoff_remove): Just decrease xg_detached_menus.
2421 (tearoff_activate): Increase xg_detached_menus and call
2422 tearoff_remove when tearoff is removed.
854c1a59 2423 (xg_keep_popup): Remove function.
da18b5ac
JD
2424 (create_menus): Give add_tearoff_p as argument to recursive
2425 call to create_menus.
2426 (xg_create_widget): Use variables instead of multiple
2427 strcmp. Tell create_menus to create tear off only for
2428 menu bar menus.
2429 (xg_update_menubar): Change title for a detached menu also.
2430 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
2431 of deep_p.
2432 (xg_initialize): Initialize xg_detached_menus, remove
2433 initialization of xg_did_tearoff.
2434
2435 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
2436 xg_have_tear_offs returns non-zero.
2437 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
2438 call to xg_keep_popup.
2439
64d4923e
AC
24402003-11-01 Andrew Choi <akochoi@shaw.ca>
2441
2442 * macterm.c (XTread_socket): Handle menubar selection and grow
2443 window only for mouseDown events.
854c1a59 2444
6cc8bc07
JD
24452003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2446
2447 * xterm.c (x_term_init): For GTK part, increase x_initialized
2448 to check for more than one display. Use error instead of return 0.
2449
043131c4
AC
24502003-10-31 Andrew Choi <akochoi@shaw.ca>
2451
854c1a59 2452 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
2453 (copy_dysymtab): Call it.
2454
bdda99a1
LT
24552003-10-31 Luc Teirlinck <teirllm@auburn.edu>
2456
2457 * eval.c (Fdefvaralias): Doc fix.
2458
800f42ff 24592003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
2460
2461 * data.c (Fsetplist): Doc fix.
2462
ef35b389
LK
24632003-10-14 Lute Kamstra <lute@gnu.org>
2464
2465 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 2466
ef35b389 24672003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 2468
07107abc
KS
2469 * window.c (Fset_window_margins): Simplify arg checking.
2470
f7005886
RS
24712003-10-13 Richard M. Stallman <rms@gnu.org>
2472
2473 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
2474 (print_partial_compiled_pattern): Replace assert with a printout.
2475 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
2476
2477 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
2478
2479 * window.c (Fset_window_margins): Allow only integers as args.
2480 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
2481 Doc fixes.
2482
9c0c2af5
LK
24832003-10-13 Lute Kamstra <lute@gnu.org>
2484
2485 * window.c (Fset_window_fringes): Elaborate docstring.
2486
3f080e4e
AC
24872003-10-12 Andrew Choi <akochoi@shaw.ca>
2488
854c1a59 2489 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 2490
3f080e4e
AC
2491 * s/darwin.h (GC_MARK_STACK): Define.
2492
0aa513ed
JD
24932003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2494
2495 * window.c (shrink_windows): New function.
2496 (size_window): Call shrink_windows to calculate window sizes when
2497 shrinking frame with more than one window.
2498
6aa8858a
KS
24992003-10-12 Kim F. Storm <storm@cua.dk>
2500
2501 * xdisp.c (compute_fringe_widths): Doc fix.
2502
c2164d91
KH
25032003-10-08 Kenichi Handa <handa@m17n.org>
2504
854c1a59 2505 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 2506
f82ac129
KH
25072003-10-07 Kenichi Handa <handa@m17n.org>
2508
2509 * coding.c (Qcoding_system_define_form): New variable.
2510 (syms_of_coding): Intern and staticpro it.
2511 (Fcheck_coding_system): Try to autoload the definition of
2512 CODING-SYSTEM.
2513
9296c947
LT
25142003-10-05 Luc Teirlinck <teirllm@auburn.edu>
2515
2516 * fns.c (Frequire): Doc fix.
2517
c1f0671a
JD
25182003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2519
3d8c3826
JD
2520 * xfns.c (Fx_send_client_event): New function as a base for
2521 manipulating extended window manager hints.
6dc15d98 2522 (Fx_send_client_event): Remove unused variable s.
3d8c3826 2523
068ae0fd
JD
2524 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
2525 that function is removed.
2526
2527 * xterm.c (x_set_offset): Use move_offset_left/top instead of
2528 x/y_pixels_outer_diff.
2529 (x_check_expected_move): Calculate move_offset_left/top.
2530
2531 * xterm.h (struct x_output): New members: move_offset_top/left.
2532
854c1a59 2533 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
2534 call x_set_offset directly.
2535
2536 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
2537
96f09305
JD
2538 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
2539
2540 * xterm.c (x_delete_display): Free font names and font_encoder
2541 in dpyinfo->font_table.
2542
854c1a59
SM
2543 * xfns.c (Fx_close_connection): Only call XFreeFont here.
2544 Move xfree of font names to x_delete_display.
96f09305 2545
c1f0671a
JD
2546 * xterm.h (struct x_display_info): New member, wm_type.
2547 (struct x_output): New members, expected_top/left and
2548 check_expected_move.
2549
2550 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
2551 is received.
854c1a59
SM
2552 (handle_one_xevent): Rename x_check_expected_move from
2553 x_check_fullscreen_move.
c1f0671a
JD
2554 (x_set_offset): Only add WM decoration sizes to modified_top/left
2555 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 2556 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
2557 Removed fullscreen specific code. Use check_expected_move,
2558 expected_left/top instead. Also, set wm_type.
2559 (x_term_init): Initialize wm_type to unknown.
2560
2561 * frame.c (x_fullscreen_move): Remove addition of WM decoration
2562 sizes to move_x/y.
2563
be2fdba9
KH
25642003-10-03 Kenichi Handa <handa@m17n.org>
2565
2566 * macterm.c (x_load_font): Clear all members of FONTP before start
2567 filling them.
2568
25692003-10-02 Kenichi Handa <handa@m17n.org>
2570
2571 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
2572 before calling find_ccl_program_func. Call find_ccl_program_func
2573 only when fontp->font_encoder is not NULL.
2574
2575 * xterm.c (x_load_font): Clear all members of FONTP before start
2576 filling them.
2577
26a6e439
JPW
25782003-10-03 John Paul Wallington <jpw@gnu.org>
2579
2580 * keymap.c (map_keymap): Don't abort when binding is a vector.
2581
0d4c2dc2
JR
25822003-10-02 Jason Rumney <jasonr@gnu.org>
2583
854c1a59
SM
2584 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
2585 Sync dependencies with Makefile.in.
a63cf46f
JR
2586 (alloca.o): Remove.
2587
0d4c2dc2
JR
2588 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
2589 filling them.
2590
2591 * w32bdf.c (w32_load_bdf_font): Likewise.
2592
ab8f7d5c
RS
25932003-09-30 Richard M. Stallman <rms@gnu.org>
2594
2595 * term.c (set_tty_color_mode): Calculate current_mode_spec
2596 regardless of value of VAL.
2597
854c1a59 2598 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
2599 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
2600 Handle over_used when splitting UNDER.
2601
a64387ee 26022003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
2603
2604 * regex.c (regex_compile): Free the stack when returning from function.
2605
3413f972
KH
26062003-09-28 Kenichi Handa <handa@m17n.org>
2607
2608 * fontset.c (Finternal_char_font): Change return value to
2609 cons (FONT-NAME . GLYPH-CODE).
2610
a6eeaa81 26112003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
2612
2613 * term.c (tty_setup_colors): Treat any negative argument as -1.
2614
f98ddc99
KH
26152003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
2616
2617 * process.c (send_process): Delete unused temp_buf.
2618
66c8f1a8
DL
26192003-09-26 Dave Love <fx@gnu.org>
2620
2621 * xterm.c (x_bitmap_mask): Declare.
2622
ca716c26
DL
26232003-09-25 Dave Love <fx@gnu.org>
2624
2625 * Makefile.in (fns.o): Depend on md5.h.
2626
fbe57420
KS
26272003-09-25 Kim F. Storm <storm@cua.dk>
2628
2629 * window.c (set_window_buffer): Fix redisplay problems when
2630 switching between buffers with different display margin widths.
2631
ef6ae4ff
KS
26322003-09-23 Kim F. Storm <storm@cua.dk>
2633
2634 * process.c (set_socket_option): Fix :bindtodevice option.
2635 (Fset_network_process_option): Update process contact list when
2636 setting option succeeds.
2637 (Fmake_network_process): Doc fix.
2638
68e03c1c
DL
26392003-09-23 Dave Love <fx@gnu.org>
2640
7146d1c1 2641 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 2642
a6eeaa81 26432003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
2644
2645 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
2646 color mode is an integer number (it could be -1).
2647
8fe7d8c8
RS
26482003-09-22 Richard M. Stallman <rms@gnu.org>
2649
2650 * intervals.c (graft_intervals_into_buffer): Correct the main loop
2651 in the case where OVER is longer than UNDER.
2652
2f71b5ea
MY
26532003-09-22 Masatake YAMATO <jet@gyve.org>
2654
7146d1c1 2655 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 2656 `vertical_type'.
7146d1c1 2657
0c4da023
KS
26582003-09-21 Kim F. Storm <storm@cua.dk>
2659
2660 * frame.c (Vdefault_frame_scroll_bars): New variable.
2661 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
2662 (syms_of_frame): DEFVAR_LISP it, and initialize according to
2663 window-system default scroll bar position.
2664
b648413b
KS
2665 * window.c (Fwindow_scroll_bars): Doc fix.
2666
8f5b9e34
JD
26672003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2668
854c1a59 2669 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 2670
b0f23edf
RS
26712003-09-19 Richard M. Stallman <rms@gnu.org>
2672
2673 * atimer.h: Don't include lisp.h.
2674 (P_): Define it here (as well as elsewhere).
2675
2676 * print.c (Fprin1_to_string): Move the PRINTPREPARE
2677 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
2678
2679 * data.c (Fvariable_binding_locus): New function.
2680 (syms_of_data): defsubr it.
2681 (Flocal_variable_p): Delete duplicate call to indirect_variable.
2682
e1283999
DL
26832003-09-18 Dave Love <fx@gnu.org>
2684
ad5f3636
DL
2685 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
2686
e1283999
DL
2687 * process.c (Fnetwork_interface_info): Fix type error.
2688 (Fnetwork_interface_list): Doc fix.
2689 (read_process_output, read_process_output): Delete unused var.
2690
b8c7fd71
KS
26912003-09-17 Kim F. Storm <storm@cua.dk>
2692
2693 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
2694 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
2695 (Fnetwork_interface_info): Check that ifreq struct has required
2696 fields before accessing them; this requires that those fields are
2697 defined as macros, which may be too restrictive on some platforms,
2698 but it is better than failing on other platforms.
2699 (syms_of_process): Only defsubr above fns when included.
2700
11e0a411
DL
27012003-09-17 Dave Love <fx@gnu.org>
2702
2703 * unexalpha.c: Don't include varargs.h.
2704
e9c50801
KS
27052003-09-17 Kim F. Storm <storm@cua.dk>
2706
2707 * process.c (Fset_process_sentinel): Add sentinel to childp plist
2708 for network process.
2709 (socket_options): Add `:' prefix to option names. Add optbit field.
2710 (set_socket_option): Remove no_error arg and special handling of s < 0.
2711 Return 1<<optbit for known option, 0 for unknown.
2712 Do not interpret 0 as false for boolean option (only nil).
2713 Pass failed option and value to report_file_error.
7146d1c1 2714 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
2715 (Fset_network_process_option): New function to set just one option.
2716 (Fmake_network_process): Allow :coding arg to be a cons.
2717 Allow :server arg to be an integer specifying backlog size.
2718 Remove :options arg, and allow options to be specified directly
2719 as :KEY, VALUE pairs. Parse these options before binding socket.
2720 As before, :reuseaddr t is default for a server process, but this
2721 can now be disabled by specifying :reuseaddr nil.
2722 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
2723 (init_process): Availability of network options is now checked with
2724 simpler syntax (featurep 'make-network-process :OPTION); use loop to
2725 setup features.
2726 (syms_of_process): Fix defsubr's for the replaced functions.
2727
a0fc3644
DL
27282003-09-16 Dave Love <fx@gnu.org>
2729
2730 * Makefile.in: Depend on coding.h.
2731
6df2a645
KS
27322003-09-14 Kim F. Storm <storm@cua.dk>
2733
2734 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
2735 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
2736 (syms_of_process): Defsubr them.
2737
2738 * config.in: Regenerate.
7146d1c1
SM
2739
27402003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2741
2742 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
2743 * m/news-r6.h (XUNMARK): Remove.
2744 * m/mips.h (XUNMARK): Remove.
2745 * m/mips-siemens.h (XUNMARK): Remove.
2746 * m/iris4d.h (XUNMARK): Remove.
2747 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
2748
0930c1a1
SM
27492003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2750
31003b9e
SM
2751 * lisp.h (VALBITS): Don't remove 1 for the markbit.
2752 (union Lisp_Object): Use unsigned int for types. Remove markbit.
2753 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
2754 (XTYPE): Use unsigned right-shift.
2755 (XMARKBIT, XMARK, XUNMARK): Remove.
2756
0930c1a1
SM
2757 * alloc.c (init_intervals, init_symbol, init_marker):
2758 Don't preallocate anything.
2759 (Fgarbage_collect, mark_object): Ignore the markbit.
2760
2761 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
2762
19bb0fcd 27632003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
2764
2765 * xdisp.c (pint2hrstr): New function.
2766 (decode_mode_spec): Add `%i' and `%I' specs.
2767 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
2768 for `mode-line-format'.
2769
03bb6a06
AS
27702003-09-07 Andreas Schwab <schwab@suse.de>
2771
2772 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
2773 avoid warning.
2774
a6eeaa81 27752003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 2776
0930c1a1 2777 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 2778
ed159bbf
KS
27792003-09-03 Kim F. Storm <storm@cua.dk>
2780
2781 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
2782 change (superseded by 2002-08-30 change); the default blink-off
2783 cursor is now again "no cursor".
2784
fe64a394
JR
27852003-09-01 Jason Rumney <jasonr@gnu.org>
2786
2787 * makefile.w32-in (alloca.o): Remove.
2788 (coding.o): Depend on intervals.h
2789 (emacs.o, bytecode.o): Depend on window.h
2790
c0175e24
DL
27912003-09-01 Dave Love <fx@gnu.org>
2792
2793 * Makefile.in (alloca.o): Remove commands.
2794 (coding.o): Depend on intervals.h composite.h window.h.
2795 (emacs.o): Depend on window.h keyboard.h keymap.h.
2796 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
2797 (bytecode.o): Depend on window.h.
2798
a24d4cb2
JR
27992003-08-31 Jason Rumney <jasonr@gnu.org>
2800
4bc2315e
JR
2801 * w32term.c (w32_per_char_metric): Allow cached metrics to be
2802 returned even when font_type is unknown.
2803
a24d4cb2
JR
2804 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
2805
9d35adc7
JD
28062003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2807
2808 * xterm.c (x_term_init): Initialize new fields in x_display_info.
2809
2810 * xterm.h (struct x_display_info): Add red/green/blue_bits and
2811 *_offset.
2812
2813 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
2814 calculate pixel value.
2815
6f68b035
GM
28162003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
2817
0930c1a1
SM
2818 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
2819 Don't tell redisplay display is accurate when it's actually been
2820 paused for pending input.
6f68b035 2821
4828b4d7
RS
28222003-08-29 Richard M. Stallman <rms@gnu.org>
2823
2824 * dispnew.c (adjust_glyph_matrix): Call window_box
2825 whenever W is nonzero.
2826
2827 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
2828 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 2829 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
2830 Use indirect_variable to trace thru variable aliases.
2831
2832 * config.in: Updated.
2833
2834 * callint.c (Fcall_interactively): Save and restore
2835 Vthis_command, Vthis_original_command, real_this_command,
2836 and current_kboard->Vlast_command.
2837
2838 * abbrev.c (Fexpand_abbrev): Insert before deleting.
2839
e019878d
GM
28402003-08-29 Gerd Moellmann <gerd@gnu.org>
2841
2842 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
2843
85478bc6
KH
28442003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
2845
0930c1a1 2846 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
2847 (decode_coding_sjis_big5): Likewise.
2848
07ce82d3
JR
28492003-08-27 Jason Rumney <jasonr@gnu.org>
2850
d3703de3
JR
2851 * w32.c (sys_pipe): Protect against file descriptor overflow.
2852
ee4a01d1
JR
2853 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
2854
07ce82d3
JR
2855 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
2856
a64387ee 28572003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
2858
2859 * xfns.c (Vgtk_version_string): New variable.
2860 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
2861
a6eeaa81 28622003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 2863
0930c1a1 2864 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 2865
5459e42a
EZ
2866 * Makefile.in (msdos.o): Depend on intervals.h.
2867
0930c1a1 2868 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 2869
231d6cfb
JD
28702003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2871
2872 * xterm.h (struct x_display_info): New fields: client_leader_window
2873 and Xatom_wm_client_leader.
2874
2875 * xterm.c (x_initialize): Move call to x_session_initialize to ...
2876 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
2877
2878 * xsmfns.c (create_client_leader_window): New function.
2879 (x_session_initialize): Call create_client_leader_window, take
2880 dpyinfo as argument.
2881
2882 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
2883
2884 * Makefile.in (xsmfns.o): Add more depenedencies.
2885
afa88464
DL
28862003-08-21 Dave Love <fx@gnu.org>
2887
2888 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
2889
f730033e
KH
28902003-08-21 Kenichi Handa <handa@m17n.org>
2891
2892 * term.c (term_init): Fix previous change; don't rely on the
2893 length of `buffer' if TERMINFO is defined.
2894
6dca786c
DL
28952003-08-20 Dave Love <fx@gnu.org>
2896
2897 * atimer.h: Include lisp.h.
2898
2899 * lisp.h (EMACS_LISP_H): New.
2900 (popup_activated_flag): Don't declare.
2901
2902 * alloca.c: Some merging with gnulib. Change logic and doc
2903 concerning (x)malloc/(x)free -- no longer Emacs-specific.
2904 [DO_BLOCK_INPUT]: Don't include lisp.h.
2905 (xmalloc, xfree): Declare.
2906 (malloc): Don't declare.
2907
0930c1a1 2908 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
2909 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
2910 atimer.h, blockinput.h.
2911
2912 * alloc.c (lisp_align_malloc): Change type of `aligned'.
2913
2914 * alloca.s: Removed.
2915
3a06a6d9
RS
29162003-08-19 Gerd Moellmann <gerd@gnu.org>
2917
2918 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
2919 use -lncurses.
2920
2921 * term.c (term_init): Use a buffer of size 4096 for tgetent since
2922 FreeBSD returns something longer than 2044. Abort if the end of
2923 the buffer is overwritten.
2924
27eeee55
MB
29252003-08-19 Miles Bader <miles@gnu.org>
2926
2927 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
2928
2f297815
GM
29292003-08-19 Gerd Moellmann <gerd@gnu.org>
2930
f4446bbf
GM
2931 * alloc.c (lisp_align_malloc): Check for memory full when
2932 allocating ablocks, which also avoids freeing a pointer into an
2933 ablocks structure.
2934
2935 * puresize.h (BASE_PURESIZE): Increase to 1100000.
2936
0930c1a1 2937 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 2938
0e7d7aae
RS
29392003-08-16 Richard M. Stallman <rms@gnu.org>
2940
2941 * editfns.c (Fencode_time): Doc fix.
2942
29432003-08-16 David Ponce <david@dponce.com>
2944
2945 * fileio.c (Fwrite_region): Fix conditional expression to issue
2946 the right message.
2947
29482003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
2949
2950 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 2951 Set default value to 1.
0e7d7aae 2952
5d551295
KH
29532003-08-15 Kenichi Handa <handa@m17n.org>
2954
2955 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
2956 what autoscaled.
2957 (best_matching_font): Once we find a better scalable font, set
2958 non_scalable_has_exact_height_p to 1.
2959 (try_font_list): Call try_alternative_families to try any family
2960 with the given registry.
2961
1661e56b
AS
29622003-08-09 Andreas Schwab <schwab@suse.de>
2963
f29181dc
AS
2964 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
2965
1661e56b
AS
2966 * print.c (print_string): Fix printing of multibyte string with
2967 nontrivial printcharfun.
2968
465aa50a
JD
29692003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2970
2971 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
2972
2973 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
2974
e430e5ba
KH
29752003-07-31 Kenichi Handa <handa@m17n.org>
2976
2977 * process.c (read_process_output): Return the actually read bytes
2978 instead of the result of decoding.
2979
97e7188e
KH
29802003-07-31 Kenichi Handa <handa@m17n.org>
2981
2982 * xterm.h (struct x_bitmap_record): New member have_mask.
2983
2984 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
2985 to 0.
2986 (x_create_bitmap_from_file): Likewise.
2987 (x_destroy_bitmap): Check have_mask member before freeing a mask.
2988 (x_destroy_all_bitmaps): Likewise.
2989 (x_create_bitmap_mask): Set have_mask member to 1.
2990
b53094d6
RS
29912003-07-30 Richard M. Stallman <rms@gnu.org>
2992
2993 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
2994
631f2082
JD
29952003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2996
2997 * gtkutil.c (xg_mark_data): Update calls to mark_object.
2998
c855f2ca
RS
29992003-07-29 Richard M. Stallman <rms@gnu.org>
3000
3001 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
3002 Conditionalize XIM code on HAVE_XIM.
3003
3004 * fns.c (Fclear_string): New function.
3005 (syms_of_fns): defsubr it.
3006
17e6d491
KH
30072003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
3008
0930c1a1 3009 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 3010
29ea8ae9
SM
30112003-07-22 Stefan Monnier <monnier@cs.yale.edu>
3012
3013 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
3014
3015 * buffer.c (delete_all_overlays): New function.
3016 * buffer.h (delete_all_overlays): Declare.
3017 * coding.c (run_pre_post_conversion_on_str):
3018 * print.c (temp_output_buffer_setup):
3019 * fileio.c (Finsert_file_contents):
3020 * minibuf.c (get_minibuffer): Use it.
3021
1dd7ccf2
AC
30222003-07-22 Andrew Choi <akochoi@shaw.ca>
3023
3024 * unexmacosx.c (unexec_regions_sort_compare):
3025 (unexec_regions_merge): New functions. Sort and merge unexec
3026 regions before dumping them.
3027
f57bd967
DL
30282003-07-22 Dave Love <fx@gnu.org>
3029
3030 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
3031
7cdee936
SM
30322003-07-21 Stefan Monnier <monnier@cs.yale.edu>
3033
3034 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
3035 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
3036 MARKBIT as the gcmarkbit for strings.
3037
e50886d3
RS
30382003-07-21 Richard M. Stallman <rms@gnu.org>
3039
3040 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
3041
29ea8ae9 3042 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
3043 (syms_of_fns): Corresponding change.
3044
3045 * alloc.c (syms_of_alloc): Doc fixes.
3046
30472003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
3048
3049 * s/netbsd.h: Use -Wl syntax.
3050
fdc39b59
RS
30512003-07-17 Richard M. Stallman <rms@gnu.org>
3052
3053 * xterm.c (xim_initialize): Redo 6/24 change.
3054
9c53385f
SM
30552003-07-15 Stefan Monnier <monnier@cs.yale.edu>
3056
3057 * buffer.c (copy_overlays): Use EMACS_INT for positions.
3058 (Fswitch_to_buffer): Don't signal an error when switching to the same
3059 buffer in a dedicated window.
3060
3061 * alloc.c: Use bitmaps for cons, as was done for floats.
3062 (init_float, init_cons): Let the normal code allocate the first block.
3063 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
3064 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
3065 New macros.
3066 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
3067 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
3068 (live_cons_p): Check the pointer is not past the `conses' array.
3069 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
3070 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
3071 (survives_gc_p): Use CONS_MARKED_P and simplify.
3072 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
3073
dde13196
PE
30742003-07-13 Paul Eggert <eggert@twinsun.com>
3075
3076 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
3077 puts it into BSS instead, at least on Solaris 8 and 9.
3078 This is a valid optimization, and it may occur on other platforms,
3079 so Emacs should not assume that initializing a static variable to
3080 zero puts it into data.
3081 * alloc.c (pure, staticvec):
3082 Initialize these arrays to nonzero, so that they're not
3083 put into BSS by that optimization.
3084
a801bc34
SM
30852003-07-13 Stefan Monnier <monnier@cs.yale.edu>
3086
3087 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
3088 (lisp_align_malloc): Use posix_memalign is available.
3089 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
3090 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
3091 for consistency. Update users.
3092
0c8b2afa
RS
30932003-07-13 Richard M. Stallman <rms@gnu.org>
3094
3095 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
3096
668c2ab0
JB
30972003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
3098
3099 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
3100 and use the Gtk+ function gtk_window_icon_from_file if available.
3101
3102 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
3103 handle mask of bitmaps.
3104 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
3105 mask property.
3106 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
3107
3108 * xterm.h (xg_set_icon): New function.
3109
800bebe3
RS
31102003-07-12 Paul Eggert <eggert@twinsun.com>
3111
3112 * unexelf.c (unexec): Consider a section to precede the .bss
3113 section if its addresses overlap that of .bss.
3114
69e38995
RS
31152003-07-12 Richard M. Stallman <rms@gnu.org>
3116
3117 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
3118
3119 * config.in (HAVE_CRTIN): Add #undef.
3120 (INLINE): Really inline only if OPTIMIZE is defined.
3121
3122 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
3123 END_FILES_1.
3124 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 3125 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
3126
3127 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
3128 (TERMINFO): Define.
3129 (LIBS_TERMCAP): Define.
3130 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
3131
3132 * xfns.c: Include libpng/png.h instead of png.h.
3133
f1d0c238
AS
31342003-07-11 Andreas Schwab <schwab@suse.de>
3135
3136 * buffer.c (modify_overlay): Update prototype.
3137 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
3138 Likewise.
3139
5f6bf5fe
SM
31402003-07-09 Stefan Monnier <monnier@cs.yale.edu>
3141
3142 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
3143 (struct interval): Move to intervals.h.
3144 (struct Lisp_Marker): Use EMACS_INT for position info.
3145 (forward_point): Remove prototype of defunct function.
3146 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
3147 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
3148 (syms_of_textprop, set_text_properties): Remove prototypes that are
3149 already in intervals.h.
3150
3151 * intervals.h (struct interval): Move from lisp.h.
3152 Use EMACS_INT for position and size info.
3153
3154 * coding.c: Include intervals.h for Fset_text_properties.
3155
3156 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
3157 position and length information.
3158
2765b457
SM
31592003-07-09 Stefan Monnier <monnier@cs.yale.edu>
3160
3161 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
3162 position and length information.
3163
2410d73a
SM
31642003-07-09 Stefan Monnier <monnier@cs.yale.edu>
3165
3166 Change overlays_after and overlays_before so the overlays themselves
3167 are linked into lists, rather than using cons cells. After all each
3168 Lisp_Misc already occupies 5 words, so we can add a `next' field to
3169 Lisp_Overlay for free and save up one cons cell per overlay (not
3170 to mention one indirection when traversing the list of overlay).
3171
3172 * lisp.h (struct Lisp_Overlay): New field `next'.
3173
3174 * buffer.h (struct buffer): Change overlays_before and overlays_after
3175 from Lisp lists of overlays to pointers to overlays.
3176
3177 * buffer.c (overlay_strings, recenter_overlay_lists):
3178 Fix typo in eassert in last commit.
3179 (unchain_overlay): New function.
3180 (add_overlay_mod_hooklist): Use AREF.
3181 (copy_overlays, reset_buffer, overlays_at, overlays_in)
3182 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
3183 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
3184 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
3185 (report_overlay_modification, evaporate_overlays, init_buffer_once):
3186 Adjust to new type of overlays_(before|after).
3187
3188 * alloc.c (mark_object): Mark the new `next' field of overlays.
3189 (mark_buffer): Manually mark the overlays_(after|before) fields.
3190
3191 * coding.c (run_pre_post_conversion_on_str):
3192 * editfns.c (overlays_around):
3193 * xdisp.c (load_overlay_strings):
3194 * fileio.c (Finsert_file_contents):
3195 * indent.c (current_column):
3196 * insdel.c (signal_before_change, signal_after_change):
3197 * intervals.c (set_point_both):
3198 * print.c (temp_output_buffer_setup): Use new type for
3199 overlays_(before|after).
3200
04812929
SM
32012003-07-08 Stefan Monnier <monnier@cs.yale.edu>
3202
3203 * buffer.c (report_overlay_modification): Don't run hooks while
3204 traversing the list of overlays.
3205
3206 * buffer.h (struct buffer): Use an int for overlay_center.
3207 (overlays_at, evaporate_overlays, recenter_overlay_lists)
3208 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
3209
3210 * buffer.c (reset_buffer, recenter_overlay_lists)
3211 (adjust_overlays_for_insert, adjust_overlays_for_delete)
3212 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
3213 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
3214 (overlays_at, evaporate_overlays, recenter_overlay_lists)
3215 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
3216
3217 * xdisp.c (fast_find_position): Remove unused var.
3218
3219 * cmds.c (Qexpand_abbrev): New sym.
3220 (syms_of_cmds): Initialize it.
3221 (internal_self_insert): Use it to call expand-abbrev.
3222
2e7ecf15
KS
32232003-07-09 Kim F. Storm <storm@cua.dk>
3224
3225 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if emacs
3226 was configured with --without-xim.
42f81f64 3227 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 3228
c6de56a0
RS
32292003-07-07 Richard M. Stallman <rms@gnu.org>
3230
3231 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
3232
3233 * alloc.c (Fgarbage_collect): Doc fix.
3234
b93fb365
KH
32352003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
3236
3237 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
3238
bfe1a3f7
SM
32392003-07-06 Stefan Monnier <monnier@cs.yale.edu>
3240
04812929
SM
3241 * minibuf.c (read_minibuf): UNGCPRO before returning.
3242 (Ftry_completion, Fall_completions): Doc fix.
3243
bfe1a3f7
SM
3244 * alloc.c (live_float_p): Check that p is not past the `floats' array,
3245 now that `floats' is not the last element of the struct any more.
3246
ee79d1aa
JR
32472003-07-06 Jason Rumney <jasonr@gnu.org>
3248
3249 * w32term.h (ClipboardSequence_Proc): New type.
3250
3251 * w32fns.c (clipboard_sequence_fn): New variable.
3252 (globals_of_w32fns): Initialize it.
3253
3254 * w32select.c (last_clipboard_sequence_number): New variable.
3255 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
3256 number if possible.
3257
49723c04
SM
32582003-07-06 Stefan Monnier <monnier@cs.yale.edu>
3259
4698665f
SM
3260 * m/amdx86-64.h (MARKBIT):
3261 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
3262 MARKBIT and ARRAY_MARK_FLAG any more.
3263
3264 * m/hp800.h (XSETMARKBIT):
3265 * m/sr2k.h (XSETMARKBIT):
3266 * lisp.h (XSETMARKBIT): Remove unused macro.
3267
49723c04
SM
3268 * lisp.h (mark_object): Change prototype.
3269
3270 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
3271 (last_marked): Change accordingly.
3272 (mark_interval, mark_maybe_object, mark_maybe_pointer)
3273 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
3274 (mark_buffer): Update calls to mark_object.
3275
3276 * bytecode.c (mark_byte_stack):
3277 * fns.c (sweep_weak_table):
3278 * keyboard.c (mark_kboards): Update calls to mark_object.
3279
1d660eca
JR
32802003-07-06 Jason Rumney <jasonr@gnu.org>
3281
3282 * alloc.c (struct ablock): Only include padding when there is some.
3283
618b5ae4
SM
32842003-07-04 Stefan Monnier <monnier@cs.yale.edu>
3285
3286 * alloc.c (ALIGN): Add casts to simplify usage.
3287 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
3288 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
3289 (struct ablock, struct ablocks): New types.
3290 (free_ablock): New global var.
3291 (lisp_align_malloc, lisp_align_free): New functions.
3292 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
3293 (struct float_block): Reorder and add gcmarkbits.
3294 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
3295 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
3296 (init_float, make_float): Use lisp_align_malloc.
3297 (free_float, live_float_p): Don't use `type' any more.
3298 (make_float): Use FLOAT_UNMARK to access to mark bit.
3299 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
3300 Use FLOAT_MARKED_P to access the mark bit.
3301 (pure_alloc): Simplify use of ALIGN.
3302 (mark_object): Use FLOAT_MARK to access the mark bit.
3303 (gc_sweep): Use new macros to access the float's mark bit.
3304 (init_alloc_once): Init free_ablock.
3305
3306 * lisp.h (struct Lisp_Float): Remove unused field `type'.
3307
3ef06d12
SM
33082003-06-27 Stefan Monnier <monnier@cs.yale.edu>
3309
3310 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
3311 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
3312 (allocate_buffer): Move.
3313 (string_bytes): Don't mask markbit of `size_byte'.
3314 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
3315 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
3316 Use the `size' field of buffers (rather than the `name' field) for
3317 the mark bit, as is done for all other vectorlike objects.
3318 Use the new macros to access the mark bit of vectorlike objects.
3319
e81043aa
RS
33202003-06-26 Richard M. Stallman <rms@gnu.org>
3321
3322 * puresize.h (BASE_PURESIZE): Increment base size.
3323
3324 * xdisp.c (fast_find_position): Enable Gerd's new definition.
3325
3326 * xterm.c (xim_initialize): Undo previous change.
3327
2d0834cc
SM
33282003-06-26 Stefan Monnier <monnier@cs.yale.edu>
3329
3330 * alloc.c (survives_gc_p): Simplify.
3331
3332 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
3333
3334 * window.c (Fset_window_dedicated_p): Simplify.
3335 (display_buffer_1): Don't raise the win from which minibuf was entered.
3336 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
3337 (Fminibuffer_selected_window): Simplify.
3338
3339 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
3340
3341 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
3342 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
3343
3344 * insdel.c (check_markers, adjust_markers_for_delete)
3345 (adjust_markers_for_insert, adjust_markers_for_replace)
3346 (prepare_to_modify_buffer, RESTORE_VALUE):
3347 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
3348 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
3349 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
3350 * alloc.c (Fmake_marker, free_marker, gc_sweep):
3351 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
3352 * editfns.c (save_excursion_restore, transpose_markers):
3353 * window.c (delete_window):
3354 * xdisp.c (message_dolog): Update for new types.
3355
d54ae3d8
JD
33562003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3357
a5f696ac
JD
3358 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
3359 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 3360 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
3361
3362 * frame.c (make_frame): Initialize default_face_done_p.
3363
3364 * frame.h (struct frame): Add default_face_done_p.
3365
d54ae3d8
JD
3366 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
3367 will be defined.
3368
2336fe58
SM
33692003-06-25 Stefan Monnier <monnier@cs.yale.edu>
3370
3371 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
3372 Initialize the new field `gcmarkbit'.
3373 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
3374 (mark_interval_tree): Don't mark the tree separately from the nodes.
3375 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
3376 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
3377 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
3378
3379 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
3380 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
3381 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
3382 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
3383 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
3384
bcea31c2
DL
33852003-06-24 Dave Love <fx@gnu.org>
3386
3387 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
3388
3389 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
3390 from gnulib.
3391
2601f59e
RS
33922003-06-21 Richard M. Stallman <rms@gnu.org>
3393
3394 * fileio.c (Fwrite_region): Alternate messages
3395 for append and partial write.
3396
3397 * keyboard.c (read_key_sequence): When converting upcase fn key to
3398 downcase, update fkey and keytran so `backspace' gets translated.
3399
3400 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
3401
3402 * process.c (wait_reading_process_input): Don't signal SIGIO
3403 in batch mode.
3404
b5d2c621
KH
34052003-06-17 Kenichi Handa <handa@m17n.org>
3406
3407 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
3408 composite.h.
3409
3410 * xselect.c: Don't include charset.h, coding.h, composite.h.
3411 (Qforeign_selection): New variable.
3412 (syms_of_xselect): Intern and static it.
3413 (selection_data_to_lisp_data): Return a unibyte string made from
3414 data with `foreign-selection' text property.
3415
6793bc63
SM
34162003-06-15 Stefan Monnier <monnier@cs.yale.edu>
3417
3418 * termhooks.h (EVENT_INIT): New macro.
3419
3420 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
3421
3422 * alloc.c (mark_kboards): Move to keyboard.c.
3423
3424 * keyboard.c (record_asynch_buffer_change, read_avail_input):
3425 * xterm.c (x_dispatch_event):
3426 * xmenu.c (find_and_call_menu_selection):
3427 * xdisp.c (handle_tool_bar_click):
3428 * w32menu.c (menubar_selection_callback):
3429 * sysdep.c (kbd_input_ast, read_input_waiting):
3430 * msdos.c (dos_rawgetc):
3431 * macterm.c (mac_check_for_quit_char):
3432 * macmenu.c (menubar_selection_callback):
3433 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
3434 data to kbd_buffer_store_event.
3435
b3ea810c
KS
34362003-06-15 Kim F. Storm <storm@cua.dk>
3437
3438 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 3439 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 3440
b8f75eda
KG
34412003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
3442
3443 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
3444
ba92ce48
KH
34452003-06-12 Kenichi Handa <handa@m17n.org>
3446
3447 * fileio.c (Fwrite_region): Save and restore restriction.
3448
b80263be
DL
34492003-06-12 Dave Love <fx@gnu.org>
3450
3451 * alloca.c (alloca): Declare arg as size_t.
3452
6793bc63
SM
3453 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
3454 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 3455
b23c0a83
DL
34562003-06-11 Dave Love <fx@gnu.org>
3457
3458 * search.c (shrink_regexp_cache): Use xrealloc.
3459 (syms_of_search): Use xmalloc.
3460
700e47c2
KS
34612003-06-10 Kim F. Storm <storm@cua.dk>
3462
3463 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
3464 Adjust phys_cursor.x to be relative to window box, rather than
3465 text area before checking -- to ensure cursor is redrawn when
3466 exposing window.
3467 Note: This also fixes a similar (older) bug if display margins
3468 are present.
3469
f11aa0b2
KH
34702003-06-06 Kenichi Handa <handa@m17n.org>
3471
3472 * coding.c (encoding_buffer_size): If coding->type is
3473 coding_type_ccl, double magnification on CRLF encoding.
3474
3d143690
JR
34752003-06-06 Jason Rumney <jasonr@gnu.org>
3476
3477 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
3478 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
3479
3480 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
3481 Mac too.
3482
f16205ca
DL
34832003-06-05 Dave Love <fx@gnu.org>
3484
b23c0a83
DL
3485 * strftime.c: Merge changes from gnulib.
3486
f16205ca
DL
3487 * mktime.c (__mktime_internal): Merge changes from gnulib
3488 involving year 69 and dst2.
3489
3490 Changes to merge with gnulib version and be consistent with the
3491 autoconf test:
3492
6793bc63
SM
3493 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
3494 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
3495 [HAVE_LOCALE_H]: Include locale.h.
3496 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
3497
9b87a0bc
KS
34982003-06-05 Kim F. Storm <storm@cua.dk>
3499
3500 * window.c (coordinates_in_window): Convert X and Y to window
3501 relative coordinates inside mode-line and header-line parts.
3502 Convert X and Y to margin area relative coordinates inside left
3503 and right display margin parts.
3504
5a8a15ec
JR
35052003-06-05 Jason Rumney <jasonr@gnu.org>
3506
3507 * w32fns.c (add_system_logical_colors_to_map): New function.
3508 (Fx_open_connection): Use it.
3509
01ed8ff1
SM
35102003-06-04 Stefan Monnier <monnier@cs.yale.edu>
3511
3512 * process.c (allocate_pty): Revert part of the previous patch.
3513 (Faccept_process_output): Simplify.
3514
b427b65d
JR
35152003-06-04 Jason Rumney <jasonr@gnu.org>
3516
3517 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
3518
3519 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
3520 (lispy_mouse_wheel_names): Remove.
3521 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
3522 Always define drag_and_drop_syms.
3523
3524 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
3525 WHEEL_EVENT events.
3526
914a8c47
SM
35272003-06-03 Stefan Monnier <monnier@cs.yale.edu>
3528
01ed8ff1
SM
3529 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
3530
914a8c47
SM
3531 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
3532
adcb132c
JD
35332003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3534
3535 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
3536 menu item label.
3537
be781fa7
RS
35382003-06-03 Richard M. Stallman <rms@gnu.org>
3539
3540 * window.c (Fwindow_edges): Doc fix.
3541 (Fwindow_pixel_edges, Fwindow_inside_edges)
3542 (Fwindow_inside_pixel_edges): New functions.
3543 (syms_of_window): defsubr them.
3544
3545 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
3546 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
3547
914a8c47
SM
35482003-06-02 Stefan Monnier <monnier@cs.yale.edu>
3549
3550 * dispnew.c (Fsit_for): Don't lie about the number of args.
3551
5b07197a
DL
35522003-06-02 Dave Love <fx@gnu.org>
3553
3554 * callproc.c: Use HAVE_FCNTL_H, not USG5.
3555 (syms_of_callproc) <process-environment>: Doc fix.
3556
3557 * doc.c: Use HAVE_FCNTL_H, not USG5.
3558
3559 * xfaces.c (font_rescale_ratio): Fix for K&R.
3560
3561 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
3562
3563 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
3564
3565 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
3566
3567 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
3568 (xg_create_frame_widgets): Use ENCODE_UTF_8.
3569
d7107586 3570 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
3571
3572 * xmenu.c (ENCODE_MENU_STRING): New.
3573 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
3574 Use it.
3575
3576 * coding.h (ENCODE_UTF_8): New.
3577 (Qutf_8): Declare.
3578
3579 * coding.c (Qutf_8): New.
3580 (syms_of_coding): Intern it.
3581
3582 * fns.c: Doc fixes.
3583
7335b336
KH
35842003-06-02 Kenichi Handa <handa@m17n.org>
3585
3586 * buffer.c (Fset_buffer_multibyte): Fix previous change.
3587
914a8c47
SM
35882003-06-01 Stefan Monnier <monnier@cs.yale.edu>
3589
3590 * lread.c (openp): Make sure STR is a string.
3591
9862c135
JR
35922003-06-01 David Ponce <david@dponce.com>
3593
3594 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
3595 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
3596
3597 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
3598 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
3599 (discard_mouse_events): Discard WHEEL_EVENT events too.
3600 (lispy_wheel_names, wheel_syms): New.
3601 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
3602 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
3603 defined.
914a8c47 3604 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
3605
3606 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
3607 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
3608 WHEEL_EVENT events.
3609
f984e73e
JPW
36102003-05-31 John Paul Wallington <jpw@gnu.org>
3611
3612 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
3613 timer are in lisp/emacs-lisp.
3614
1efcd78f
KH
36152003-05-31 Kenichi Handa <handa@m17n.org>
3616
458c8af4
KH
3617 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
3618 region when a buffer is changed to unibyte.
3619
1efcd78f
KH
3620 * charset.h (VALID_LEADING_CODE_P): New macro.
3621 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
3622
778e2804
KH
3623 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
3624 is nonzero, accept multibyte form of eight-bit-control chars.
3625 (decode_composition_emacs_mule): Likewise.
3626 (decode_coding_emacs_mule): Likewise.
3627 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
3628 multibyte form of eight-bit-control chars.
3629
3630 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
3631 (Finsert_file_contents): If coding-system-for-read is bound to
3632 Qauto_save_coding, use the coding system emacs-mule with special
3633 setting for recovering a file.
3634 (choose_write_coding_system): On auto saving, use the coding
3635 system emacs-mule with special setting for auto saving.
3636 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
3637
034060e4
KH
36382003-05-30 Kenichi Handa <handa@m17n.org>
3639
3640 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
3641 properly before calling ccl_driver.
3642
778e2804 3643 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
3644
3645 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
3646 nonzero.
3647 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
3648 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
3649
595f5aa5
GM
36502003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
3651
3652 * xfaces.c (realize_default_face): Do not abort if lface is
3653 non-existent - reverts change from 2003-05-19.
3654
103e0180
KH
36552003-05-29 Kenichi Handa <handa@m17n.org>
3656
3657 * coding.c (decode_coding_iso2022): Pay attention to the byte
3658 sequence of CTEXT extended segment, and retain those bytes as is.
3659
36602003-05-28 Kenichi Handa <handa@m17n.org>
3661
3662 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
3663 of CODING_REPLACEMENT_CHARACTER.
3664 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
3665 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
3666 check this flag on encoding.
3667 (encode_coding_sjis_big5): Check
3668 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
3669 (Fset_terminal_coding_system_internal): Set
3670 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
3671 instead of setting CODING_FLAG_ISO_SAFE flag in
3672 terminal_coding.flags.
3673
3674 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
3675 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
3676 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
3677
ff6a3bfb 36782003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 3679
ff6a3bfb
RS
3680 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
3681
3682 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 3683
1963c428
KS
36842003-05-28 Kim F. Storm <storm@cua.dk>
3685
3686 * xdisp.c (expose_window): Fix error in calculation of
3687 window relative coordinates of area to redisplay.
3688
2b5d4601
JR
36892003-05-27 Jason Rumney <jasonr@gnu.org>
3690
3691 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
3692
1c64a4a2
JB
36932003-05-27 David Ponce <david@dponce.com>
3694
3695 Handle W32 mouse wheel events as mouse click events, like in X.
3696
3697 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
3698 MOUSE_WHEEL_EVENT anymore.
3699
3700 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
3701 Scrolling down/up the mouse wheel is respectively mapped to mouse
3702 button 4 and 5.
3703 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
3704 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
3705 WM_MOUSEWHEEL events.
3706
2d031b89
AS
37072003-05-27 Andreas Schwab <schwab@suse.de>
3708
20464fdf
AS
3709 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
3710
2d031b89
AS
3711 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
3712 partially visible line.
3713
3714 * alloc.c (Fgarbage_collect): Fix last change.
3715
97bc76d4
JPW
37162003-05-26 John Paul Wallington <jpw@gnu.org>
3717
3718 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
3719
56613f06
SM
37202003-05-25 Stefan Monnier <monnier@cs.yale.edu>
3721
3722 * window.c (Fset_window_buffer): Add type of `keep_margins'.
3723 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
3724
3725 * window.h (window_box_text_cols): Declare.
3726
3727 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
3728 (x_draw_vertical_border): Remove unused var `f'.
3729
3730 * xfaces.c (build_scalable_font_name): Remove `unused var
3731 pixel_size' warning.
3732
3733 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
3734
3735 * unexelf.c (unexec): Remove `unused var n' warning.
3736
3737 * strftime.c (my_strftime_localtime_r): Remove `defined but
3738 unused' warning.
3739
3740 * process.c (allocate_pty): Remove `unused var stb' and
3741 `cp might be used uninitialized' warnings.
3742
3743 * dispnew.c (mode_line_string): Remove unused var `f'.
3744
3745 * coding.c (find_safe_codings): Remove unused var `i'.
3746
3747 * bytecode.c (Fbyte_code): Remove `unused val' warning.
3748
3749 * buffer.c (Fkill_buffer): Remove unused var `list'.
3750
3751 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
3752
93421a1f
JD
37532003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3754
3755 * frame.c (make_frame): Condition want_fullscreen with
3756 HAVE_WINDOW_SYSTEM.
3757
c4b8aebc
JB
37582003-05-25 Juanma Barranquero <lektu@terra.es>
3759
3760 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
3761 (Fwindow_scroll_bars): Fix typo in docstring.
3762
0416870b
KS
37632003-05-24 Kim F. Storm <storm@cua.dk>
3764
3765 The following changes serve several purposes:
3766
3767 1) Swap the position of fringes and display margins in windows, i.e.
3768 the fringes are now displayed between the margins and the text area
3769 (by default).
3770
3771 2) Allow fringe and scroll bar parameters to be set per-buffer and
3772 per-window (like display margins). Such settings are now stored
3773 in window configurations, preserved when frames are resized, and
9018a88e 3774 copied when windows are split vertically or horizontally.
0416870b
KS
3775 Several bugs related to display margins have been fixed.
3776
3777 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 3778
0416870b
KS
3779 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
3780 rather than FRAME_WIDTH (FRAME_FONT (f)).
3781
3782 5) Introduce a consistent naming of variables, members and macros
3783 depending on whether their value is measured in pixels or in
3784 canonical columns/lines. Pixel dimensions are named *_width and
3785 *_height, while canonical columns/lines are named *_cols and
3786 *_lines. Pixel positions are named *_x and *_y, while column/line
3787 positions are named *_col and *_line.
3788
3789 6) Consolidate more of the X, W32, and MAC gui code by moving
3790 common data into struct frame, and generalize it for the non-gui
3791 case by using suitable defaults.
3792
3793 7) Cleanup and consolidate the macros controlling frame and window
3794 layout into frame.h and window.h, and generalize the use of the
3795 various window_box_* functions (enhanced to handle the new fringe
3796 position and the per-window fringe and scroll bar settings).
3797
3798 * frame.h (struct frame): Rename members height to text_lines,
3799 width to text_cols, window_height to total_lines, window_width to
3800 total_cols, new_height to new_text_lines, new_width to
3801 new_text_cols. All uses changed.
3802 (struct frame): New members which consolidate common members of
3803 x_output, w32_output, and mac_output structures: left_pos,
3804 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
3805 win_gravity, size_hint_flags, border_width, internal_border_width,
3806 line_height, fringe_cols, left_fringe_width, right_fringe_width,
3807 want_fullscreen. All uses changed.
3808 (struct frame): New member column_width contaning the canonical
3809 column width, analogue to line_height. All uses changed.
3810 (struct frame): Rename members scroll_bar_pixel_width to
3811 config_scroll_bar_width, and scroll_bar_cols to
3812 config_scroll_bar_cols. All uses changed.
3813 (struct frame): New member scroll_bar_actual_width which
3814 consolidates and renames the vertical_scroll_bar_extra member of
3815 x_output, w32_output, and mac_output structures. All uses changed.
3816 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
3817 from x/w32/macterm.h files. All uses changed. Also change code
3818 which referred to f->output_data...->pixel_height.
3819 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
3820 from x/w32/macterm.h files. All uses changed. Also change code
3821 which referred to f->output_data...->pixel_width.
3822 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
3823 Also change code which referred to f->height.
3824 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
3825 Also change code which referred to f->width.
3826 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
3827 to update new_text_lines and new_text_cols members directly.
3828 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
3829 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
3830 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
3831 FRAME_SCROLL_BAR_COLS. All uses changed.
3832 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
3833 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
3834 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
3835 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
3836 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
3837 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
3838 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
3839 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
3840 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
3841 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
3842 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
3843 return line_height member (it now has proper value also for
3844 non-window frames).
3845 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
3846 return new column_width member (rather than the default font width).
3847 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
3848 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
3849 from x/w32/macterm.h files. Unconditionally return corresponding
3850 member of frame structure (they now have proper values also for
3851 non-window frames).
3852 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
3853 Calculate return value from left and right widths.
3854 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
3855 internal_border_width member (has proper value for non-window frame).
3856 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
3857 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
3858 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
3859 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
3860 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
3861 consolidated from xterm.h, macterm.h, and w32term.h.
3862 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
3863 consolidated from xterm.h, macterm.h, and w32term.h.
3864 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
3865 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
3866 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
3867 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
3868 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
3869 consolidated from x/mac/w32term.h.
3870 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
3871 consolidated from x/mac/w32term.h.
3872 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
3873 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
3874 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
3875 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
3876
3877 * window.h (struct window): Rename members left to left_col,
3878 top to top_line, height to total_lines, width to total_cols,
3879 left_margin_width to left_margin_cols, right_margin_width to
3880 right_margin_cols, orig_height to orig_total_lines, orig_top to
3881 orig_top_line. All uses changed.
3882 (struct window): New members left_fringe_width, right_fringe_width,
3883 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
3884 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
3885 New macros primarily used to simplify other macros.
3886 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
3887 referred to XINT (w->width).
3888 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
3889 referred to XINT (w->height).
3890 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
3891 referred to XINT (w->width) * canon_x_unit.
3892 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
3893 referred to XINT (w->height) * canon_y_unit.
3894 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
3895 referred to XINT (w->left).
3896 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
3897 all uses and code that referred to XINT (w->left) + XINT (w->width).
3898 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
3899 referred to XINT (w->top).
3900 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
3901 referred to XINT (w->top) + XINT (w->height).
3902 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
3903 referred to XINT (w->left) * canon_x_unit.
3904 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
3905 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
3906 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
3907 referred to XINT (w->top) * canon_y_unit.
3908 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
3909 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
3910 (WINDOW_LEFTMOST_P): New macro.
3911 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
3912 All uses changed.
3913 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
3914 All uses changed.
3915 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
3916 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
3917 Do not exclude left fringe width.
3918 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
3919 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
3920 Do not exclude fringe widths.
3921 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
3922 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
3923 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
3924 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
3925 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
3926 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
3927 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
3928 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
3929 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
3930 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
3931 New macros. Change code which referenced corresponding
3932 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
3933 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
3934 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
3935 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
3936 allow per-window scroll-bar settings.
3937 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
3938 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
3939 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
3940 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
3941 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
3942 FRAME_SCROLL_BAR_WIDTH.
3943 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 3944 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
3945 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
3946 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
3947 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
3948 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
3949 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
3950 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
3951 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
3952 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
3953 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
3954 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
3955 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
3956 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
3957 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
3958 (window_from_coordinates): Update prototype.
3959 (Fset_window_buffer): Update EXFUN.
3960 (set_window_buffer): Update prototype.
9018a88e 3961
0416870b 3962 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 3963 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
3964 changed.
3965 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
3966 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
3967 internal_border_width is now set to 0 for non-window frames.
3968 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
3969 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
3970 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
3971 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
3972 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
3973 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
3974 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
3975 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
3976 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 3977 Move to window.h and renamed [see window.h changes].
0416870b
KS
3978 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
3979 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
3980 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
3981 Use WINDOW_TOTAL_LINES.
0416870b
KS
3982 (frame_update_line_height): Remove prototype.
3983
3984 * buffer.h (struct buffer): Rename members measured in columns:
3985 left_margin_width to left_margin_cols, right_margin_width to
3986 right_margin_cols. All uses changed.
3987 New members left_fringe_width, right_fringe_width,
3988 fringes_outside_margins for per-buffer fringe settings.
3989 New members scroll_bar_width and vertical_scroll_bar_type for
3990 per-buffer scroll bar settings.
3991
3992 * buffer.c (init_buffer_once): Set buffer_defaults and
3993 buffer_local_flags for new buffer-local variables
3994 left_fringe_width, right_fringe_width, fringes_outside_margins,
3995 scroll_bar_width, and vertical_scroll_bar_type.
3996 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
3997 default-* variables for them.
3998
3999 * dispnew.c: Make (many) trivial substitutions for renamed and
4000 new macros in dispextern.h, frame.h and window.h.
4001 (mode_line_string): No need to adjust width for mode lines, as it
4002 is already adjusted by the caller.
4003 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 4004
0416870b
KS
4005 * frame.c: Make (many) trivial substitutions for renamed and
4006 new macros in dispextern.h, frame.h and window.h.
4007 (make_frame): Initialize left_fringe_width, right_fringe_width,
4008 fringe_cols, scroll_bar_actual_width, border_width,
4009 internal_border_width, column_width, line_height, x_pixels_diff,
4010 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
4011 members with values suitable for a non-window frames.
4012
4013 * gtkutil.c: Make (many) trivial substitutions for renamed and
4014 new macros in dispextern.h, frame.h and window.h.
9018a88e 4015
0416870b
KS
4016 * indent.c: Make (few) trivial substitutions for renamed and
4017 new macros in dispextern.h, frame.h and window.h.
4018
4019 * keyboard.c: Make (many) trivial substitutions for renamed and
4020 new macros in dispextern.h, frame.h and window.h.
4021 (make_lispy_event): Use window positions returned from
4022 window_from_coordinates when constructing the lisp event for
4023 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
4024 (incorrect) values locally.
4025 (make_lispy_movement): Use window positions returned from
4026 window_from_coordinates when constructing the lisp event, rather
4027 than calculating (incorrect) values locally.
4028
4029 * scroll.c: Make (some) trivial substitutions for renamed and
4030 new macros in dispextern.h, frame.h and window.h.
4031
4032 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
4033 scroll-bars.
4034
4035 * sysdep.c: Make (few) trivial substitutions for renamed and
4036 new macros in dispextern.h, frame.h and window.h.
4037
4038 * term.c: Make (some) trivial substitutions for renamed and
4039 new macros in dispextern.h, frame.h and window.h.
4040
4041 * widget.c: Make (few) trivial substitutions for renamed and
4042 new macros in dispextern.h, frame.h and window.h.
4043
4044 * window.c: Make (many) trivial substitutions for renamed and
4045 new macros in dispextern.h, frame.h and window.h.
4046 (make_window): Initialize new members
4047 left_margin_cols, right_margin_cols, left_fringe_width,
4048 right_fringe_width, fringes_outside_margins, scroll_bar_width,
4049 and vertical_scroll_bar_type.
4050 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 4051 and per-window fringes and scroll-bars.
0416870b 4052 Fix bug related to incorrectly adjusting coordinates by
9018a88e 4053 frame's internal_border_width (the effect normally negible since
0416870b
KS
4054 the internal_border_width is typically 0 or 1 pixel, but very
4055 noticeable for an internal_border_width of e.g. 25 pixels).
4056 Upon successful return (other than ON_NOTHING), the coordinates
4057 are now always properly converted to window relative for the
4058 given display element.
4059 (window_from_coordinates): Add new parameters wx and wy to
4060 return the window relative x and y position in the returned
4061 window and part. A null arg means, don't return the position.
4062 All callers changed.
4063 (adjust_window_margins): New function which may reduce the width
4064 of the display margins if a window's text area is too small after
4065 resizing or splitting windows.
4066 (size_window): Fix bug that did not account for display margin
4067 widths when checking the minimum width of a window; use
4068 adjust_window_margins.
4069 (set_window_buffer): Call Fset_window_fringes and
4070 Fset_window_scroll_bars to setup per-window elements.
4071 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
4072 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
4073 (e.g. after splitting a window or resizing the frame).
4074 All callers changed.
0416870b
KS
4075 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
4076 (Fsplit_window): Duplicate original window's display margin,
4077 fringe, and scroll-bar settings; then call Fset_window_buffer with
4078 KEEP_MARGINS non-nil. This fixes a bug which caused a split
4079 window to only preserve the display margins in one of the windows.
c4b8aebc 4080 When splitting horizontally, call adjust_window_margins on both
0416870b
KS
4081 windows to ensure that the text area of the new windows is non too
4082 narrow. This fixes a bug which could cause emacs to trap if the
4083 width of the split window was less than the width of the display
4084 margins.
9018a88e
SM
4085 (window_box_text_cols): Renamed from window_internal_width.
4086 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
4087 Fix bug that caused vertical separator to be subtracted also on
4088 window frames. Fix another bug that did not reduce the returned
4089 value by the columns used for display margins.
4090 (window_scroll_line_based): Fix bug related to scrolling too much
4091 when display margins are present (implicitly fixed by the fix to
4092 window_box_text_cols).
4093 (scroll_left, scroll_right): Fix bug related to scrolling too far
4094 by default when display margins are present (implicitly fixed by
4095 the fix to window_box_text_cols).
4096 (struct saved_window): Rename members left to left_col, top to
4097 top_line, width to total_cols, height to total_lines, orig_top to
4098 orig_top_line, orig_height to orig_total_lines. All uses changed.
4099 New members left_margin_cols, right_margin_cols,
4100 left_fringe_width, right_fringe_width, fringes_outside_margins,
4101 scroll_bar_width, and vertical_scroll_bar_type for saving
4102 per-window display elements.
4103 (Fset_window_configuration): Restore display margins, fringes,
4104 and scroll bar settings. This fixes a bug which caused display
4105 margins to be discarded when saving and restoring a window
4106 configuration.
4107 (save_window_save): Save display margins, fringes, and scroll bar
4108 settings. This fixes a bug which caused display margins to be
4109 discarded when saving and restoring a window configuration.
4110 (Fset_window_margins): Do nothing if display margins are not
4111 really changed. Otherwise, call adjust_window_margins to ensure
4112 the text area doesn't get too narrow. This fixes a bug which
4113 could cause emacs to trap if setting display margins wider than
4114 the width of the window.
4115 (Fset_window_fringes): New defun to allow user to specifically set
4116 this window's fringe widths and position vs. display margins.
4117 (Fwindow_fringes): New defun to return window's actual fringe
4118 settings.
4119 (Fset_window_scroll_bars): New defun to allow user to specifically
4120 set this window's scroll bar width and position.
4121 (Fwindow_scroll_bars): New defun to return window's actual scroll
4122 bar settings.
4123 (compare_window_configurations): Also compare display margins,
4124 fringes, and scroll bar settings.
4125 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
4126
4127 * xdisp.c: Make (many) trivial substitutions for renamed and
4128 new macros in dispextern.h, frame.h and window.h.
4129 (window_box_width): Adapt to per-window fringes and scroll bars,
4130 and new fringe vs. display margin position. Note that returned
4131 value is no longer guaranteed to be a whole multiple of the frame
4132 column width, since per-window fringes may now be any width.
4133 (window_box_left_offset): New function like window_box_left, but
4134 value is relative to left border of window (rather than frame).
4135 (window_box_right_offset): New function like window_box_right,
4136 but value is relative to left border of window.
4137 (window_box_left): Adapt to per-window fringes and scroll bars,
4138 and new fringe vs. display margin position. Simplify by using
4139 WINDOW_LEFT_EDGE_X and window_box_left_offset.
4140 (window_box): Allow null args for unnecessary return values;
4141 change/simplify relevant callers.
4142 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
4143 and new fringe vs. display margin position.
4144 Use window_box_left_offset and window_box_right_offset
0416870b 4145 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
4146 scroll bars, and new fringe vs. display margin position.
4147 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
4148 (draw_fringe_bitmap): Rework to handle per-window fringes and new
4149 fringe vs. display margin position.
4150 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
4151 (redisplay_window): Adapt to per-window scroll bars.
4152 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
4153 bars, and new fringe vs. display margin position.
4154 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 4155 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
4156 bars, and new fringe vs. display margin position. Fix bug which
4157 increased total width of full_width rows by width of scroll bars
4158 although window's total width already includes that.
4159 (x_fix_overlapping_area): Simplify using window_box_left_offset.
4160 (expose_area): Simplify using window_box_left_offset.
4161 (x_draw_vertical_border): Handle per-window scroll bar settings,
4162 mixing windows with left, right and no scroll bars.
4163
4164 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
4165 where it's used in x_list_fonts (for clarity).
4166 (frame_update_line_height): Remove unused function; functionality
4167 is now done directly when setting the default font in x_set_font.
4168
4169 * xfns.c: Make (many) trivial substitutions for renamed and
4170 new macros in dispextern.h, frame.h and window.h.
4171
4172 * xmenu.c: Make (some) trivial substitutions for renamed and
4173 new macros in dispextern.h, frame.h and window.h.
4174
4175 * xterm.h (struct x_output): Move members left_pos, top_pos,
4176 border_width, pixel_height, pixel_width, line_height,
4177 internal_border_width, vertical_scroll_bar_extra,
4178 left_fringe_width, right_fringe_width, fringe_cols,
4179 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
4180 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
4181 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
4182 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
4183 (PIXEL_WIDTH, PIXEL_HEIGHT)
4184 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
4185 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
4186 frame.h and renamed [see frame.h changes].
4187 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
4188 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
4189 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
4190 and renamed [see frame.h changes].
9018a88e 4191
0416870b
KS
4192 * xterm.c: Make (several) trivial substitutions for renamed and
4193 new macros in dispextern.h, frame.h and window.h.
4194 (x_draw_glyph_string_box): Adapt to per-window fringes and
4195 scroll-bars.
4196 (scroll_run): Adapt to new fringe position.
4197 (glyph_rect): Use window coordinates returned from
4198 window_from_coordinates rather than frame_to_window_pixel_xy.
4199 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
4200 scroll-bars.
4201 (handle_one_xevent): Simplify a USE_GTK conditional.
4202 (x_clip_to_row): Remove superfluous whole_line_p arg and code
4203 (fringes are now inside margins, i.e. always in the clipping area).
4204 All callers changed.
4205 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
4206 directly, then call compute_fringe_widths. Don't call
4207 frame_update_line_height.
4208
4209 * w32term.h (struct w32_output): Move members left_pos, top_pos,
4210 border_width, pixel_height, pixel_width, line_height,
4211 internal_border_width, vertical_scroll_bar_extra,
4212 left_fringe_width, right_fringe_width, fringe_cols,
4213 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
4214 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
4215 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
4216 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
4217 (PIXEL_WIDTH, PIXEL_HEIGHT)
4218 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
4219 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
4220 frame.h and renamed [see frame.h changes].
4221 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
4222 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
4223 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
4224 and renamed [see frame.h changes].
9018a88e 4225
0416870b
KS
4226 * w32term.c: Make (several) trivial substitutions for renamed and
4227 new macros in dispextern.h, frame.h and window.h.
4228 (x_draw_glyph_string_box): Adapt to per-window fringes and
4229 scroll-bars.
4230 (glyph_rect): Use window coordinates returned from
4231 window_from_coordinates rather than frame_to_window_pixel_xy.
4232 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
4233 scroll-bars.
4234 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
4235 (fringes are now inside margins, i.e. always in the clipping area).
4236 All callers changed.
4237 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
4238 directly, then call compute_fringe_widths. Don't call
4239 frame_update_line_height.
4240
4241 * w32console.c: Make (few) trivial substitutions for renamed and
4242 new macros in dispextern.h, frame.h and window.h.
4243
4244 * w32fns.c: Make (many) trivial substitutions for renamed and
4245 new macros in dispextern.h, frame.h and window.h.
4246
4247 * w32menu.c: Make (few) trivial substitutions for renamed and
4248 new macros in dispextern.h, frame.h and window.h.
4249
4250 * macterm.h (struct mac_output): Move members left_pos, top_pos,
4251 border_width, pixel_height, pixel_width, line_height,
4252 internal_border_width, vertical_scroll_bar_extra,
4253 left_fringe_width, right_fringe_width, fringe_cols,
4254 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
4255 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
4256 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
4257 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
4258 (PIXEL_WIDTH, PIXEL_HEIGHT)
4259 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
4260 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
4261 frame.h and renamed [see frame.h changes].
4262 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
4263 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
4264 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
4265 and renamed [see frame.h changes].
9018a88e 4266
0416870b
KS
4267 * macterm.c: Make (several) trivial substitutions for renamed and
4268 new macros in dispextern.h, frame.h and window.h.
4269 (x_draw_glyph_string_box): Adapt to per-window fringes and
4270 scroll-bars.
4271 (glyph_rect): Use window coordinates returned from
4272 window_from_coordinates rather than frame_to_window_pixel_xy.
4273 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
4274 scroll-bars.
4275 (x_clip_to_row): Remove superfluous whole_line_p arg and code
4276 (fringes are now inside margins, i.e. always in the clipping area).
4277 All callers changed.
4278 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
4279 directly, then call compute_fringe_widths. Don't call
4280 frame_update_line_height.
4281
4282 * macfns.c: Make (several) trivial substitutions for renamed and
4283 new macros in dispextern.h, frame.h and window.h.
9018a88e 4284 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
4285
4286 * macmenu.c: Make (few) trivial substitutions for renamed and
4287 new macros in dispextern.h, frame.h and window.h.
4288
4289 * msdos.h (struct x_output): Remove members left_pos, top_pos,
4290 and line_height, and use corresponding new members in struct
4291 frame. All uses changed.
4292 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
4293 superseeded by corresponding macros in frame.h.
4294
4295 * msdos.c: Make (several) trivial substitutions for renamed and
4296 new macros in dispextern.h, frame.h and window.h.
4297 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 4298 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
4299 (internal_terminal_init): No need to initialize line_height here;
4300 it now defaults to 1.
4301
9018a88e
SM
43022003-05-24 Stefan Monnier <monnier@cs.yale.edu>
4303
4304 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
4305 dropping `down' events.
4306
016bd3c0
AS
43072003-05-24 Andreas Schwab <schwab@suse.de>
4308
4309 * coding.c (find_safe_codings): Fix last change.
4310
4dacadcc
TTN
43112003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
4312
4313 * xfns.c (x_window): Fix typo from 2003-05-21 change.
4314
319830ce
SM
43152003-05-23 Stefan Monnier <monnier@cs.yale.edu>
4316
9018a88e
SM
4317 * xdisp.c (display_mode_element): Increase max depth.
4318 Simplify the error handling code. Use a different error string
4319 for the case where we hit the depth limit.
4320
319830ce
SM
4321 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
4322
4323 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
4324
43252003-05-21 Stefan Monnier <monnier@cs.yale.edu>
4326
4327 * intervals.c (get_local_map): Don't get char-property of previous
4328 point any more: get_pos_property already does it and better.
4329
c67de8ba
DL
43302003-05-21 Dave Love <fx@gnu.org>
4331
4332 [Merged from unicode branch.]
4333
4334 * xfns.c (x_window, x_window): Use use_xim.
4335
4336 * xterm.c (use_xim): Initialize.
4337 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
4338 (x_term_init): Maybe set use_xim.
4339
4340 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
4341
edd3ff1d
JR
43422003-05-21 Jason Rumney <jasonr@gnu.org>
4343
4344 * unexw32.c (_start): Remove _fmode initialization.
4345
4346 * emacs.c (main) [WINDOWSNT]: Move it here.
4347
463f55ee
DL
43482003-05-20 Dave Love <fx@gnu.org>
4349
4350 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
4351
af253914
RS
43522003-05-19 Richard M. Stallman <rms@gnu.org>
4353
4354 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
4355 as value for QCfont attribute.
4356 (realize_default_face): lface should already exist; crash if not.
4357 Specify 0 for FORCE_P when calling set_lface_from_font_name.
4358
4359 * frame.c (Fignore_event): Doc fix.
4360
1d211019
KH
43612003-05-19 Kenichi Handa <handa@m17n.org>
4362
4363 * coding.c (decode_coding_string): Handle post-read-conversion
4364 even if the coding doesn't require decoding.
4365
4dd68254
RS
43662003-05-18 Richard M. Stallman <rms@gnu.org>
4367
4368 * callproc.c (Fcall_process_region): Doc fix.
4369
14d87dc9
SM
43702003-05-17 Stefan Monnier <monnier@cs.yale.edu>
4371
deca5d96
SM
4372 * lread.c (Fload): Print a message if package is obsolete.
4373
14d87dc9
SM
4374 * window.c (Fselect_window): Add optional `norecord' arg.
4375 (select_window_1): Fold into Fselect_window.
4376 (select_window_norecord): New function.
4377 (temp_output_buffer_show): Use it. Preserve current buffer.
4378
4379 * window.h (Fselect_window): Update declaration.
4380
4381 * window.c (delete_window, Fother_window, Fset_window_configuration):
4382 * minibuf.c (read_minibuf):
4383 * macterm.c (x_new_focus_frame):
4384 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
4385 * callint.c (Fcall_interactively):
4386 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
4387
4388 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
4389
78f52183
DK
43902003-05-17 David Kastrup <dak@gnu.org>
4391
4392 * process.c (read_process_output): Back out change from 2003-03-09.
4393
14d87dc9
SM
43942003-05-17 Stefan Monnier <monnier@cs.yale.edu>
4395
4396 * editfns.c (get_pos_property): Don't assume that `object' = nil.
4397
4398 * textprop.c (text_property_stickiness): New arg `buffer'.
4399
4400 * intervals.h (text_property_stickiness): New arg `buffer'.
4401 (get_pos_property): Declare.
4402
4403 * intervals.c (get_local_map): Use get_pos_property, to obey
4404 stickiness and empty overlays.
4405 (create_root_interval, graft_intervals_into_buffer): Use BEG.
4406 (merge_properties, intervals_equal, merge_properties_sticky):
4407 Use XCAR, XCDR.
4408 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
4409
1fd1cc2f
RS
44102003-05-17 Richard M. Stallman <rms@gnu.org>
4411
4f9f637a
RS
4412 * minibuf.c (read_minibuf): If buffer is empty, record the default
4413 in the history.
4414 (Fminibuffer_complete_word): When deleting the overlap, take account
4415 of its real position.
4416
4417 * fns.c (map_char_table): Fix previous change.
4418
1fd1cc2f
RS
4419 * syntax.c (find_defun_start):
4420 When open_paren_in_column_0_is_defun_start,
4421 return beginning of buffer.
4422
4423 * lisp.h (map_char_table): Declare added arg.
4424
4425 * fns.c (map_char_table): New arg TABLE gets the master table.
4426 All calls changed.
4427 Process default and inheritance, resorting to Faref if necessary.
4428
4429 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
4430 (Faccessible_keymaps): Pass new arg to map_char_table.
4431
4432 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
4433
4434 * casetab.c (set_case_table): Pass new arg to map_char_table.
4435
4436 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
4437
4438 * lisp.h (specbinding_func): New typedef.
4439 (struct specbinding): Use specbinding_func, to put the `volatile'
4440 in the right place.
4441
4442 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
4443 to avoid GCC warning.
14d87dc9 4444
b4bd27c5
RS
44452003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
4446
14d87dc9 4447 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 4448
35fb885d
SM
44492003-05-15 Stefan Monnier <monnier@cs.yale.edu>
4450
4451 * keyboard.c (apply_modifiers): Don't fill the other cache.
4452
9a274fbd
SM
44532003-05-14 Stefan Monnier <monnier@cs.yale.edu>
4454
c55b5fad
SM
4455 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
4456
9a274fbd
SM
4457 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
4458 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
4459 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
4460 (Fset_window_configuration, Fcurrent_window_configuration)
4461 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
4462 (Fpos_visible_in_window_p, mark_window_cursors_off)
4463 (window_internal_height, window_internal_width, Frecenter)
4464 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
4465 (replace_buffer_in_all_windows, init_window_once, init_window)
4466 (syms_of_window, keys_of_window): Move from lisp.h.
4467 * lisp.h: Move window.c declarations to window.h.
4468
4469 * bytecode.c: Include window.h.
4470 * emacs.c: Include window.h.
4471
14d87dc9 4472 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
4473 (keyremap): Add `parent' field.
4474 (keyremap_step): Use it. Remove `parent' argument.
4475 (read_key_sequence): Setup and use the new `parent' field.
4476
fd93e331
SM
44772003-05-11 Stefan Monnier <monnier@cs.yale.edu>
4478
4479 * keyboard.c (adjust_point_for_property): Ensure termination.
4480
1c4001a1
SM
44812003-05-10 Stefan Monnier <monnier@cs.yale.edu>
4482
4483 * keyboard.c (follow_key): Remove dead variable `did_meta'.
4484 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
4485 duplicated handling of function-key-map and key-translation-map
4486 in read_key_sequence.
4487 (read_key_sequence): Use them.
4488
4489 * keyboard.c (adjust_point_for_property): Try harder to move point
4490 to the non-sticky end of an invisible property.
4491
4492 * xdisp.c (single_display_prop_intangible_p): Make `space' display
4493 property intangible as well.
4494
780379b1
AS
44952003-05-10 Andreas Schwab <schwab@suse.de>
4496
4497 * xmenu.c (single_menu_item): Change last parameter to void* to
4498 avoid warning.
4499
ca2de342
RS
45002003-05-09 Richard M. Stallman <rms@gnu.org>
4501
4502 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
4503 Bind Qinhibit_modification_hooks to t so there will be no GC.
4504 Rename local `tem' to `save_deactivate_mark'.
4505
4506 * eval.c (specpdl_ptr): Declare volatile.
4507 (unbind_to): Copy the whole binding and decrement specpdl_ptr
4508 before doing the work of unbinding it.
4509
4510 * lisp.h (struct specbinding): Declare elements volatile.
4511 (specpdl_ptr): Declare volatile.
4512
4513 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
4514
4515 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
4516 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
4517
347003be
DL
45182003-05-08 Dave Love <fx@gnu.org>
4519
4520 * coding.c (Vlast_coding_system_used): Doc fix.
4521
5adcec23
JR
45222003-05-07 Jason Rumney <jasonr@gnu.org>
4523
4524 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
4525 when system does not support them.
4526
5fe3b8a4
SM
45272003-05-05 Stefan Monnier <monnier@cs.yale.edu>
4528
4529 * fileio.c (Qwrite_region_annotate_functions): New var.
4530 (build_annotations): Use it to process the global part of the hook.
4531 (syms_of_fileio): Init and staticpro it.
4532
4533 * keyboard.c (safe_run_hooks_error): Display a message instead of
4534 silently ignoring the error.
4535
45362003-05-03 Stefan Monnier <monnier@cs.yale.edu>
4537
4538 * keyboard.c (input_available_signal): Mark static.
4539 (menu_bar_items): Use map_keymap.
4540 (menu_bar_one_keymap): Remove.
4541 (menu_bar_item): Adjust arglist (for use in map_keymap).
4542 Properly hide a second binding when not both are keymaps.
4543
4544 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
4545 (single_keymap_panes): Use it and map_keymap.
4546 (single_menu_item): Use skp as well.
4547
4548 * keymap.h (map_keymap_function_t): New type.
4549 (map_keymap): Declare.
4550
4551 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
4552 (map_keymap_call, Fmap_keymap): New functions.
4553 (syms_of_keymap): Defsubr map-keymap.
4554
4b1b4443
JD
45552003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4556
4557 * gtkutil.c (create_dialog, make_widget_for_menu_item)
4558 (make_menu_item, create_menus, xg_update_menu_item): Don't call
4559 ..._with_mnemonic functions for menu items.
4560
1f816871
KH
45612003-05-01 Kenichi Handa <handa@m17n.org>
4562
4563 * coding.c (coding_system_accept_latin_extra_p): Delete this
4564 function.
4565 (find_safe_codings): Pay attention to
4566 the property tranlsation-table-for-encode of each codings.
4567 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
4568
5ed6ba5b
SM
45692003-05-01 Stefan Monnier <monnier@cs.yale.edu>
4570
4571 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
4572
32c06229
SM
45732003-04-30 Stefan Monnier <monnier@cs.yale.edu>
4574
4575 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
4576
4577 * lisp.h (CHECK): Wrap args in parenthesis.
4578 (specbind): Fix doc: symbol = Qnil is not supported any more.
4579
4580 * bytecode.c (Fbyte_code) <unwind-protect>:
4581 Use Fprogn rather than 0 and Qnil.
4582
4583 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
4584 `double', and `triple' modifiers as well.
4585
ed3c3314
RS
45862003-04-30 Richard M. Stallman <rms@gnu.org>
4587
4588 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
4589
4590 * alloc.c (abort_on_gc): New variable.
4591 (Fgarbage_collect): Abort if abort_on_gc is set.
4592
4593 * lisp.h (abort_on_gc): Add decl.
4594
4595 * eval.c (Fsignal): Clear abort_on_gc.
4596
4597 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 4598 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
4599
4600 * xdisp.c (move_it_vertically_backward): Do the final big else
4601 even if nlines is 0.
4602
4603 * xdisp.c (redisplay_internal): Finish the per-frame loop
4604 even if redisplay is suspended by input.
4605
0b325c12
AC
46062003-04-24 Andrew Choi <akochoi@shaw.ca>
4607
4608 * macterm.c (x_list_fonts): Return all fonts that match if
4609 maxnames = -1.
4610
4e837cd0
KH
46112003-04-25 Kenichi Handa <handa@m17n.org>
4612
4613 * syntax.c (skip_chars): Fix previous change.
4614
9af7511a
KH
46152003-04-24 Kenichi Handa <handa@m17n.org>
4616
4617 * syntax.c (skip_chars): Make the code faster by using the common
4618 technique of *p, *stop, and *endp.
4619
e3b2c21f
JD
46202003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4621
4622 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 4623 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
4624 being updated.
4625
32c06229
SM
46262003-04-19 Stefan Monnier <monnier@cs.yale.edu>
4627
4628 * eval.c (Fapply): Undo last change and add a comment about why.
4629
c6464167
MB
46302003-04-18 Miles Bader <miles@gnu.org>
4631
4632 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
4633 pickier PARSE_MULTIBYTE_SEQ.
4634
e509f168
SM
46352003-04-17 Stefan Monnier <monnier@cs.yale.edu>
4636
4637 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
4638 Use XCDR, XCAR, CONSP.
4639 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
4640 (Fapply): Remove unnecessary GCPRO.
4641
4642 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
4643
4644 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
4645
4646 * buffer.h: Don't hardcode BEG==1.
4647
4648 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
4649
5ceea398
RS
46502003-04-16 Richard M. Stallman <rms@gnu.org>
4651
4652 * xdisp.c (try_window, try_window_reusing_current_matrix):
4653 When at end of window, set window_end_pos to Z-ZV.
4654
4655 * buffer.c (Foverlay_recenter): Doc fix.
4656
e509f168
SM
46572003-04-14 Stefan Monnier <monnier@cs.yale.edu>
4658
4659 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
4660
d243e605
AC
46612003-04-14 Andrew Choi <akochoi@shaw.ca>
4662
4663 * macterm.c (mac_check_for_quit_char): Don't check more often than
4664 once a second.
4665
6901b111
SM
46662003-04-11 Stefan Monnier <monnier@cs.yale.edu>
4667
4668 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
4669 specially, so that they can't hide an implicit switch-frame event.
4670 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
4671 (head_table): Use switch-frame as event_kind for select-window.
4672 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
4673
4674 * editfns.c (Fformat): Lisp_Object/int mixup.
4675 (format2): Remove unused var numargs.
4676
e301806f 46772003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 4678
6901b111 4679 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
4680 (Qafter_insert_file_set_coding): New variable.
4681 (syms_of_fileio): Initialize and staticpro it. Delete declaration
4682 for after-insert-file-adjust-coding-function.
4683 (Finsert_file_contents): Call Qafter_insert_file_set_coding
4684 instead of Vafter_insert_file_adjust_coding_function.
4685
38914424
KH
46862003-04-11 Kenichi Handa <handa@m17n.org>
4687
4688 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
4689
4690 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
4691 string. Callers changed.
4692
46932003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 4694
6901b111 4695 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 4696 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
4697 (Finsert_file_contents):
4698 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
4699 decode-format.
4700
f979dc05
JD
47012003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4702
4703 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
4704 get GtkAdjustment as widget now is a GtkRange.
4705
4706 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
4707 GtkRange to avoid memory leak.
4708
f8c6b4c2 47092003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 4710
50ebc53d
KH
4711 * xfaces.c (Vface_font_rescale_alist): New variable.
4712 (struct font_name): New member rescale_ratio.
4713 (font_rescale_ratio): New function.
6901b111 4714 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
4715 (better_font_p): On comparing point sized, pay attention to
4716 recale_ratio member of fonts.
4717 (build_scalable_font_name): Reflect font->rescale_ratio in the
4718 font name.
6901b111 4719 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 4720
cb98871c
KH
4721 * lread.c (read1): Before calling index, check if the 2nd
4722 arguemnt is in ASCII range.
4723
4773b8ca
RS
47242003-04-08 Richard M. Stallman <rms@gnu.org>
4725
b0ada147
RS
4726 * fileio.c (Ffile_symlink_p): Doc fix.
4727
4728 * editfns.c (Fformat): Translate positions of text properties
4729 in the format string to apply them to the result.
4730
4773b8ca
RS
4731 * fileio.c (Finsert_file_contents): Doc fix.
4732 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
4733
47342003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 4735
4773b8ca
RS
4736 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
4737
e8f25745 47382003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 4739
e8f25745
ST
4740 * mac.c (init_mac_osx_environment): Switch libexec and bin so
4741 that self-contained application finds libexec files.
4742
f8c6b4c2 47432003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 4744
6901b111
SM
4745 * coding.c (code_convert_region_unwind):
4746 Set Vlast_coding_system_used to the argument.
2310d84c
KH
4747 (code_convert_region): If post-read-conversion function changed
4748 the value of last-coding-sytem, keep the new value in
4749 coding->symbol so that it won't be overridden.
4750 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
4751 (coding_system_accept_latin_extra_p): New function.
4752 (find_safe_codings): Pay attention to characters registered in
4753 latin-extra-code-table.
2310d84c 4754
39c9a034
TTN
47552003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
4756
4757 * Makefile.in (md5.o): Add missing dependency info.
4758
eb67c5d6
RS
47592003-04-06 Richard M. Stallman <rms@gnu.org>
4760
4761 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
4762
4763 * marker.c (verify_bytepos): New function.
4764
4765 * intervals.c (set_intervals_multibyte_1): When becoming
4766 multibyte, adjust right and left child sizes to a whole set of
4767 characters. If an interval gets zero total-length, delete it.
4768 If an interval consists of just its children, delete one of them.
4769
4770 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
4771 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 4772
eb67c5d6
RS
4773 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
4774 All calls deleted.
4775 (lisp_malloc): Do the work here directly.
4776
b1f81fc5
JB
47772003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
4778
4779 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
4780 char tables.
4781
47822003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
4783
4784 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
4785 destructively change "%S" to "%s".
4786
774666fb
MB
47872003-04-03 Miles Bader <miles@gnu.org>
4788
4789 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
4790 always set.
4791
19c37f01
DL
47922003-04-01 Dave Love <fx@gnu.org>
4793
4794 * xfns.c (xpm_lookup_color): Grok "opaque".
4795
2f4b24c3
AC
47962003-03-31 Andrew Choi <akochoi@shaw.ca>
4797
4798 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
4799 parent window ID.
4800
4801 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
4802
4803 * macterm.h (struct mac_output): Define x_pixels_diff and
4804 y_pixels_diff.
b1f81fc5 4805
9443fcf6
JB
48062003-03-31 Juanma Barranquero <lektu@terra.es>
4807
4808 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
4809 blockinput.h and files included from it.
4810
e072891b
KS
48112003-03-31 Kim F. Storm <storm@cua.dk>
4812
4813 The following changes consolidates the common code related to
4814 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
4815 files into frame.c.
9443fcf6 4816
e072891b
KS
4817 * frame.c: Include blockinput.h.
4818 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
4819 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
4820 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
4821 related vars here.
4822 (struct frame_parm_table, frame_parms): New table for describing
4823 frame parameters and their associated Q-variable.
4824 The order of the parameters corresponds to the sequence of the
4825 frame_parm_handlers table in redisplay_interface.
4826 (x_fullscreen_move, x_set_frame_parameters)
4827 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
4828 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
4829 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
4830 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
4831 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
4832 Generic functions for processing of frame parameters.
4833 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
4834 (display_x_get_resource, x_get_resource_string): Functions for
4835 generic access to X resources.
4836 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
4837 (x_default_parameter, Fx_parse_geometry): Functions for generic
4838 access to frame parameters.
6901b111
SM
4839 (x_figure_window_size): Generic calculation of frame size.
4840 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
4841 (syms_of_frame): Intern and staticpro frame parameter variables.
4842 Defvar_lisp Vx_resource_class and Vx_resource_name here.
4843 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 4844
e072891b
KS
4845 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
4846 parameter related vars defined in frame.c.
4847 (EMACS_CLASS): Define here.
4848 (enum FULLSCREEN_*): Define here.
4849 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
4850 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
4851 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
4852 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
4853 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
4854 (x_set_visibility, x_set_autoraise, x_set_autolower)
4855 (x_set_unsplittable, x_set_vertical_scroll_bars)
4856 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
4857 (x_figure_window_size): Add prototypes.
4858
4859 * dispextern.h (frame_parm_handler): New typedef.
4860 (struct redisplay_interface): New member frame_parm_handlers.
4861 (enum resource_types): Move declaration here.
4862 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
4863 (x_default_parameter): Add prototypes.
4864
4865 * window.c: Remove extern decl for frame parameter vars.
4866 (change_window_heights): New generic function;
4867 replaces x_change_window_heights. All users changed.
4868
4869 * window.h (change_window_heights): Add prototype.
4870
4871 * xfaces.c: Remove extern decl for frame parameter vars.
4872
4873 * xterm.h (EMACS_CLASS): Remove. Use generic define.
4874 (struct w32_display_info): Fix type of xrdb member.
4875 (enum FULLSCREEN_*): Remove.
4876 Remove prototypes for generic functions (in frame.h).
4877
4878 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
4879 parameters now defined in frame.h and frame.c.
4880 (Vx_resource_name): Remove. Use generic var.
4881 (enum x_frame_parms): Remove (bogus, unused enum).
4882 (check_x_display_info): Make non-static (for frame.c).
4883 (struct x_frame_parm_table, x_frame_parms): Remove.
4884 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
4885 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
4886 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
4887 (x_change_window_heights, x_set_autoraise, x_set_autolower)
4888 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
4889 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
4890 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
4891 Remove. Use generic functions instead.
4892 (enum resource_types): Remove.
4893 (x_set_scroll_bar_default_width): New global function (for frame.c).
4894 (Fx_create_frame): Depend on x_figure_window_size to add space for
4895 toolbar and setup size_hint_flags.
4896 (x_frame_parm_handlers): New table for redisplay_interface.
4897 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 4898
e072891b
KS
4899 * xterm.c: Remove unnecessary extern declarations.
4900 (x_fullscreen_adjust): Remove. Use generic instead.
4901 (x_redisplay_interface): Add x_frame_parm_handlers member.
4902
4903 * w32gui.h (XrmDatabase): New (dummy) typedef.
4904
4905 * w32term.h (EMACS_CLASS): Remove. Use generic define.
4906 (struct w32_display_info): Fix type of xrdb member.
4907 (enum FULLSCREEN_*): Remove.
4908 (x_fullscreen_adjust): Remove prototype.
4909
4910 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
4911 parameters now defined in frame.h and frame.c.
4912 (Vx_resource_name): Remove. Use generic var.
4913 (enum x_frame_parms): Remove (bogus, unused enum).
4914 (check_x_display_info): Make non-static (for frame.c).
4915 (struct x_frame_parm_table, x_frame_parms): Remove.
4916 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
4917 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
4918 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
4919 (x_change_window_heights, x_set_autoraise, x_set_autolower)
4920 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
4921 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
4922 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
4923 Remove. Use generic functions instead.
4924 (enum resource_types): Remove.
4925 (x_set_scroll_bar_default_width): New global function (for frame.c).
4926 (Fx_create_frame): Depend on x_figure_window_size to add space for
4927 toolbar and setup size_hint_flags.
4928 (w32_frame_parm_handlers): New table for redisplay_interface.
4929 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 4930
e072891b
KS
4931 * w32term.c: Remove unnecessary extern declarations.
4932 (x_fullscreen_adjust): Remove. Use generic instead.
4933 (x_redisplay_interface): Add w32_frame_parm_handlers member.
4934
4935 * w32reg.c (x_get_string_resource): Use XrmDatabase.
4936
4937 * macgui.h (XrmDatabase): New (dummy) typedef.
4938
4939 * macterm.h (EMACS_CLASS): Remove.
4940 (struct mac_display_info): Add xrdb member.
4941 (struct mac_output): Add want_fullscreen member.
4942
4943 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
4944 parameters now defined in frame.h and frame.c.
4945 (Vx_resource_name): Remove. Use generic var.
4946 (check_x_display_info): Make non-static (for frame.c).
4947 (struct x_frame_parm_table, x_frame_parms): Remove.
4948 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
4949 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
4950 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
4951 (x_change_window_heights, x_set_autoraise, x_set_autolower)
4952 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
4953 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
4954 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
4955 Remove. Use generic functions instead.
4956 (enum resource_types): Remove.
4957 (x_set_scroll_bar_default_width): New global function (for frame.c).
4958 (mac_frame_parm_handlers): New table for redisplay_interface.
4959 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 4960
e072891b
KS
4961 * macterm.c: Remove unnecessary extern declarations.
4962 (x_redisplay_interface): Add mac_frame_parm_handlers member.
4963
3e6a560b
KS
4964 * Makefile.in (frame.o): Add dependency on blockinput.h and files
4965 included from it (atimer.h and systime.h).
4966
7b7b454e
AS
49672003-03-30 Andreas Schwab <schwab@suse.de>
4968
4969 * xdisp.c (x_insert_glyphs): Fix swapped width and height
4970 parameters for shift_glyphs_for_insert.
4971
4972 * macterm.c (x_redisplay_interface): Add missing entry for
4973 draw_vertical_window_border.
4974
beb402de
KG
49752003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
4976
4977 * fileio.c (Fexpand_file_name): In the no-handler case, after
4978 expanding, look again for a handler and invoke it. This is needed
4979 for filenames like "/foo/../user@host:/bar/../baz" -- the first
4980 expansion produces "/user@host:/bar/../baz" which needs to be
4981 expanded again for the finame result "/user@host:/baz".
4982
b676f356
JD
49832003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4984
4985 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
4986 of area to be redrawn for better performance.
4987
3c671a56
SM
49882003-03-28 Stefan Monnier <monnier@cs.yale.edu>
4989
4990 * xterm.c (take_vertical_position_into_account): Remove.
4991 (xt_action_hook): Call set_vertical_scroll_bar if needed.
4992 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
4993 (xm_scroll_callback, x_create_toolkit_scroll_bar)
4994 (x_set_toolkit_scroll_bar_thumb): Simplify.
4995 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
4996 (XTread_socket): Remove unused var.
4997 (x_make_frame_invisible): Replace goto with else.
4998
4999 * xdisp.c (set_vertical_scroll_bar): New fun.
5000 (redisplay_window): Use it.
5001
84f2e615
RS
50022003-03-26 Richard M. Stallman <rms@gnu.org>
5003
5004 * xdisp.c (update_tool_bar): Recompute tool bar if
5005 update_mode_lines is set. Set w->update_mode_line
5006 only if the tool bar contents actually change.
5007 (update_menu_bar): Undo previous change.
5008
70b6104c
JD
50092003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5010
5fd6f727
JD
5011 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
5012 (xg_frame_set_char_size): Calculate scroll bar width before frame
5013 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
5014 (xg_separator_p): Check for all documented separator types.
5015 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
5016 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
5017
70b6104c
JD
5018 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
5019 so tool bar gets updated.
5020
d9b36d19
SM
50212003-03-26 Stefan Monnier <monnier@cs.yale.edu>
5022
5023 * data.c (store_symval_forwarding): Re-instate part of the code
5024 that was deleted with too much enthusiasm.
5025
50262003-03-25 Stefan Monnier <monnier@cs.yale.edu>
5027
5028 * data.c (store_symval_forwarding): Delete special read-only
5029 hack for type == -1, since we now use ->constant instead.
5030 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
5031
5032 * buffer.c (overlays_in): Declare static.
5033 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
5034 `constant' field rather than the variable's `type' field.
5035
365fa1b3
AC
50362003-03-24 Andrew Choi <akochoi@shaw.ca>
5037
5038 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
5039
5040 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
5041
5042 * fns.c [MAC_OSX]: Do not redefine vector.
5043
5044 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
5045
5046 * macgui.h: Remove definition of No_Cursor.
5047
d9b36d19 5048 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
5049
5050 * xdisp.c: Define No_Cursor.
5051 (x_write_glyphs, notice_overwritten_cursor)
5052 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
5053 (note_mouse_highlight): Remove Mac-specific code.
5054 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 5055
c0bcce6f
JPW
50562003-03-24 John Paul Wallington <jpw@gnu.org>
5057
5058 * xdisp.c (redisplay_window): If mini window's buffer is not
5059 empty, then redisplay it like other windows.
5060
a526b96c
KS
50612003-03-23 Kim F. Storm <storm@cua.dk>
5062
5063 * w32term.c (w32_draw_window_cursor): Fix last change.
5064
37ab321e
KH
50652003-03-23 Kenichi Handa <handa@m17n.org>
5066
a526b96c
KS
5067 * alloc.c (make_string_from_bytes, make_specified_string):
5068 Add `const' for the arg CONTENTS.
37ab321e
KH
5069
5070 * lisp.h (make_string_from_bytes, make_specified_string):
5071 Prototypes adjusted.
5072
7863d625
JD
50732003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5074
a526b96c 5075 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 5076
7863d625
JD
5077 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
5078 (XG_SB_RANGE): New define.
5079
5080 * gtkutil.c (xg_fixed_handle_expose): New function.
5081 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
5082 expose events.
5083 (xg_update_scrollbar_pos): Take two more arguments, left and width
5084 of scroll bar including borders.
5085 Clear left and right part outside scroll bar separately as some
5086 themes have bars that are not an even number of pixels.
d9b36d19 5087 Don't set reallocate_redraws, don't call
7863d625
JD
5088 gdk_window_process_all_updates.
5089 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
5090 so no need to change it. Calculate size and value with XG_SB_RANGE.
5091
d9b36d19
SM
5092 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
5093 Pass left and width of scroll bar including borders to
7863d625
JD
5094 xg_update_scrollbar_pos.
5095
af0ad939
TTN
50962003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
5097
5098 * Makefile.in: Make sure space precedes end-of-line backslashes.
5099
b22139fd
KS
51002003-03-22 Kim F. Storm <storm@cua.dk>
5101
5102 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
5103 Add generic versions here. Remove system specific versions
5104 defined elsewhere.
5105
5106 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
5107 Add prototypes.
5108
6e6410cf
KS
5109 * xterm.h (STORE_NATIVE_RECT): New macro.
5110
5c9cc435
KS
51112003-03-21 Kim F. Storm <storm@cua.dk>
5112
00c64fab
SM
5113 * xdisp.c (get_glyph_string_clip_rect):
5114 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
5115
5116 * dispextern.h (struct redisplay_interface): Add active_p
5117 argument to draw_window_cursor member. All uses changed.
5118
acd37560
KS
51192003-03-21 Kim F. Storm <storm@cua.dk>
5120
5121 The following changes consolidate code related to writing and
5122 inserting glyphs, exposing frame, the tool bar, the mouse face,
5123 the output cursor, and help echo from xterm.c, w32term.c and
5124 macterm.c into xdisp.c. It also generalizes the use of the
5125 window_part enum instead of using numeric values throughout.
af0ad939 5126
acd37560
KS
5127 * xdisp.c: Consolidate gui-independent code here.
5128 Include keymap.h.
5129 (Qhelp_echo): Import.
5130 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
5131 (help_echo_string, help_echo_window, help_echo_object)
5132 (previous_help_echo_string, help_echo_pos): Declare here.
5133 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
5134 (estimate_mode_line_height): Define here. Handle windowing
5135 systems directly (without using estimate_mode_line_height_hook).
5136 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
5137 (update_window_cursor, update_cursor_in_window_tree)
5138 (fast_find_position, fast_find_string_pos)
5139 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
5140 (expose_area, expose_line, expose_overlaps, expose_window)
5141 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
5142 declared static as they are only used locally in xdisp.c.
5143 (draw_glyphs): Rename from x_draw_glyphs and make static.
5144 (tool_bar_item_info, notice_overwritten_cursor): Make static.
5145 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
5146 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 5147 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
5148 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
5149 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
5150 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
5151 (note_mouse_highlight, x_clear_window_mouse_face)
5152 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
5153 (x_intersect_rectangles): New generic functions for use by xdisp.c
5154 and GUI front-ends.
5155 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
5156 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
5157
5158 * dispextern.h (Display_Info): Generic typedef for *_display_info.
5159 (NativeRectangle): Generic typedef for rectangle type.
5160 (enum window_part): Move here from window.c.
5161 (struct redisplay_interface): New members flush_display_optional,
5162 define_frame_cursor, clear_frame_area, draw_window_cursor,
5163 draw_vertical_window_border, shift_glyphs_for_insert.
5164 Rename member clear_mouse_face to clear_window_mouse_face.
5165 (estimate_mode_line_height_hook): Remove hook.
5166 (auto_raise_tool_bar_buttons_p): Don't declare extern.
5167 (tool_bar_item_info): Remove prototype.
5168 (help_echo_string, help_echo_window, help_echo_object)
5169 (previous_help_echo_string, help_echo_pos)
5170 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
5171 (x_stretch_cursor_p, output_cursor): Declare extern.
5172 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
5173 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
5174 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
5175 (display_and_set_cursor, set_output_cursor, x_cursor_to)
5176 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
5177 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
5178 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
5179 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
5180 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
5181 Add prototypes.
5182 (mode_line_string, marginal_area_string): Fix prototypes.
5183
5184 * window.c (enum window_part): Move to dispextern.h.
5185 (coordinates_in_window): Use enum window_part member names
5186 instead of numbers to describe return value.
5187 (struct check_window_data): Change part member to window_part.
5188 (check_window_containing): Return window_part unaltered.
5189 (window_from_coordinates): Change part arg from int to enum
5190 window_part. Allow part arg to be null. All users changed.
5191
5192 * window.h (window_from_coordinates): Fix prototype.
5193
5194 * term.c (estimate_mode_line_height): Move to xdisp.c.
5195
5196 * keyboard.c (make_lispy_event): Use enum window_part.
5197
5198 * dispnew.c (mode_line_string, marginal_area_string): Use enum
5199 window_part instead of int in arg list. Users changed.
5200
5201 * xterm.h (No_Cursor): Declare as None for X.
5202 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 5203
acd37560
KS
5204 * xterm.c: Remove consolidated defines and code.
5205 (BETWEEN): Remove unused macro.
5206 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
5207 (x_define_frame_cursor, x_clear_frame_area)
5208 (x_draw_window_cursor): New X-specific functions for RIF.
5209 (x_redisplay_interface): Add new members.
5210
5211 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
5212
5213 * w32term.h (struct w32_output): Remove cross_cursor member.
5214
5215 * w32term.c: Remove consolidated defines and code.
5216 (BETWEEN): Remove unused macro.
5217 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
5218 (w32_define_frame_cursor, w32_clear_frame_area)
5219 (w32_draw_window_cursor): New W32-specific functions for RIF.
5220 (w32_redisplay_interface): Add new members.
5221
a64387ee 5222 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
5223 (XRectangle): Add X compatible rectangle type.
5224 (NativeRectangle): Declare as RECT for W32.
5225 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
5226
5227 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
5228
5229 * w32console.c: Remove consolidated defines and code.
af0ad939 5230
acd37560
KS
5231 * msdos.h (Display_Info): Add generic typedef.
5232
5233 * msdos.c: Remove consolidated defines and code.
5234 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
5235
5236 * macterm.h (struct mac_output): Replace member cross_cursor by
5237 hand_cursor.
5238 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
5239
5240 * macterm.c: Remove consolidated defines and code.
5241 (BETWEEN): Remove unused macro.
5242 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
5243 (mac_define_frame_cursor, mac_clear_frame_area)
5244 (mac_draw_window_cursor): New Mac-specific functions for RIF.
5245 (x_redisplay_interface): Add new members.
5246
5247 * macgui.h (No_Cursor): Define as 0 for Mac.
5248 (XRectangle): Add X compatible rectangle type.
5249 (NativeRectangle): Declare as Rect for Mac.
5250 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
5251
204ccab1
KS
5252 * macfns.c (x_set_mouse_color): Setup hand_cursor.
5253 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 5254
9443fcf6 5255 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
5256 included from it. Add dependency on keymap.h.
5257
5258 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
5259
8ba01a70 52602003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
5261
5262 * fileio.c (Fexpand_file_name): Fix previous change.
5263
8ba01a70 52642003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
5265
5266 * fileio.c (Ffile_name_directory): Reconstruct file name by
5267 make_specified_string.
5268 (Ffile_name_nondirectory, Ffile_name_as_directory)
5269 (Fdirectory_file_name, Fexpand_file_name)
5270 (Fsubstitute_in_file_name): Likewise.
5271 (Fread_file_name): Compare decoded homedir with DIR and
5272 DEFAULT_FILENAME.
5273
5274 * alloc.c (make_specified_string): If NCHARS is negative, count
5275 the number of characters.
5276
19536747
JD
52772003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5278
de38ae5a
JD
5279 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
5280 all widgets.
5281
19536747
JD
5282 * gtkutil.h: Removed xg_ignore_next_thumb.
5283
37ab321e 52842003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
5285
5286 * coding.c (Vchar_coding_system_table): Remove this variable.
5287 (Vcoding_system_safe_chars): New variable.
5288 (intersection): Remove this function.
5289 (find_safe_codings): Don't use Vchar_coding_system_table, but try
5290 all codings in SAFE_CODINGS.
00c64fab 5291 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
5292 find_safe_codings. Get generic coding systems from
5293 Vcoding_system_safe_chars.
5294 (Fdefine_coding_system_internal): New function.
5295 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
5296 Initialize and staticpro Vcoding_system_safe_chars.
5297
17097258
JD
52982003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5299
2a2071c3
JD
5300 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
5301 equal old values before updating.
5302
17097258
JD
5303 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
5304
5305 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
5306
53072003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5308
5309 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
5310 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
5311 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
5312 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
5313 (xg_create_scroll_bar): Pass bar to button event callback.
5314 (xg_find_top_left_in_fixed): New function.
5315 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
5316 whole scroll bar area. Get old position with
5317 xg_find_top_left_in_fixed, calculate and only clear needed areas.
5318 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
5319 dragging is in progress. Calculate whole as for Motif.
5320 Remove code that saved last values. Call gtk_range functions to
5321 set scroll bar sizes.
5322
5323 * gtkutil.h: Removed xg_ignore_next_thumb.
5324
8cb9dfbf
JB
53252003-03-17 Juanma Barranquero <lektu@terra.es>
5326
5327 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
5328 and files included from it.
5329
00c64fab
SM
53302003-03-18 Stefan Monnier <monnier@cs.yale.edu>
5331
5332 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
5333 multiple occurrences of the same keymap under different prefixes.
5334 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
5335
c45bb3b2
JR
53362003-03-16 Jason Rumney <jasonr@gnu.org>
5337
5338 * w32gui.h: Use HDC for Display.
5339
5340 * w32term.c (w32_encode_char): Prevent double-byte chars from
5341 crashing Emacs.
5342
5343 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
5344 as binary.
5345
2a6d0874
JB
53462003-03-16 Juanma Barranquero <lektu@terra.es>
5347
5348 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
5349
03eb5fab
KS
53502003-03-16 Kim F. Storm <storm@cua.dk>
5351
5352 The following changes consolidate some of the gui-independent
5353 parts of the processing and drawing of "glyph strings" from
5354 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 5355
03eb5fab
KS
5356 * dispextern.h (struct glyph): Reduce face_id member from 22 to
5357 21 bits (this reduces number of faces from 4M to 2M).
5358 Replace W32 specific w32_font_type member (2 bits) by generic
5359 font_type member (3 bits) for portability.
5360 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
5361 (enum draw_glyphs_face): Define here.
5362 (struct glyph_string): Define here. Merge W32 and X versions.
5363 (struct redisplay_interface): New members per_char_metric,
5364 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
5365 (VCENTER_BASELINE_OFFSET): Define here.
5366 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
5367 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
5368
5369 * xdisp.c: Consolidate gui-independent "glyph string" code here.
5370 (dump_glyph_string): Moved here.
5371 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
5372 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
5373 (fill_composite_glyph_string, fill_glyph_string)
5374 (fill_image_glyph_string, fill_stretch_glyph_string)
5375 (left_overwritten, left_overwriting, right_overwritten)
5376 (right_overwriting, get_char_face_and_encoding)
5377 (set_glyph_string_background_width, compute_overhangs_and_x)
5378 (append_glyph, append_composite_glyph, produce_image_glyph)
5379 (take_vertical_position_into_account, append_stretch_glyph)
5380 (produce_stretch_glyph): New generic functions (based on X version).
5381 Call platform specific functions through rif.
5382 (INIT_GLYPH_STRING): New macro, hides W32 details.
5383 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
5384 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
5385 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
5386 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
5387 (notice_overwritten_cursor):
5388 Generic functions exported to platform modules. Users changed.
5389
5390 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
5391 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
5392 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 5393 New macros for consolidated code.
2a6d0874 5394
03eb5fab
KS
5395 * xterm.c: Remove consolidated defines and code.
5396 (x_per_char_metric, x_encode_char)
5397 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
5398 (x_redisplay_interface): Add new members.
5399
5400 * w32gui.h (Display): Add dummy typedef for consolidation.
5401 (XChar2b): Define alias for wchar_t for consolidation.
5402 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
5403
5404 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 5405 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
5406 New macros for consolidation.
5407
fad49844 5408 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
5409 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
5410 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
5411 (w32_per_char_metric): Change font_type arg to int for RIF.
5412 (w32_encode_char): Return int according to RIF requirements.
5413 (w32_compute_glyph_string_overhangs): Adapt to RIF.
5414 (w32_get_glyph_overhangs): New function for RIF. Uses generic
5415 x_get_glyph_overhangs.
5416 (w32_redisplay_interface): Add new members.
5417
5418 * macgui.h (XChar2b): Move typedef here for consolidation.
5419 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
5420
5421 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
5422 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
5423 consolidation.
5424
5425 * macterm.c: Remove consolidated defines and code.
5426 (mac_per_char_metric): New function for RIF.
00c64fab 5427 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
5428 (mac_compute_glyph_string_overhangs): Adapt for RIF.
5429 (x_redisplay_interface): Add new members.
5430
00c64fab
SM
54312003-03-15 Stefan Monnier <monnier@cs.yale.edu>
5432
5433 * keymap.c (Vmenu_events): New var.
5434 (syms_of_keymap): Initialize it.
5435 (where_is_internal): Check more carefully what is a menu event.
5436
225c7a07
RS
54372003-03-14 Richard M. Stallman <rms@gnu.org>
5438
5439 * lread.c (read1): After #!, exit loop on eof.
5440
cea9be54
JD
54412003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5442
9ea0e54d
JD
5443 * gtkutil.h: Add declaration for xg_frame_cleared.
5444
0cb35f4e
JD
5445 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
5446
cea9be54
JD
5447 * gtkutil.c (struct xg_last_sb_pos): New structure.
5448 (handle_fixed_child): New function.
5449 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
5450 and force a redraw on them.
5451 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
5452 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
5453 so we can avoid unneeded redraws.
5454 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
5455 and force a redraw on the scroll bar.
5456 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
5457 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 5458 (xg_frame_cleared): New function.
cea9be54 5459
20b853f3
KH
54602003-03-13 Kenichi Handa <handa@m17n.org>
5461
5462 * coding.c (Fdetect_coding_region): Fix docstring.
5463 (Fdetect_coding_string): Fix docstring.
5464
7a555aff
AS
54652003-03-13 Andreas Schwab <schwab@suse.de>
5466
25cc0080
AS
5467 * gtkutil.c: Add prototype for create_menus.
5468
30225431
AS
5469 * data.c (long_to_cons): Fix type of top.
5470
5471 * xselect.c (selection_data_to_lisp_data): Use int instead of
5472 long for an integer of size 4.
5473
7a555aff 5474 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 5475 (xg_tool_bar_help_callback): Likewise.
7a555aff 5476
a3e4741f
AS
54772003-03-12 Andreas Schwab <schwab@suse.de>
5478
5479 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
5480
9668be7c
KS
54812003-03-12 Kim F. Storm <storm@cua.dk>
5482
03eb5fab 5483 The following changes consolidate the fringe handling from
9668be7c 5484 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 5485
9668be7c
KS
5486 * xdisp.c: Consolidate fringe handling code here.
5487 (left_bits, right_bits, continued_bits, continuation_bits)
5488 (ov_bits, zv_bits): Define fringe bitmaps.
5489 (fringe_bitmaps): New array holding fringe bitmaps.
5490 (draw_fringe_bitmap): Draw a specific bitmap; call display
5491 specific drawing routine via rif->draw_fringe_bitmap.
5492 (draw_row_fringe_bitmaps): Generic replacement for
5493 x_draw_row_fringe_bitmaps; all callers changed.
5494 (compute_fringe_widths): Generic replacement for
5495 x_compute_fringe_widths; all callers changed.
5496
5497 * dispextern.h (enum fringe_bitmap_type): Define here.
5498 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
5499 (fringe_bitmaps): Declare extern.
5500 (struct redisplay_interface): New member draw_fringe_bitmap.
5501 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
5502
5503 * xterm.c: Remove generic fringe code.
5504 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
5505 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
5506
5507 * w32term.c: Remove generic fringe code.
5508 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
5509 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 5510
9668be7c
KS
5511 * macterm.c: Remove generic fringe code.
5512 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
5513 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
5514
00a88f32
SM
55152003-03-11 Stefan Monnier <monnier@cs.yale.edu>
5516
5517 * print.c (Fprin1_to_string): Return unibyte string if possible.
5518
1d1de695
DK
55192003-03-09 David Kastrup <dak@gnu.org>
5520
5521 * process.c (read_process_output): We have allocated enough space
5522 for readmax and carryover, so actually use the alloted space.
5523
257f40f2
JD
55242003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5525
5526 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
5527 toolkit scrollbar click.
5528
5529 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
5530 for USE_GTK.
5531 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
5532 also.
5533 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
5534 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 5535
257f40f2
JD
5536 * gtkutil.h: Declare xg_get_scroll_id_for_window.
5537
5538 * gtkutil.c (xg_get_scroll_id_for_window): New function.
5539 (xg_tool_bar_item_expose_callback): New function.
5540 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
5541 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
5542 on the tool bar widget.
5543 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
5544 to expose on the tool bar item widgets.
5545
15213141
JD
55462003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5547
26b74a0b 5548 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 5549 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
5550 deleted from the image cache).
5551
15213141
JD
5552 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
5553 the event isn't for a frame (i.e. for dialogs).
5554
20b853f3 55552003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
5556
5557 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
5558 composition components reaches the limit, terminate composing.
5559 (COMPOSITION_OK): New macro.
00a88f32 5560 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
5561 composition is found.
5562 (coding_restore_composition): Adjust the number of composition
5563 components if it is not sane.
5564
c9029fe5
JB
55652003-03-06 Juanma Barranquero <lektu@terra.es>
5566
5567 * w32term.h (struct w32_display_info): Add xrdb member to support
5568 passing resources via -xrm on Windows.
5569
5570 * w32term.c (w32_make_rdb): New function.
5571 (w32_term_init): Use it to initialize xrdb member of w32_display_info
5572 struct. Delete leftover code.
5573
5574 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
5575 for resources passed on the command line.
5576
5577 * w32reg.c (w32_get_rdb_resource): New function.
5578 (x_get_string_resource): Use it, so resources passed with -xrm
5579 supercede the ones in the registry.
5580
9d00001f
JD
55812003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5582
5583 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
5584 instead of x_top_window_to_frame.
5585
ca2417b9
JD
55862003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5587
5588 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
5589 when restarting Emacs.
5590
5b20caf0
RS
55912003-03-03 Richard M. Stallman <rms@gnu.org>
5592
5593 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
5594 to run kill-buffer-query-functions.
5595 (Qkill_buffer_query_functions): New var.
5596 (syms_of_buffer): Init and staticpro it.
5597
58e91b77
JD
55982003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5599
5600 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
5601
932357b4
KS
56022003-02-25 Kim F. Storm <storm@cua.dk>
5603
5604 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
5605 If centering point failed to make whole line visible and vscroll
5606 is non-zero, disable vscroll and try centering point again.
5607
5608 * lread.c (read1): Accept `single space' syntax like (? x).
5609
bb8db7e1
JD
56102003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5611
5612 * keyboard.c (cancel_hourglass_unwind): Surround with
5613 #ifdef HAVE_X_WINDOWS
5614
47d77aab
KH
56152003-02-25 Kenichi Handa <handa@m17n.org>
5616
5617 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
5618 process only when "subprocesses" is defined.
5619
6a097c0c
SM
56202003-02-24 Stefan Monnier <monnier@cs.yale.edu>
5621
5622 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
5623
0b063c27
JB
56242003-02-24 Juanma Barranquero <lektu@terra.es>
5625
d1135afc
JB
5626 * callint.c (fix_command): Declare as static void and move before
5627 Fcall_interactively.
5628
0b063c27
JB
5629 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
5630 (syms_of_xdisp): Don't initialize Qwhen.
5631
0af912f0
JD
56322003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5633
5634 * keyboard.c (cancel_hourglass_unwind): New function.
5635 (command_loop_1): Cancel hourglass with unwind-protect.
5636
120d0a23
RS
56372003-02-23 Richard M. Stallman <rms@gnu.org>
5638
5639 * callint.c (fix_command): New subroutine, from Fcall_interactively.
5640 Detect (when ... (region-beginning)) etc.
5641 (Fcall_interactively): Call fix_command.
5642 (Qif, Qwhen): New variables.
5643 (syms_of_callint): Init and staticpro them.
0b063c27 5644
120d0a23
RS
5645 * regex.c (print_partial_compiled_pattern): Output to stderr.
5646
4ece81a6
KG
56472003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
5648
5649 * dired.c (directory_files_internal): Don't expand directory.
5650 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
5651 instead. From Lars Hansen <larsh@math.ku.dk>.
5652
e52bd6b7
SM
56532003-02-22 Stefan Monnier <monnier@cs.yale.edu>
5654
5655 * fns.c (string_to_multibyte): Remove unused var i.
5656 (Flanginfo): Fix int/Lisp_Object mixup.
5657 (void_call2): New fun.
5658 (Fmap_char_table): Use it in place of call2.
5659
5660 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
5661
5662 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
5663
5664 * keymap.c (copy_keymap_1): Make it static.
5665
5666 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
5667
c33ef7c4
JB
56682003-02-22 David Ponce <david@dponce.com>
5669
5670 * lread.c (Fload): Don't check STRING_MULTIBYTE.
5671
16782258
JD
56722003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5673
5674 * process.h: Removed subtty field from struct Lisp_Process.
5675
5676 * process.c (create_process): Remove setting of subtty.
5677 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
5678 (Fprocess_running_child_p, process_send_signal):
5679 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
5680 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
5681
3abeca61
KG
56822003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
5683
5684 * keymap.c (Fdefine_key): Doc fix.
5685
92a8ce63
JB
56862003-02-21 Juanma Barranquero <lektu@terra.es>
5687
5688 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
5689
5690 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
5691 POLLING_PROBLEM_IN_SELECT.
5692
5693 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
5694 Delete #undef of POLLING_PROBLEM_IN_SELECT.
5695
5696 * s/hpux10-20.h: New file.
5697
e52bd6b7
SM
5698 * process.c (wait_reading_process_input):
5699 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 5700
20f1ef2e
KH
57012003-02-20 Kenichi Handa <handa@m17n.org>
5702
32d0a9dc
KH
5703 * fontset.c (check_fontset_name): If NAME is nil, return the
5704 default fontset.
5705 (override_font_info): New function.
e52bd6b7 5706 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
5707 (Ffontset_info): If FONTSET is not the default fontset, merge
5708 FONTSET onto the copy of the default fontset, and work on that
5709 copy. Document that NAME nil means the default fontset.
5710 (Ffontset_font): Document that NAME nil means the default fontset.
5711
20f1ef2e
KH
5712 * process.c (setup_process_coding_systems): If the process's
5713 in/out descriptor is -1, do nothing.
5714
77d1daf2
AS
57152003-02-19 Andreas Schwab <schwab@suse.de>
5716
e52bd6b7
SM
5717 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
5718 Add prototypes.
77d1daf2 5719
f9a45bb3
KH
57202003-02-19 Kenichi Handa <handa@m17n.org>
5721
5722 * xfaces.c (try_alternative_families): Try all scalable fonts if
5723 Vscalable_fonts_allowed is not Qt.
5724
72ecb43c
JD
57252003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5726
5727 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
5728
ee5be7c3
JD
57292003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5730
5731 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
5732 names.
5733
5734 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 5735 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
5736 x_face_list_fonts.
5737 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
5738 (Fx_list_fonts): Set maxnames to -1 to get all font names.
5739
4cd519a7
KS
57402003-02-18 Kim F. Storm <storm@cua.dk>
5741
068f9882
KS
5742 * lread.c (read1): Fix last change.
5743 "`" is not always special. Allow "?" after a character constant.
4cd519a7 5744
7290a344
AC
57452003-02-18 Andrew Choi <akochoi@shaw.ca>
5746
5747 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
5748
1f7fa69b
AS
57492003-02-18 Andreas Schwab <schwab@suse.de>
5750
5751 * window.c (window_scroll_pixel_based): Move outside a
5752 multi-glyph character before setting new window start.
5753
5754 * xdisp.c (in_display_vector_p): New function.
5755 * dispextern.h (in_display_vector_p): Declare.
5756
23e21195
KS
57572003-02-18 Kim F. Storm <storm@cua.dk>
5758
5759 * lread.c (read1): Fix and relax read syntax.
5760 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
5761 Only recognize "," after dotted-pair dot if inside backquote.
5762 Never include "`" or "," (inside backquote) in a symbol.
5763 Allow dotted-pair dot after a character constant.
5764 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 5765
f098b121
JD
57662003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5767
5768 * gtkutil.c (xg_tool_bar_expose_callback): New function.
5769 (xg_create_tool_bar): Force style of tool bar to be horizontal with
5770 icons. Set name of tool bar to emacs-toolbar.
5771 (update_frame_tool_bar): Connect expose event to
5772 xg_tool_bar_expose_callback.
5773
63020c46
RS
57742003-02-17 Richard M. Stallman <rms@gnu.org>
5775
5776 * keyboard.c (this_command_key_count_reset): New variable.
5777 Initiatize to 0 where this_command_key_count is set.
5778 (read_char): Save and restore this_command_key_count_reset
5779 around input method code.
5780 (read_char): If this_command_key_count_reset, echo reread commands.
5781 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
5782
fb4452cc
KH
57832003-02-17 Kenichi Handa <handa@m17n.org>
5784
5785 * fns.c (string_to_multibyte): Always return a multibyte string.
5786
bd11cc09
JR
57872003-02-16 Jason Rumney <jasonr@gnu.org>
5788
e52bd6b7
SM
5789 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
5790 Negative max_fonts parameter means list all.
bd11cc09 5791
4cdf4bde
DL
57922003-02-14 Dave Love <fx@gnu.org>
5793
5794 * fns.c (Flanginfo): Doc fix.
5795
023b93f6
KS
57962003-02-13 Kim F. Storm <storm@cua.dk>
5797
37cd4238
KS
5798 * lread.c (read_escape): Interpret \s as a SPACE character, except
5799 for \s-X in a character constant which still is the super modifier.
5800 (read1): Signal an `invalid read syntax' error if a character
5801 constant is immediately followed by a digit or symbol character.
5802
140a6b7e
KS
5803 * search.c (Fmatch_data): Doc fix. Explicitly state that
5804 match-data is undefined if last search failed.
5805
023b93f6
KS
5806 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
5807 All uses changed.
5808
7d5c86e5
JB
58092003-02-12 Juanma Barranquero <lektu@terra.es>
5810
5811 * eval.c (Fdefmacro): Fix typo.
5812
295fff2c
KS
58132003-02-12 Kim F. Storm <storm@cua.dk>
5814
5815 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
5816 macro is a string, convert meta modifiers in string when copying
5817 the string into a vector.
5818
60f3202d
KS
58192003-02-11 Kim F. Storm <storm@cua.dk>
5820
5821 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
5822
61cb0b53
KH
58232003-02-11 Kenichi Handa <handa@m17n.org>
5824
5825 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
5826
7392e23c
KS
58272003-02-10 Kim F. Storm <storm@cua.dk>
5828
5829 * process.c: Doc fixes.
5830 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
5831
ce4254bd
KH
58322003-02-10 Kenichi Handa <handa@m17n.org>
5833
9c7a329a
KH
5834 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
5835
ce4254bd
KH
5836 * process.c (QCfilter_multibyte): New variable.
5837 (setup_process_coding_systems): New function.
e52bd6b7
SM
5838 (Fset_process_buffer, Fset_process_filter):
5839 Call setup_process_coding_systems.
ce4254bd
KH
5840 (Fstart_process): Initialize the member `filter_multibyte' of
5841 struct Lisp_Process.
5842 (create_process): Call setup_process_coding_systems.
5843 (Fmake_network_process): New keyward `:filter-multibyte'.
5844 Initialize the member `filter_multibyte' of struct Lisp_Process.
5845 Call setup_process_coding_systems.
5846 (server_accept_connection): Call setup_process_coding_systems.
5847 (read_process_output): If the process has a filter, decide the
5848 multibyteness of a string to given to the filter by
5849 `filter_multibyte' member of the process. If the process doesn't
5850 have a filter and the result of conversion is unibyte, use
5851 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
5852 multibyte form.
5853 (Fset_process_coding_system): Call setup_process_coding_systems.
5854 (Fset_process_filter_multibyte): New function.
5855 (Fprocess_filter_multibyte_p): New function.
5856 (syms_of_process): Intern and staticpro QCfilter_multibyte.
5857 Defsubr Sset_process_filter_multibyte and
5858 Sprocess_filter_multibyte_p.
5859
5860 * process.h (struct Lisp_Process): New member filter_multibyte.
5861
5862 * lisp.h (setup_process_coding_systems): Add prototype.
5863
5864 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
5865 process, update coding systems for the process.
5866
b08d5f59
KH
58672003-02-09 Kenichi Handa <handa@m17n.org>
5868
5869 * fns.c (string_to_multibyte): New function.
5870 (Fstring_to_multibyte): New function.
5871 (syms_of_fns): Defsubr it.
5872
0dfd93c0
AS
58732003-02-08 Andreas Schwab <schwab@suse.de>
5874
5875 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
5876 instead of the substitution.
5877
7b76ca1c
JD
58782003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5879
5880 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
5881
5882 * xmenu.c (menu_position_func): Adjust menu popup position so that
5883 the menu is fully visible.
7b76ca1c 5884
2436a4e4
JD
58852003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5886
5887 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
5888 (x_make_frame_invisible, x_wm_set_icon_position):
5889 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
5890
5891 * xfns.c (x_set_name, x_set_title): Ditto.
5892
37d1e680
RS
58932003-02-04 Richard M. Stallman <rms@gnu.org>
5894
5895 * keyboard.c (echo_now): Update before_command_echo_length.
5896 (Freset_this_command_lengths): Reset this_command_key_count etc.
5897 immediately rather than arranging to do it later.
5898 (before_command_key_count_1, before_command_echo_length_1)
5899 (before_command_restore_flag): Vars deleted.
5900 (add_command_key): Don't handle before_command_restore_flag.
5901 (read_char, record_menu_key): Don't update before_command_key_count or
5902 before_command_echo_length.
5903 (read_char): Don't handle before_command_restore_flag.
5904
5905 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
5906 in direct-output clauses if it wouldn't be called in the ordinary case.
5907
578846a3
KS
59082003-02-04 Kim F. Storm <storm@cua.dk>
5909
5910 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
5911
49853a4d
JD
59122003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5913
5914 * gtkutil.c (remove_from_container): Copying list is not needed.
5915 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
5916 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
5917 on list returned from gtk_container_get_children to avoid memory leak.
5918
8b53dc06
JR
59192003-02-01 Jason Rumney <jasonr@gnu.org>
5920
5d54d177
JR
5921 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
5922 local malloc.
5923 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
5924 definitions in xpm.h.
5925 (init_xpm_functions): New function.
5926 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5927 (init_external_image_libraries): Try to load libXpm.dll.
5928
8b53dc06
JR
5929 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
5930 timestamp.
5931
b222e415
DL
59322003-01-31 Dave Love <fx@gnu.org>
5933
5934 * syntax.c (Fskip_chars_forward)
5935 (open-paren-in-column-0-is-defun-start): Doc fix.
5936
c60ee5e7
JB
59372003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
5938
5939 * fileio.c: Support // at start of name for Cygwin (just added proper
5940 preprocessor tests).
5941
5942 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
5943
5944 * Makefile.in: Use @EXEEXT@ for Cygwin.
5945
5946 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
5947
5948 * s/cygwin.h: Added for Cygwin port.
5949
53b37591
JB
59502003-01-31 Juanma Barranquero <lektu@terra.es>
5951
5952 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
5953 when including gif_lib.h.
fe929957
JB
5954 (init_gif_functions, init_tiff_functions): New functions.
5955 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
5956 Windows. Disable color table lookups. Call library functions
53b37591 5957 through pointers determined at runtime.
fe929957
JB
5958 (init_external_image_libraries): Try to load libungif.dll and
5959 libtiff.dll.
53b37591 5960
45415a8f
KH
59612003-01-31 Kenichi Handa <handa@m17n.org>
5962
5963 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 5964 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 5965
a97e4138
JD
59662003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5967
e52bd6b7 5968 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 5969
6eed9bed
DL
59702003-01-30 Dave Love <fx@gnu.org>
5971
5972 * alloc.c (Vgc_elapsed, gcs_done): New variables.
5973 (Fgarbage_collect): Use them.
5974 (init_alloc, syms_of_alloc): Set them up.
5975
100dcd40
JB
59762003-01-30 Juanma Barranquero <lektu@terra.es>
5977
5978 * w32fns.c (init_external_image_libraries): Add missing operator.
5979
fbd852af
JR
59802003-01-29 Jason Rumney <jasonr@gnu.org>
5981
5982 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
5983 an alternative name for jpeg.dll.
5984
8a2d8020
KH
59852003-01-29 Kenichi Handa <handa@m17n.org>
5986
5987 * xdisp.c (set_cursor_from_row): Pay attention to string display
5988 properties.
5989
058c18c7
AC
59902003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
5991
5992 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
5993 <escape>.
5994 (keycode_to_xkeysym_table): Reformat and add more comments.
5995 (XTread_socket): Drop special case for backspace.
5996
385f11cf
AC
59972003-01-28 Andrew Choi <akochoi@shaw.ca>
5998
5999 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
6000 values in old-style RGB specs.
6001
c922a224
JB
60022003-01-27 Juanma Barranquero <lektu@terra.es>
6003
6004 * w32fns.c (init_external_image_libraries): Try alternate names for the
6005 jpeg dll.
6006
0a1d6de0
JD
60072003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6008
6009 * gtkutil.c (create_dialog, xg_separator_p)
6010 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
6011 before calling strcmp or strlen.
6012
a97e4138 60132003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
6014
6015 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
6016 and handle image load failure.
6017
28908312
JR
60182003-01-26 Jason Rumney <jasonr@gnu.org>
6019
6020 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
6021 New functions.
6022 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
6023 Disable color table lookups. Call jpeg library functions
6024 through pointers determined at runtime.
6025 (init_external_image_libraries): Try to load jpeg.dll.
6026
84e47416
RS
60272003-01-25 Richard M. Stallman <rms@gnu.org>
6028
6029 * lisp.h: Declare format2 instead of format1.
6030
6031 * fileio.c (barf_or_query_if_file_exists):
6032 Call format2 instead of format1.
6033
6034 * editfns.c (format2): New function, replaces format1
6035 but takes exactly two Lisp Objects as format args.
6036
6037 * buffer.c (Fkill_buffer): Call format2 instead of format1.
6038
a97e4138 60392003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
6040
6041 * xterm.h: Change to return value of x_dispatch_event to int.
6042
6043 * xterm.c (x_filter_event): New function.
6044 (event_handler_gdk, XTread_socket): Call x_filter_event.
6045 (x_dispatch_event): Change to return value of finish.
6046 (event_handler_gdk): Use return value from x_dispatch_event.
6047
6048 * xfns.c (x_window): Call create_frame_xic for GTK version to
6049 initialize input methods.
6050
6051 * gtkutil.h: Add (void) prototypes.
6052
6053 * gtkutil.c (create_menus): Remove code that puts the help menu to
6054 the right.
6055
54eefef1
JR
60562003-01-25 Jason Rumney <jasonr@gnu.org>
6057
6058 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
6059 [HAVE_PNG]: Sync with xfns.c version.
6060 (png_load): Adjust colors for Windows. Use Windows
6061 bitmaps. Disable color table lookups.
c262430d
JR
6062 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
6063 (init_png_functions): New function.
6064 (png_read_from_memory, png_load): Call png library functions
6065 through pointers determined at runtime.
6066 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
6067 (init_external_image_libraries): New function.
6068 (init_xfns): Call it.
54eefef1 6069
1a9e275b
AS
60702003-01-24 Andreas Schwab <schwab@suse.de>
6071
6072 * minibuf.c (Fminibuffer_message): Verify type of parameter.
6073
a97e4138 60742003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
6075
6076 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
6077 of static initializer.
6078
422eec7e
DL
60792003-01-24 Dave Love <fx@gnu.org>
6080
6081 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
6082 architectures.
6083
6084 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
6085 Use __alignof__.
6086
2a026b04
KH
60872003-01-24 Kenichi Handa <handa@m17n.org>
6088
6089 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 6090 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
6091 (command_loop_1): Call adjust_point_for_property with proper
6092 second arg.
6093
a18bb28d
JR
60942003-01-22 Jason Rumney <jasonr@gnu.org>
6095
6096 Sync changes with xterm.c and xfns.c.
6097
6098 * w32term.c (x_draw_glyph_string_foreground)
6099 (x_draw_composite_glyph_string_foreground): Implement overstriking.
6100
6101 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
6102 phys_cursor's hpos is overwritten. This is still not completely
6103 correct, as it doesn't really make sense to use hpos at all to
6104 get the cursor glyph (as that is relative to the width of the
6105 characters on the line, which may have changed during the update).
6106
6107 * w32term.c (notice_overwritten_cursor): Handle the special case
6108 of the cursor being in the first blank non-text line at the
6109 end of a window.
6110
6111 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
6112 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
6113 Compute from the x position returned by x_draw_glyphs.
6114
6115 (x_display_and_set_cursor): Don't set phys_cursor_width here,
6116 except for NO_CURSOR and system caret, to make phys_cursor_width
6117 contain what its name suggests.
6118 (notice_overwritten_cursor): Consider the cursor image erased if
6119 the output area intersects the cursor image in y-direction.
6120
6a097c0c
SM
6121 * w32term.c (note_mode_line_or_margin_highlight): Rename from
6122 note_mode_line_highlight and extend.
a18bb28d
JR
6123
6124 * w32term.c (last_window): New variable.
6125 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
6126 (note_mouse_movement): Remove reimplemented code in #if 0.
6127
6128 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
6129 not update_mode_lines, and always set it to 1.
6130
ac6e47ef
JR
61312003-01-21 Jason Rumney <jasonr@gnu.org>
6132
6133 * w32fns.c (IDC_HAND): Define it if system headers don't.
6134
61352003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
6136
6137 * w32term.h (struct w32_output): New member hand_cursor.
6138 (WM_EMACS_SETCURSOR): New message definition.
6139
6140 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
6141 function w32_define_cursor.
6142 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
6143 position, change member name output_data.x to output_data.w32 and
6144 add function w32_define_cursor.
6145 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
6146 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
6147 (w32_initialize_display_info):
6148 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
6149
6150 * w32fns.c (Vx_hand_shape): New variable.
6151 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
6152 WM_EMACS_SETCURSOR.
6153 (x-create-frame): Setup Cursor types.
6154
ceb39a17
JB
61552003-01-21 David Ponce <david@dponce.com>
6156
ac6e47ef
JR
6157 * w32term.c (w32_encode_char): For DIM=1 charset, set
6158 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
6159 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 6160 2002-09-30.)
ac6e47ef
JR
6161 (w32_draw_relief_rect): Declare all args.
6162 (w32_define_cursor): New.
6163
6164 * w32fns.c (w32_load_cursor): New function.
6165 (w32_init_class): Use it.
6166 (x_put_x_image): Declare all args.
6167
46cf0bed
JB
61682003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
6169
6170 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
6171
a97e4138 61722003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
6173
6174 * gtkutil.c: Must include stdio.h before termhooks.h
6175
83fc9c63
DL
61762003-01-21 Dave Love <fx@gnu.org>
6177
6178 * alloc.c (Fgc_status): Print zombie list.
6179 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
6180 Fix assignment of zombies.
6181 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
6182 Don't take car of non-cons.
6183
6184 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6185
6186 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6187
fe04b8c8
JR
61882003-01-20 David Ponce <david@dponce.com>
6189
6190 * w32menu.c (digest_single_submenu): Declare all args.
6191
6192 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
6193 changes in xmenu.c:
6194
6195 (parse_single_submenu): Use individual keymap's prompt
6196 string as pane name, if there is one.
6197 (set_frame_menubar): Save menu_items_n_panes from each call to
6198 parse_single_submenu and use it when calling digest_single_submenu.
6199
539e69a9
ST
62002003-01-20 Steven Tamm <steventamm@mac.com>
6201
6202 * macterm.c (XTread_socket): Checks for valid, visible window
6203 before sending a scroll-wheel event.
6204
675d000f
RS
62052003-01-20 Richard M. Stallman <rms@gnu.org>
6206
6207 * xdisp.c (redisplay_window): If mini window's buffer is not
6208 a minibuffer, then redisplay it like other windows.
6209
a97e4138 62102003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
6211
6212 * gtkutil.c (xg_create_frame_widgets): Check if there is an
6213 external tool bar before setting tool bar height.
6214
048addec
JD
62152003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6216
6217 * xterm.c (handle_one_xevent): Surround popup_activated
6218 with #ifdef:s for non-toolkit version.
6219
6220 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
6221 (gtkutil.o): New file.
6222 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
6223 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
6224
6225 * gtkutil.c: New file for GTK version.
6226
6227 * gtkutil.h: New file for GTK version.
6228
6229 * xterm.h: Add xt_or_gtk_widget.
6230 Include gtk files for USE_GTK.
6231 (struct x_output): Add toolbar_height.
6232 (struct x_output): Add GTK widgets and Gdk size_hints.
6233 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
6234 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
6235 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
6236
6237 * xterm.c: Include gtkutil.h for USE_GTK.
6238 Declare extern void free_frame_menubar for USE_GTK.
6239 (note_mouse_highlight): Check popup_activated for USE_GTK.
6240 (xt_action_hook): Don't compile if USE_GTK.
6241 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
6242 (xg_scroll_callback): New function.
6243 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
6244 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
6245 for USE_GTK.
6246 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
6247 xg_show_scroll_bar for USE_GTK.
6248 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
6249 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
6250 (event_handler_gdk): New function for USE_GTK.
6251 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
6252 (handle_one_xevent): Make sure widget is mapped before
6253 calling x_real_positions for USE_GTK.
6254 (XTread_socket): Add GTK event loop for USE_GTK.
6255 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
6256 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
6257 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
6258 (x_iconify_frame): Add code for USE_GTK.
6259 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
6260 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
6261 is in gtkutil.c.
6262 (x_term_init): Add initialization for GTK.
6263 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
6264
6265 * xmenu.c: Include gtkutil.h for USE_GTK.
6266 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
6267 (single_menu_item, single_menu_item, Fx_popup_dialog):
6268 Check for USE_GTK.
048addec
JD
6269 (popup_widget_loop): New function for USE_GTK.
6270 (x_activate_menubar): Add code for USE_GTK.
6271 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
6272 (menu_highlight_callback, menubar_selection_callback):
6273 Add USE_GTK versions.
048addec
JD
6274 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
6275 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
6276 (free_frame_menubar): Only compile if not USE_GTK. GTK version
6277 is in gtkutil.c.
6278 (popup_selection_callback): New version for USE_GTK.
6279 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 6280 one USE_X_TOOLKIT version.
048addec
JD
6281 (xmenu_show): Call create_and_show_popup_menu.
6282 (dialog_selection_callback): New version for USE_GTK.
6283 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 6284 one USE_X_TOOLKIT version.
048addec
JD
6285 (xdialog_show): Call create_and_show_dialog.
6286
6287 * xfns.c: Include gtkutil for USE_GTK.
6288 (x_window_to_frame, x_any_window_to_frame)
6289 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
6290 (x_top_window_to_frame): Add code for USE_GTK.
6291 (x_set_background_color): Call xg_set_background_color for GTK.
6292 (x_set_menu_bar_lines): Check for USE_GTK.
6293 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
6294 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
6295 (x_window): Call xg_create_frame_widgets for USE_GTK.
6296 (Fx_create_frame): Check for USE_GTK
6297 (Fx_file_dialog): New implementation for USE_GTK.
6298
6299 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
6300 (update_menu_bar): Add check for USE_GTK.
6301 (update_tool_bar): Add check for USE_GTK and external tool bar.
6302 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
6303 (redisplay_internal): Add check for USE_GTK and popup_activated.
6304 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
6305 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
6306 (display_menu_bar): Add check for USE_GTK
6307
6308 * lisp.h: Declare Vx_resource_name extern.
6309
a64387ee 6310 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
6311 for USE_GTK.
6312 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
6313
6314 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
6315 (FRAME_EXTERNAL_TOOL_BAR): New macro.
6316 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
6317
6318 * fileio.c (Fread_file_name): Add check for USE_GTK.
6319
6bdb309a
SM
6320 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
6321 Add check for USE_GTK.
048addec
JD
6322
6323 * config.in: Added HAVE_GTK
6324
6325 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
6326
63272003-01-18 Stefan Monnier <monnier@cs.yale.edu>
6328
6329 * charset.h (Funibyte_char_to_multibyte): Export.
6330
63312003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6332
6333 * xmenu.c (mouse_position_for_popup): New function.
6334 (Fx_popup_menu): Call mouse_position_for_popup for X and
6335 mouse_position_hook for others.
6336
63372003-01-17 Kim F. Storm <storm@cua.dk>
6338
6339 * editfns.c (Finsert): Mention `string-make-multibyte' and
6340 `string-as-multibyte' in doc string.
6341
63422003-01-17 Kenichi Handa <handa@m17n.org>
6343
6344 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 6345
048addec
JD
6346 * editfns.c (Fformat): Convert an unibyte char argument that is
6347 formatted by "%c" to multibyte if the total result must be a
6348 multibyte string.
cd7df9c0 6349
048addec 63502003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 6351
048addec
JD
6352 * process.c (set-process-filter): Document unibyte/multibyte-ness
6353 of string argument.
56210ecd 6354
048addec 63552003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 6356
048addec 6357 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 6358
048addec
JD
6359 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
6360 (re_search_2): Likewise.
6df8b9fe 6361
048addec 63622003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 6363
048addec
JD
6364 * xdisp.c (message_dolog): Fix bug of the case that *Message*
6365 buffer is unibyte.
292ddc31 6366
048addec 63672003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 6368
048addec 6369 * fns.c (Fsubstring): Clarify doc string.
292ddc31 6370
048addec
JD
6371 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
6372 (Fprevious_char_property_change)
6373 (Fnext_single_char_property_change)
6374 (Fprevious_single_char_property_change, Fnext_property_change)
6375 (Fnext_single_property_change, Fprevious_property_change)
6376 (Fprevious_single_property_change, Fadd_text_properties)
6377 (Fput_text_property, Fset_text_properties)
6378 (Fremove_text_properties, Fremove_list_of_text_properties)
6379 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 6380
048addec 63812003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 6382
048addec
JD
6383 * process.h (struct Lisp_Process): New member plist replaces old
6384 member private_vars. All uses changed.
63e4e4c6 6385
048addec 6386 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 6387 (QCplist): Rename from QCvars. Change all uses.
048addec 6388 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 6389 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 6390 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 6391 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 6392
048addec 63932003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 6394
6bdb309a 6395 * m/delta.h: Remove (obsolete).
e833850f 6396
048addec 63972003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 6398
048addec
JD
6399 * fileio.c (Fdelete_directory, Fdelete_file): Document the
6400 behaviour in front of symlinks.
6401 (Fdelete_file): Raise an error on directories.
817cb127 6402
048addec 64032003-01-13 Dave Love <fx@gnu.org>
817cb127 6404
048addec 6405 * fns.c (Freverse): Use QUIT.
3e8cf2ea 6406
048addec 64072003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 6408
048addec
JD
6409 * minibuf.c (minibuffer_completion_contents):
6410 Error if point is inside prompt.
3e8cf2ea 6411
048addec
JD
6412 * keyboard.c (command_loop_1): Don't redisplay directly
6413 if there's a post-command-hook.
3e8cf2ea 6414
048addec
JD
6415 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
6416 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 6417
048addec 64182003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 6419
048addec 6420 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 6421
048addec
JD
6422 * process.c (QCvars): New variable.
6423 (syms_of_process): Intern and staticpro it.
6424 (Fset_process_contact): Removed function.
6425 (Fprocess_variable, Fset_process_variable): New functions.
6426 (syms_of_process): Defsubr them.
6427 (Fstart_process): Initialize private_vars plist to nil.
6428 (Fmake_network_process): New arg :vars to setup the private
6429 variables for new network process.
6430 (server_accept_connection): Copy server's private variables to
6431 client process.
2c10f029 6432
048addec
JD
6433 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
6434 crashes). Code rewritten and simplified. Now directly aligns the
6435 pointer and recalculates pure_bytes_used, rather than aligning the
6436 size and adjusting the pointer.
b8a76c6c 6437
048addec 64382003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 6439
048addec
JD
6440 * process.c (Fset_process_contact): New function.
6441 (syms_of_process): defsubr it.
6442 (make-network-process): Update doc.
3a8d0899 6443
048addec 64442003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 6445
048addec
JD
6446 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
6447 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 6448
048addec 64492003-01-10 Dave Love <fx@gnu.org>
4abc7470 6450
048addec 6451 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 6452
048addec 64532003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 6454
048addec
JD
6455 * process.c (Fmake_network_process): Convert new port number
6456 to host byte order for `:service t' case. From Mario Lang.
bf338245 6457
048addec 64582003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 6459
048addec
JD
6460 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
6461 instead of XtAppProcessEvent.
bf338245 6462
048addec
JD
6463 * xterm.c (handle_one_xevent): New function.
6464 (x_dispatch_event): New function.
6465 (XTread_socket): Call handle_one_xevent.
bf338245 6466
048addec 6467 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 6468
048addec
JD
6469 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
6470 call XQueryPointer to get coordinates.
6471 (popup_get_selection): Do not set popup_activated_flag to zero,
6472 let popup_deactivate_callback do that. Needed for Motif.
6473 Call x_dispatch_event instead of XtDispatchEvent.
6474 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 6475
048addec 64762003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 6477
6bdb309a 6478 * process.c (server_accept_connection): Fix recording of new
048addec
JD
6479 connection's local address in :local property of contact info.
6480 (Fmake_network_process): Record local network address for new
6481 client processes in :local property of contact info.
6bdb309a 6482 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 6483
048addec 64842003-01-07 Dave Love <fx@gnu.org>
00e3ab56 6485
048addec 6486 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 6487
048addec 64882003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 6489
048addec 6490 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 6491
048addec
JD
6492 * eval.c (Fuser_variable_p): Doc change. For custom variables,
6493 use the same test as for custom-variable-p.
8c6d74c6 6494
048addec 64952003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 6496
048addec
JD
6497 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
6498 Count LAST_LINE_MISFIT in scroll margin for end of window.
6499 Move label too_near_end before setting SCROLL_MARGIN_POS.
6500 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 6501
048addec
JD
6502 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
6503 scroll_conservatively case. If scrolling that much doesn't change
6504 STARTP, move it down one line.
e833850f 6505
048addec
JD
6506 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
6507 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 6508
048addec
JD
6509 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
6510 selected frame.
8c6d74c6 6511
048addec
JD
6512 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
6513 (syms_of_keymap): staticpro them.
6514 (Fapropos_internal): Initialize them and clear them out.
6515 Don't GCPRO them.
8c6d74c6 6516
048addec
JD
6517 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
6518 Doc fixes.
8c6d74c6 6519
048addec
JD
6520 * lisp.h: New misc type Lisp_Save_Value.
6521 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
6522 (XSAVE_VALUE): New macro.
6523 (struct Lisp_Save_Value): New data type.
6524 (union Lisp_Misc): Add u_save_value alternative.
6525 (make_save_value): Declared.
8c6d74c6 6526
048addec 6527 * alloc.c (make_save_value): New function.
8c6d74c6 6528
048addec
JD
6529 * xterm.c (x_catch_errors): Save dpy using make_save_value.
6530 (x_catch_errors_unwind): Call XSync.
8c6d74c6 6531
048addec 65322003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 6533
048addec 6534 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 6535
048addec
JD
6536 * keyboard.c (command_loop_1): Call adjust_point_for_property
6537 in direct action cases for Qforward_char and Qbackward_char.
6538 Set already_adjusted so it won't be done twice.
8c6d74c6 6539
048addec 65402002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 6541
048addec
JD
6542 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
6543 type definition of size_t.
8c609cff 6544
048addec 65452003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 6546
048addec
JD
6547 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
6548 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 6549
048addec 65502002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 6551
048addec
JD
6552 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
6553 to default to t.
fa634a5e 6554
048addec 65552002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 6556
048addec 6557 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 6558
048addec 65592002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 6560
048addec
JD
6561 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
6562 allow building in a different directory than source. Uses some
6563 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 6564
048addec 65652002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 6566
048addec
JD
6567 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
6568 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
6569 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
6570 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 6571
048addec 65722002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 6573
048addec
JD
6574 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
6575 <scroll-down-aggressively>: Doc fix.
2155ecf3 6576
048addec
JD
6577 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
6578 string as pane name, if there is one.
6579 (set_frame_menubar): Save menu_items_n_panes from each call to
6580 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 6581
048addec
JD
6582 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
6583 Don't try to make last line fully visible if it is past end of window.
61f1d295 6584
048addec 65852002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 6586
048addec
JD
6587 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
6588 (mac_menu_show): Add support for hierarchical popup menus.
6589 (add_menu_item): Remove indentation support.
6590 (fill_submenu, fill_menu): Create hierarchical menus
6591 instead of using indentation.
0b17a217 6592
048addec 65932002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 6594
048addec
JD
6595 * xdisp.c (try_cursor_movement): Don't call try_window here.
6596 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 6597
048addec 6598 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 6599
048addec 66002002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 6601
048addec
JD
6602 * macterm.c (XTread_socket): Call KeyTranslate for control and
6603 meta to deal correctly shifted non-alpha characters, like C-S-5
6604 being treated like C-%. Does not look for shift key to deal
6605 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 6606
048addec 66072002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 6608
048addec
JD
6609 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
6610 If it is non-nil, run timers. Use an unwind-protect to requeue
6611 the events that were read ahead.
6612 (popup_get_selection_unwind): New subroutine.
6613 (popup_get_selection_queue): File-scope variable now holds that queue.
6614 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
6615 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
6616 Use an unwind-protect to pop down the dialog box.
6617 (xdialog_show_unwind): New subroutine implements that.
f02cac82 6618
048addec
JD
6619 * xdisp.c (row_containing_pos): Change exit test using last_y.
6620 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 6621
048addec
JD
6622 * lread.c (load_error_handler): New function.
6623 (Fload): Handle errors in Fsubstitute_in_file_name.
6624 Don't expect Fsignal to return.
f02cac82 6625
048addec
JD
6626 * eval.c: Errors and throws work right with interrupt blocking.
6627 (struct catchtag): New elt interrupt_input_blocked.
6628 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
6629 (internal_catch, Fcondition_case, internal_condition_case)
6630 (internal_condition_case_1, internal_condition_case_2): Save it.
6631 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 6632
048addec 6633 * editfns.c (Fformat): Add parens.
f02cac82 6634
048addec
JD
6635 * dired.c (file_name_completion): Fix that change.
6636 Delete special quit-handling code; just use QUIT.
f02cac82 6637
048addec 66382002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 6639
048addec
JD
6640 * dired.c (file_name_completion): Close directory on error
6641 just as in directory_files_internal.
1a590729 6642
048addec 66432002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 6644
048addec
JD
6645 * window.c (Fset_window_configuration): Set old_point to correct
6646 value when new_current_buffer == current_buffer.
f02cac82 6647
048addec 66482002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 6649
048addec
JD
6650 Revisited my earlier fix for the following entry in etc/PROBLEMS:
6651 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
6652 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 6653
048addec
JD
6654 These changes were in part based upon suggestions made by Peter
6655 'Luna' Runestig [peter@runestig.com].
9785d95b 6656
048addec
JD
6657 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
6658 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 6659 g_b_init_get_sid_identifier_authority ): Add several static
048addec 6660 global variables.
9785d95b 6661
048addec
JD
6662 * w32.c (globals_of_w32): New function. Used to initialize those
6663 global variables that must always be initialized on startup even
6664 when the global variable initialized is non zero. Its primary
6665 purpose at this time is to set the global variables
6666 g_b_init_is_windows_9x, g_b_init_open_process_token,
6667 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
6668 g_b_init_get_sid_identifier_authority to 0 on startup.
6669 Called from main.
9785d95b 6670
048addec
JD
6671 * w32.c (is_windows_9x): Perform initialization only if
6672 g_b_init_is_windows_9x is equal to 0. On initialization set
6673 g_b_init_is_windows_9x equal to 1.
2308af15 6674
048addec
JD
6675 * w32.c (open_process_token): Perform initialization only if
6676 g_b_init_open_process_token is equal to 0. On initialization set
6677 g_b_init_open_process_token equal to 1.
2308af15 6678
048addec
JD
6679 * w32.c (get_token_information): Perform initialization only if
6680 g_b_init_get_token_information is equal to 0. On initialization
6681 set g_b_init_get_token_information equal to 1.
9785d95b 6682
048addec
JD
6683 * w32.c (lookup_account_sid): Perform initialization only if
6684 g_b_init_lookup_account_sid is equal to 0. On initialization
6685 set g_b_init_lookup_account_sid equal to 1.
9785d95b 6686
048addec
JD
6687 * w32.c (get_sid_identifier_authority): Perform initialization
6688 only if g_b_init_get_sid_identifier_authority is equal to 0.
6689 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 6690
048addec
JD
6691 * w32fns.c (globals_of_w32fns): New function. Used to initialize
6692 those global variables that must always be initialized on startup
6693 even when the global variable initialized is non zero.
6694 Its primary purpose at this time is to initialize the global variable
6695 track_mouse_event_fn.
9785d95b 6696
a64387ee 6697 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 6698 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 6699
048addec 6700 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 6701
a64387ee 6702 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
6703 initialize those global variables that must always be initialized
6704 on startup even when the global variable initialized is non zero.
6705 Its primary purpose at this time is to initialize the global
6706 variables get_menu_item_info and set_menu_item_info.
9785d95b 6707
048addec
JD
6708 * w32menu.c (initialize_frame_menubar): Remove initialization of
6709 get_menu_item_info and set_menu_item_info.
9785d95b 6710
048addec 6711 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 6712
048addec
JD
6713 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
6714 Declare them.
9785d95b 6715
048addec
JD
6716 * emacs.c (main): Call globals_of_w32 prior to calling
6717 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
6718 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
6719 is defined.
9785d95b 6720
048addec
JD
6721 * w32term.c (x_update_window_begin): Fix Windows API error
6722 detected by BoundsChecker. Test to determine if
6723 w32_system_caret_hwnd is NULL prior to attempting to use
6724 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 6725
048addec
JD
6726 * w32term.c (x_update_window_end): Fix Windows API error
6727 detected by BoundsChecker. Test to determine if
6728 w32_system_caret_hwnd is NULL prior to attempting to use
6729 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 6730
048addec 67312002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 6732
048addec
JD
6733 * coding.c (coding_system_require_warning): New variable.
6734 (syms_of_coding): DEFVAR it.
b6da19ef 6735
048addec 6736 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 6737
048addec
JD
6738 * fileio.c (choose_write_coding_system): Even if
6739 Vcoding_system_for_write is non-nil, if
6740 coding_system_require_warning is nonzero, call
6741 Vselect_safe_coding_system_function.
bfcf6dbe 6742
048addec 67432002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 6744
048addec
JD
6745 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
6746 (lisp): Add font-core.
2c568af5 6747
048addec 67482002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 6749
048addec
JD
6750 * textprop.c (text_read_only): New arg `propval'.
6751 (get_char_property_and_overlay): Remove unused var `next_overlay'.
6752 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 6753
048addec 67542002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 6755
048addec 6756 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 6757
048addec 67582002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 6759
048addec
JD
6760 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
6761 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
6762 Be more careful about when help_events are generated.
96720f09 6763
048addec 67642002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 6765
048addec
JD
6766 * macterm.c (mac_check_for_quit_char): Correctly set the
6767 modifiers of the event to 0.
6768 * mac.c (sys_select): Duplicate rfds before calling select to
6769 ensure that rfds survive the while loop.
e5ae1c49 6770
048addec 67712002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 6772
048addec
JD
6773 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
6774 row_containing_pos returned NULL.
2eb46b2d 6775
048addec 67762002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 6777
6bdb309a 6778 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 6779 non-blocking.
6bdb309a 6780 (sys_select): Fix sys_select to not use a timeout larger than
048addec 6781 the one given.
b11f1d8a 6782
048addec 67832002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 6784
048addec 6785 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 6786
048addec 67872002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 6788
048addec
JD
6789 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
6790 as the last thing.
a4ac5b17 6791
048addec 67922002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 6793
048addec 6794 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 6795
048addec 67962002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 6797
048addec
JD
6798 * editfns.c (Fformat): Handle precision in string conversion
6799 specifiers like libc functions do (ie, print at most that many
6800 characters).
85cce843 6801
048addec 68022002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 6803
048addec
JD
6804 * xdisp.c (row_containing_pos): Check more carefully
6805 whether charpos is really in the row before returning it.
0d4d26a7 6806
048addec 68072002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 6808
048addec 6809 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 6810
048addec
JD
6811 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
6812 each stack frame. This may change as it could be time consuming.
0d4d26a7 6813
048addec
JD
6814 * macterm.c (mac_check_for_quit_char, quit_char_comp)
6815 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 6816 (mac_initialize): Add code to check for pressing of quit_char
048addec 6817 in the OS event queue.
b11f1d8a 6818
048addec
JD
6819 * mac.c (sys_select): Call mac_check_for_quit_char every second
6820 while blocking on select.
0d4d26a7 6821
048addec
JD
6822 * mac.c (sys_read): Use sys_select to test for input first
6823 before calling read, to allow C-g to break.
9252f7bc 6824
048addec 68252002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 6826
048addec 6827 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 6828
048addec 6829 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 6830
048addec 6831 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 6832
048addec
JD
6833 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
6834 autoload.
9252f7bc 6835
048addec 6836 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 6837
048addec 6838 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 6839
048addec 68402002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 6841
048addec 6842 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 6843
048addec 68442002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 6845
048addec 6846 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 6847
048addec 6848 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 6849
048addec 6850 * alloca.c: Don't use #error.
02d588e2 6851
048addec 68522002-12-03 Dave Love <fx@gnu.org>
02d588e2 6853
048addec
JD
6854 * buffer.c (Qucs_set_table_for_input): New.
6855 (Fget_buffer_create): Use it.
6856 (Qset_buffer_major_mode_hook): Deleted.
6857 (Fset_buffer_major_mode): Revert previous change.
6858 (init_buffer_once): Intern ucs-set-table-for-input.
6859 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
6860 Add &Qucs_set_table_for_input.
451e2697 6861
048addec 68622002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 6863
048addec
JD
6864 * callint.c (Fcall_interactively): Use next_event only if less
6865 than key_count.
72742a99 6866
048addec 68672002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 6868
048addec
JD
6869 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
6870 names to 255 characters.
72742a99 6871
048addec
JD
6872 * macterm.c (XTread_socket): If all frames have been collapsed,
6873 expand the first one before handling drag-and-drop events.
72742a99 6874
048addec
JD
6875 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
6876 which is detected by autoconf.
40e6ff95 6877
048addec 68782002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 6879
048addec
JD
6880 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
6881 offset in two hints table to allow prebinding to be redone and
6882 allow the executable to be stripped.
c02138c6 6883
048addec 68842002-11-29 Dave Love <fx@gnu.org>
c02138c6 6885
048addec
JD
6886 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
6887 already provided.
0e47bbf7 6888
048addec 68892002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 6890
048addec
JD
6891 * xdisp.c (start_display): Check more intelligently for
6892 whether the line is continued.
6893 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 6894
048addec 68952002-11-28 Dave Love <fx@gnu.org>
44129dcb 6896
048addec
JD
6897 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
6898 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 6899
048addec 69002002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 6901
048addec
JD
6902 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
6903 more descriptive error output from lread.c:Fload upon most require
6904 cycles during boostrapping.
1637fd2c 6905
048addec 69062002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 6907
048addec
JD
6908 * fileio.c (Finsert_file_contents): Give a more appropriate error
6909 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 6910
048addec
JD
6911 * dired.c (Ffile_attributes): Don't return negative file sizes for
6912 files bigger than 2Gb when off_t is 32 bit.
540c2788 6913
048addec 69142002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 6915
048addec 6916 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 6917
048addec
JD
6918 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
6919 Test GETPGRP_VOID instead.
6920 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 6921
048addec
JD
6922 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
6923 Don't define.
6924 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 6925
048addec 6926 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 6927
048addec 69282002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 6929
048addec
JD
6930 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
6931 supported.
4042a81a 6932
048addec 69332002-11-25 Dave Love <fx@gnu.org>
4042a81a 6934
048addec 6935 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 6936
048addec 6937 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 6938
048addec 69392002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 6940
048addec 6941 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 6942
048addec 69432002-11-24 Steven Tamm <steventamm@mac.com>
82122254 6944
048addec
JD
6945 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
6946 determine the size of pointers alloced in unexed space instead
6947 of using possibly invalid emacs_zone pointers. This fixes the
6948 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 6949
048addec 69502002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 6951
048addec 6952 * search.c (Fstring_match): Doc fix.
c1ee53bc 6953
048addec
JD
6954 * callint.c (Fcall_interactively): If a command fails because
6955 `*' detects a read-only buffer, but RECORD_FLAG is set,
6956 record it anyway if the args don't actually do tty input.
5598c32e 6957
048addec 69582002-11-22 Dave Love <fx@gnu.org>
5598c32e 6959
048addec 6960 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 6961
048addec
JD
6962 * keyboard.c (interrupt_signal): Provide forward declaration.
6963 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 6964
048addec 6965 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 6966
048addec 69672002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 6968
048addec
JD
6969 * eval.c (interactive_p): Skip any number of bytecode
6970 and special form frames, in any order.
516eea8e 6971
048addec 69722002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 6973
048addec
JD
6974 * w32fns.c (convert_mono_to_color_image): New function.
6975 (xbm_load, xbm_load_image): Use it when foreground or background
6976 is explicitly set.
04dbfa08 6977
048addec 69782002-11-19 Dave Love <fx@gnu.org>
04dbfa08 6979
048addec 6980 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 6981
048addec 69822002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 6983
048addec
JD
6984 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
6985 (XPutPixel): Swap blue and red.
6986 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
6987 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
6988 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
6989 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 6990
048addec 69912002-11-18 Dave Love <fx@gnu.org>
d824beee 6992
048addec 6993 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 6994
048addec 6995 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 6996
048addec 6997 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 6998
048addec
JD
6999 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
7000 malloc, realloc, calloc.
d824beee 7001
048addec
JD
7002 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
7003 (bcmp): Don't define.
d824beee 7004
048addec 7005 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 7006
048addec 7007 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 7008
048addec 7009 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 7010
048addec 7011 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 7012
048addec
JD
7013 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
7014 Don't include alloca.h.
d824beee 7015
048addec 7016 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 7017
048addec 7018 * regex.c (_GNU_SOURCE): Don't define.
1998560a 7019
048addec 7020 * process.c (_GNU_SOURCE): Don't define.
1998560a 7021
048addec 7022 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 7023
048addec 70242002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 7025
048addec 7026 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 7027
048addec 70282002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 7029
048addec
JD
7030 * dispextern.h (struct face): Add `overstrike' field.
7031 * xterm.c (x_draw_glyph_string_foreground)
7032 (x_draw_composite_glyph_string_foreground): Implement overstriking.
7033 * xfaces.c (load_face_font): Set `face->overstrike' based on
7034 result from choose_face_font.
7035 (best_matching_font, choose_face_font): Add `needs_overstrike'
7036 argument, and use it to return whether overstriking is desirable
7037 for this face/font combo.
7038 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 7039
048addec 70402002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 7041
048addec
JD
7042 This change is my fix for the following entry in etc/PROBLEMS:
7043 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
7044 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 7045
048addec
JD
7046 * w32.c: Added wrapper functions around the win32 API functions
7047 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
7048 GetSidIdentifierAuthority. These wrapper functions serve two
7049 purposes:
7050 1. They ensure that the wrapped function can never be called
7051 when Emacs is running on an operating system on which they are
7052 not supported (Microsoft Windows 95 / 98 / ME).
7053 2. They call the wrapped functions via function pointers rather
7054 than calling them directly. This avoids taking advantage of the
7055 undocumented fact that although these functions are not supported
7056 in the 9x branch of Microsoft Windows, the functions do exist in
7057 the version of advapi32.dll that is found in the 9x branch of
7058 Microsoft Windows.
f60ae425 7059
6bdb309a 7060 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
7061 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
7062 and GetSidIdentifierAuthority with calls to the newly added
7063 wrapper functions.
f60ae425 7064
048addec
JD
7065 * w32.h: Added extern declarations for the following functions:
7066 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
7067 syms_of_w32menu, and void syms_of_fontset.
f60ae425 7068
6bdb309a 7069 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
7070 function pointer track_mouse_event_fn in the handler for the
7071 WM_SETFOCUS message.
3582b6a3 7072
6bdb309a 7073 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
7074 reinitialize the function pointers set_menu_item_info and
7075 get_menu_item_info.
f60ae425 7076
048addec 70772002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 7078
048addec
JD
7079 * sound.c: Added a partial implementation of play-sound-internal
7080 for Microsoft Windows. Added various #ifdef / #else / #endif
7081 code blocks to separate the code that will compile under
7082 Microsoft Windows from the code that is specific to Gnu/Linux.
7083 Moved several blocks of code around to make this separation of code
7084 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 7085
048addec 7086 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 7087
048addec
JD
7088 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
7089 added support for play-sound-internal under Windows would be
7090 included in the build of Emacs.
517f42a0 7091
048addec 70922002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 7093
048addec 7094 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 7095
048addec 7096 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 7097
048addec 70982002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 7099
048addec
JD
7100 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
7101 (adjust_point_for_property): Move out of display and invisible even if
7102 we were already inside before (in case a property was added while
7103 we weren't looking). Be more careful when handling invisible props.
7104 Skip invisible text as if it really wasn't there at all.
aab83f91 7105
048addec 71062002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 7107
048addec
JD
7108 * w32term.c (x_draw_image_foreground)
7109 (w32_draw_image_foreground_1): Use standard copy and invert
7110 operations to draw images.
aab83f91 7111
048addec
JD
7112 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
7113 depth of 1.
7114 (xbm_read_bitmap_data): Invert bits as xbm is read in.
7115 (XPutPixel): Don't invert bits here.
a4478a76 7116
048addec 71172002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 7118
048addec
JD
7119 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
7120 (w32_draw_image_foreground_1): Handle image masks.
7121 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 7122
048addec
JD
7123 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
7124 (x_from_xcolors): Adjust RGB values for W32.
7125 (image_background, image_background_transparent)
7126 (postprocess_image, x_to_xcolors, x_disable_image)
7127 (x_build_heuristic_mask): Adapt for W32 and enable.
7128 (x_create_x_image_and_pixmap): Mark images with palettes as such.
7129 (xbm_load): Remove unused variable.
03670a65 7130
048addec 71312002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 7132
048addec 7133 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 7134
048addec 71352002-11-14 Dave Love <fx@gnu.org>
59daa29a 7136
048addec 7137 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 7138
048addec
JD
7139 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
7140 * xmenu.c (unuse_menu_items, digest_single_submenu):
7141 * xfns.c (x_put_x_image):
7142 * xdisp.c (message2_nolog, set_message):
7143 * undo.c (record_point):
7144 * terminfo.c (tparam):
7145 * syntax.c (scan_sexps_forward):
7146 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
7147 * composite.c (update_compositions):
7148 * cm.c (calccost, cmgoto):
7149 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 7150
048addec 7151 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 7152
048addec
JD
7153 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
7154 Don't declare.
59daa29a 7155
048addec 7156 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 7157
048addec
JD
7158 * fns.c (Fcopy_sequence): Doc fix.
7159 (Fmap_char_table): Cast `call2'.
3947677c 7160
048addec
JD
71612002-11-14 Francesco Potorti` <pot@gnu.org>
7162
7163 * s/sol2-8.h: New file.
7164
71652002-11-14 Kim F. Storm <storm@cua.dk>
7166
7167 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
7168 dependency on `risky-local-variable' and the :propertize form.
7169
71702002-11-12 Stefan Monnier <monnier@cs.yale.edu>
7171
7172 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
7173
7174 * syntax.c (scan_sexps_forward): Undo last patch.
7175 Use a more obvious fix: check eob before updating the syntax table.
7176
71772002-11-09 Stefan Monnier <monnier@cs.yale.edu>
7178
7179 * syntax.c (scan_sexps_forward): Update syntax table before reading
7180 a char rather than after so we don't update the table past eob.
7181
71822002-11-09 Dave Love <fx@gnu.org>
7183
7184 * buffer.c (Fset_buffer_major_mode): Fix last change.
7185
7186 * regex.c (regexec): Fix pmatch declaration.
7187
7188 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
7189
7190 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
7191 to self-inserting characters.
7192 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
7193
7194 * coding.c (Vtranslation_table_for_input): New.
7195 (syms_of_coding): DEFVAR it.
7196
71972002-11-08 Juanma Barranquero <lektu@terra.es>
7198
7199 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
7200 window.
7201
72022002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7203
6bdb309a 7204 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
7205 cp, and i.
7206
72072002-11-06 Dave Love <fx@gnu.org>
7208
7209 * buffer.c (Qset_buffer_major_mode_hook): New.
7210 (Fset_buffer_major_mode): Use it.
7211
72122002-11-06 Richard M. Stallman <rms@gnu.org>
7213
7214 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
7215 and stop_polling.
7216
7217 * process.c (wait_reading_process_input):
7218 Test POLLING_PROBLEM_IN_SELECT, not hpux.
7219 Avoid initialization for auto Lisp_Object var.
7220
7221 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
7222
7223 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
7224
72252002-11-05 Richard M. Stallman <rms@gnu.org>
7226
7227 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
7228
7229 * callint.c (Fcall_interactively): New local filter_specs.
7230 (Fcall_interactively): Check for progn as well as let.
7231 Add a gcpro.
7232 (Qprogn): New variable.
7233 (syms_of_callint): Staticpro and init Qprogn.
7234
72352002-11-04 John Paul Wallington <jpw@shootybangbang.com>
7236
7237 * lread.c (Feval_buffer): Doc fix.
7238
72392002-11-04 Dave Love <fx@gnu.org>
7240
7241 * keyboard.c (read_char): Always translate iff
7242 Vkeyboard_translate_table is a char table and c is valid.
7243
7244 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
7245 and fix C types.
7246
72472002-11-03 Stefan Monnier <monnier@cs.yale.edu>
7248
7249 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
7250
7251 * editfns.c (get_pos_property): Don't hardcode Qfield.
7252
7253 * keyboard.c (adjust_point_for_property): Handle `display' prop on
7254 overlays. Also handle `invisible' prop.
7255
72562002-11-02 Stefan Monnier <monnier@cs.yale.edu>
7257
7258 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
7259 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
7260
72612002-11-01 Andreas Schwab <schwab@suse.de>
7262
7263 * editfns.c (Fmessage): Revert last change to properly handle %%.
7264
72652002-11-01 Stefan Monnier <monnier@cs.yale.edu>
7266
7267 * xmenu.c (unuse_menu_items): New fun.
7268 (menu_items_inuse): New var.
7269 (syms_of_xmenu): Initialize it.
7270 (init_menu_items): Use it to detect re-entrance.
7271 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
7272 (Fx_popup_menu): Remove spurious XSETFRAME.
7273
7274 * editfns.c (find_field): Make an exception for nil fields.
7275
72762002-11-01 Dave Love <fx@gnu.org>
7277
7278 * m/gec63.h: Deleted.
7279
72802002-10-31 Dave Love <fx@gnu.org>
7281
7282 * xterm.c (XTread_socket): Fix last change.
7283 (xaw_scroll_callback): Cast call_data to long to avoid warning.
7284
72852002-10-31 Stefan Monnier <monnier@cs.yale.edu>
7286
7287 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
7288
72892002-10-30 Stefan Monnier <monnier@cs.yale.edu>
7290
7291 * editfns.c (overlays_around, get_pos_property): New funs.
7292 (find_field): Use them.
7293 Also be careful not to modify POS before its last use.
7294 (Fmessage): Don't Fformat if there's nothing to format.
7295
72962002-10-30 Dave Love <fx@gnu.org>
7297
7298 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
7299 [HAVE_PTY_H]; Include pty.h.
7300
7301 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
7302
7303 * xterm.c (Qeql): Declare.
7304 (Vx_keysym_table): New.
7305 (syms_of_xterm): Initialize it.
7306 (XTread_socket): Use it. Deal with ASCII keysyms.
7307 (XSetIMValues) [HAVE_X11R6]: Prototype.
7308
7309 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
7310 (lispy_kana_keys): Comment out.
7311 (make_lispy_event) [XK_kana_A]: Comment out.
7312 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
7313 Fix sprintf call.
7314
7315 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
7316 regexp.h change).
7317 (TERMINFO, LIBS_TERMCAP): Define.
7318
7319 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
7320 (bcmp): Define conditional on HAVE_BCMP.
7321 (NO_SIOCTL_H): Don't define.
7322 (TIOCSIGSEND): Don't make conditional on IRIX6.
7323
7324 * s/sol2-5.h: Don't include strings.h.
7325 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
7326
7327 * s/irix6-0.h (IRIX6): Don't define.
7328 (bcopy, bcmp, bzero): Don't undef.
7329
7330 * s/irix6-5.h: Don't include strings.h.
7331 (IRIX6): Don't define.
7332 (bcopy, bcmp, bzero): Don't undef.
7333
7334 * syntax.c (Fforward_comment): Doc fix.
7335
73362002-10-29 Kim F. Storm <storm@cua.dk>
7337
7338 * process.c (Fsignal_process): Allow PROCESS to be specified by
7339 name in addition to pid (as integer or string).
7340
73412002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
7342
7343 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
7344 environments.
7345
73462002-10-27 Kim F. Storm <storm@cua.dk>
7347
7348 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
7349
7350 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
7351
7352 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
7353
7354 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
7355
73562002-10-26 Richard M. Stallman <rms@gnu.org>
7357
7358 * editfns.c (Fformat): Detect invalid format letters for floats.
7359
73602002-10-25 Kenichi Handa <handa@m17n.org>
7361
7362 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
7363 (x_set_title): Likewise.
7364
73652002-10-25 Juanma Barranquero <lektu@terra.es>
7366
7367 * macgui.h:
7368 * w32gui.h: Remove definition of XColor.
7369
7370 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
7371
73722002-10-24 Kim F. Storm <storm@cua.dk>
7373
7374 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
7375 Callers changed (supply dummy arg).
7376
7377 * lisp.h (get_window_cursor_type): Update prototype.
7378
7379 * w32term.c (x_display_and_set_cursor): Get active_cursor from
7380 get_window_cursor_type to track system caret.
7381
73822002-10-24 Kim F. Storm <storm@cua.dk>
7383
7384 * process.c (Fformat_network_address): New function.
7385 (syms_of_process): Defsubr it.
7386 (list_processes_1): Use it to format :local/:remote address if
7387 service/host is not set; before emacs would crash in that case.
7388 (Fmake_network_process): Don't use Ffind_operation_coding_system
7389 to setup coding system if host or service is not set.
7390
73912002-10-23 Juanma Barranquero <lektu@terra.es>
7392
7393 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
7394
7395 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
7396 COLORREF.
7397
7398 * macgui.h:
7399 * w32gui.h: Add definition of XColor.
7400
7401 * macfns.c:
7402 * w32fns.c:
7403 * xfaces.c: Remove definition of XColor.
7404
74052002-10-22 Stefan Monnier <monnier@cs.yale.edu>
7406
7407 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
7408
7409 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
7410 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
7411 window if it is dedicated.
7412 (Fshrink_window): Add preserve_before as was done for enlarge_window.
7413 (Vspecial_display_function): Update docstring.
7414
7415 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
7416 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
7417 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
7418
74192002-10-21 Stefan Monnier <monnier@cs.yale.edu>
7420
7421 * casefiddle.c (casify_region): Don't treat a prefix char as part
7422 of a word when at the beginning.
7423
74242002-10-17 Juanma Barranquero <lektu@terra.es>
7425
7426 * lread.c (syms_of_lread): Fix typos.
7427
74282002-10-17 Dave Love <fx@gnu.org>
7429
7430 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
7431
74322002-10-16 Richard M. Stallman <rms@gnu.org>
7433
7434 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
7435
74362002-10-14 Juanma Barranquero <lektu@terra.es>
7437
7438 * w16select.c (syms_of_win16select): Fix docstring for
7439 `selection-coding-system'.
7440
7441 * w32select.c (syms_of_w32select): Likewise.
7442
74432002-10-14 Stefan Monnier <monnier@cs.yale.edu>
7444
7445 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
7446 a backslash-quoted char.
7447 (scan_lists, scan_sexps_forward): Pacify the compiler.
7448
74492002-10-13 Richard M. Stallman <rms@gnu.org>
7450
7451 * window.c (window_scroll): Set immediate_quit.
7452
7453 * print.c (print): When backquote form is the car of a list,
7454 output in old style. Use old_backquote_output to output all
7455 comma forms inside it in old style too.
7456
7457 * buffer.h (struct buffer): Move `undo_list' down below `name'.
7458
74592002-10-11 Markus Rost <rost@math.ohio-state.edu>
7460
7461 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
7462 batch mode).
7463
7464 * lread.c (Fload): Doc fix (load-suffixes).
7465
74662002-10-10 Steven Tamm <steventamm@mac.com>
7467
7468 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
7469 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
7470 Also switch the default to Qnil from Qt.
7471
74722002-10-08 Kenichi Handa <handa@m17n.org>
7473
7474 * coding.c (code_convert_region): When we need more GAP for
7475 conversion, pay attention to the case that coding->produced is not
7476 greater than coding->consumed.
7477
74782002-10-07 Richard M. Stallman <rms@gnu.org>
7479
7480 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
7481
74822002-10-06 Andrew Choi <akochoi@shaw.ca>
7483
7484 * macmenu.c (mac_menu_show): Add j to count menu items; match
7485 menu_item_selection to it to find selected item.
7486
74872002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7488
7489 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
7490 cases. The correct fix is to pass ReparentNotify to Xt.
7491 The shell widget interprets ConfigureNotify differently depending
7492 on if it has been reparented or not.
7493
74942002-10-05 Markus Rost <rost@math.ohio-state.edu>
7495
7496 * editfns.c (Fformat_time_string): Doc fix.
7497
74982002-10-05 John Paul Wallington <jpw@shootybangbang.com>
7499
7500 * fns.c (Flength): Doc fix.
7501
75022002-10-04 Stefan Monnier <monnier@cs.yale.edu>
7503
7504 * keyboard.c (keyremap): New struct.
7505 (read_key_sequence): Use it: globally replace keytran_foo with
7506 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
7507 keytran_next and fkey_next to just `next'.
7508
75092002-10-04 Steven Tamm <steventamm@mac.com>
7510
7511 * macterm.c (keycode_to_xkeysym_table): Change return to be
7512 treated like an X keysym.
7513
75142002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7515
7516 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
7517 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
7518 This is to also handle x/y changes that occur because of a resize.
7519
75202002-10-02 John Paul Wallington <jpw@shootybangbang.com>
7521
7522 * frame.c (Vdelete_frame_functions): New variable.
7523 (syms_of_frame): Initialize and defvar it.
7524 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
7525 it when frame's `tooltip' parameter is non-nil.
7526
7527 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
7528
7529 * w32fns.c (x_create_tip_frame): Likewise.
7530
7531 * macfns.c (x_create_tip_frame): Likewise.
7532
75332002-09-30 Kenichi Handa <handa@m17n.org>
7534
7535 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
7536 -1 before calling ccl_driver.
7537
7538 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
7539 Only when it is non-nil, handle composition sequence.
7540 (setup_coding_system) <0>: Don't force composition handling.
7541
7542 * Makefile.in (lisp, shortlisp): Add utf-16.elc
7543
75442002-09-29 Richard M. Stallman <rms@gnu.org>
7545
7546 * search.c (Freplace_match): Adjust match data for the substitution
7547 just made in the buffer.
7548
7549 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
7550 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
7551
75522002-09-27 Richard M. Stallman <rms@gnu.org>
7553
7554 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
7555 (read_char): Use them. Do all exits thru the end of the function.
7556
75572002-09-27 Kenichi Handa <handa@etl.go.jp>
7558
7559 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
7560 is nil.
7561
75622002-09-26 Richard M. Stallman <rms@gnu.org>
7563
7564 * regex.h (__restrict_arr): Don't define if already defined.
7565
7566 * coding.c (run_pre_post_conversion_on_str):
7567 Save and restore Vdeactivate_mark.
7568
75692002-09-26 John Paul Wallington <jpw@shootybangbang.com>
7570
7571 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
7572
75732002-09-26 Kenichi Handa <handa@etl.go.jp>
7574
7575 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
7576 nonzero, try face's family at first. Otherwise try FAMILY at first.
7577 (choose_face_font): If C is a single byte char or latin-1, call
7578 try_font_list with PREFER_FACE_FAMILY 1.
7579
75802002-09-21 Richard M. Stallman <rms@gnu.org>
7581
7582 * window.c (select_window_1): Don't select frame.
7583 Set frame's selected window only when frame itself is selected.
7584 (Fselect_window): Doc fix.
7585
75862002-09-18 Kim F. Storm <storm@cua.dk>
7587
7588 * process.c (make-network-process): Doc fix (there is no
7589 network-server-log-function hook).
7590
75912002-09-18 Richard M. Stallman <rms@gnu.org>
7592
7593 * print.c (print): Clear out the unused parts of Vprint_number_table.
7594 (syms_of_print): Doc fix for `print-number-table'.
7595
7596 * unexelf.c (unexec): Undo previous change.
7597
75982002-09-17 Andreas Schwab <schwab@suse.de>
7599
7600 * m/alpha.h [LINUX]: Don't define DATA_START.
7601
76022002-09-16 Dave Love <fx@gnu.org>
7603
7604 * unexelf.c (unexec): Deal with .got, reinstating change from
7605 25-08-1999.
7606
76072002-09-13 Richard M. Stallman <rms@gnu.org>
7608
7609 * s/sol2-6.h (UNEXEC): Comment out definition.
7610
7611 * unexsol.c (unexec): Don't downcase first letter of error msg.
7612
7613 * xfaces.c (Fcolor_supported_p): Just one arg is required.
7614
76152002-09-12 Markus Rost <rost@math.ohio-state.edu>
7616
7617 * unexsol.c: Include buffer.h, charset.h, coding.h.
7618
76192002-09-11 Richard M. Stallman <rms@gnu.org>
7620
7621 * unexsol.c: Don't use report_file_error; do it by hand
7622 using dlerror.
7623
7624 * process.c (wait_reading_process_input, both versions):
7625 Before calling turn_on_atimers, call stop_polling.
7626
7627 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
7628
7629 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
7630 we go to too_near_end, call clear_glyph_matrix.
7631 (redisplay_window): After make_cursor_line_fully_visible,
7632 call clear_glyph_matrix and bypass `goto done'.
7633
7634 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
7635 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
7636
76372002-09-10 Richard M. Stallman <rms@gnu.org>
7638
7639 * fileio.c (Fdo_auto_save): Catch error making directory.
7640 Only call push_message if we need to.
7641 At the same time, make an unwind-protect to pop it.
7642 Rename local message_p to old_message_p.
7643 (do_auto_save_make_dir, do_auto_save_eh): New functions.
7644 (do_auto_save_unwind): Don't call pop_message.
7645
7646 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
7647
7648 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
7649
7650 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
7651
7652 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
7653
76542002-09-10 Stefan Monnier <monnier@cs.yale.edu>
7655
7656 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
7657 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
7658 (re_match_2_internal): Be more careful with infinite loops.
7659
76602002-09-10 Kim F. Storm <storm@cua.dk>
7661
7662 * macros.c (end_kbd_macro): New function.
7663 (Fend_kbd_macro): Use it.
7664
7665 * macros.h (end_kbd_macro): Declare extern.
7666
7667 * keyboard.c (Fdiscard_input): If defining keyboard macro,
7668 end and save it instead of discarding it.
7669
76702002-09-09 Markus Rost <rost@math.ohio-state.edu>
7671
7672 * s/sol2-6.h: Fix typo. Add comment.
7673
76742002-09-09 Richard M. Stallman <rms@gnu.org>
7675
7676 * regex.c (regnum_t): Use signed int, not unsigned int.
7677
7678 * s/sol2-6.h: New file.
7679
7680 * s/sol2-5.h (UNEXEC): Definition deleted.
7681
76822002-09-08 Kim F. Storm <storm@cua.dk>
7683
7684 * macros.c (executing_macro_index): Change type to EMACS_INT.
7685 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
7686
7687 * macros.h (executing_macro_index): Change type to EMACS_INT.
7688
76892002-09-06 Richard M. Stallman <rms@gnu.org>
7690
7691 * casetab.c (set_case_table): Make canon table point to eqv table.
7692
76932002-09-06 Juanma Barranquero <lektu@terra.es>
7694
7695 * coding.c (syms_of_coding): Fix spacing.
7696
7697 * composite.c (Fcompose_region_internal)
7698 (Fcompose_string_internal): Likewise.
7699
7700 * data.c (Flsh): Likewise.
7701
7702 * fontset.c (Fset_fontset_font): Likewise.
7703
7704 * macfns.c (Fx_server_max_request_size): Likewise.
7705
7706 * w16select.c (syms_of_win16select): Likewise.
7707
7708 * w32select.c (syms_of_w32select): Likewise.
7709
7710 * xselect.c (syms_of_xselect): Likewise.
7711
77122002-09-05 Richard M. Stallman <rms@gnu.org>
7713
7714 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
7715 call EXTEND_RANGE_TABLE and return a proper value.
7716 (set_image_of_range): Don't call set_image_of_range_1
7717 if no TRANSLATE or if range includes all of Latin-1.
7718 Only call it for the Latin-1 part of the range.
7719 For other cases, make two separate ranges,
7720 one for the original specified characters and one for
7721 their case-conversions.
7722
77232002-09-04 Richard M. Stallman <rms@gnu.org>
7724
7725 * s/sol2-5.h (UNEXEC): Use unexsol.o.
7726
7727 * window.c (displayed_window_lines): Correct for one-off bug
7728 in HEIGHT on non-window displays.
7729
7730 * regex.c (set_image_of_range_1): New function.
7731 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
7732 Return a value to indicate running out of memory.
7733 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
7734 (extend_range_table_work_area): New subroutine.
7735 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
7736 Different calling conventions, and used from set_image_of_range{,_1}.
7737 (IMMEDIATE_QUIT_CHECK): Definitions moved.
7738
77392002-09-04 Juanma Barranquero <lektu@terra.es>
7740
7741 * makefile.w32-in: All dependencies updated.
7742
77432002-09-01 Richard M. Stallman <rms@gnu.org>
7744
7745 * unexsol.c: New file.
7746
7747 * xfns.c (Qbox): Declare external, don't define.
7748
7749 * xdisp.c (redisplay_window) <force-start case>:
7750 If point is on semi-visible last line, reposition
7751 it at previous line.
7752
7753 * alloc.c (display_malloc_warning): Use display-warning.
7754 (malloc_warning_1): Function deleted.
7755
7756 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
7757
7758 * lread.c (read1): Handle #! by skipping the line.
7759
77602002-08-31 Richard M. Stallman <rms@gnu.org>
7761
7762 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
7763 Don't include LDFLAGS.
7764 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
7765
77662002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
7767
7768 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
7769 member of x_display_info unless we compile for some window system.
7770
77712002-08-31 Kim F. Storm <storm@cua.dk>
7772
7773 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
7774 (get_window_cursor_type): Don't use them.
7775 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
7776
77772002-08-30 Kenichi Handa <handa@etl.go.jp>
7778
7779 * xdisp.c (get_next_display_element): Fix previous change.
7780
77812002-08-30 Andrew Choi <akochoi@shaw.ca>
7782
7783 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
7784 (expose_window): Use it to fix the display of overlapping
7785 rows (merge code from xterm.c).
7786
7787 * macfns.c (Qbox): Add extern declaration.
7788
77892002-08-30 Juanma Barranquero <lektu@terra.es>
7790
7791 * w32fns.c (Qbox): Make extern.
7792 (syms_of_w32fns): Remove initialization of Qbox.
7793
77942002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
7795
7796 * xfns.c (Fx_open_connection): Fix error message.
7797
77982002-08-30 Kim F. Storm <storm@cua.dk>
7799
7800 The following changes consolidates the handling of the cursor
7801 type in xdisp.c, moving duplicate code and functionality from
7802 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
7803
7804 * frame.h (enum text_cursor_kinds): Consolidated here.
7805 Added DEFAULT_CURSOR value.
7806 (struct frame) <desired_cursor, cursor_width>
7807 <blink_off_cursor, blink_off_cursor_width>: New fields.
7808 Consolidated from output_x, output_w32 and output_mac structs.
7809 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
7810 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
7811
7812 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
7813 Variables consolidated here.
7814 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
7815 (Vcursor_in_non_selected_windows): Renamed from
7816 cursor_in_non_selected_windows and changed to Lisp_Object.
7817 (syms_of_xdisp): Define and staticpro new and moved variables.
7818 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
7819 consolidated here. Recognize Qhollow setting.
7820 (set_frame_cursor_types): New function to set frame cursor types
7821 based on the frame parameters.
7822 (get_window_cursor_type): New function to calculate new cursor
7823 type and width for the specified window. Based on duplicated
7824 code consolidated here.
7825 Enhancements: cursor-in-non-selected-windows may be a cursor type,
7826 check buffer-local alternate-cursor-type and blink-cursor-alist
7827 before using built-in blink off methods.
7828
7829 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
7830
7831 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
7832 (get_specified_cursor_type, get_window_cursor_type)
7833 (set_frame_cursor_types): Added prototypes.
7834
7835 * macfns.c (x_specified_cursor_type): Removed.
7836 (x_set_cursor_type): Use set_frame_cursor_types.
7837 (Qbar, Qbox): Removed.
7838 (syms_of_macfns): Don't intern or staticpro them.
7839
7840 * macterm.c (x_specified_cursor_type): Remove prototype.
7841 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
7842 (x_display_and_set_cursor): Use get_window_cursor_type.
7843 Remove unused local variables cursor_non_selected, active_cursor.
7844 Redraw cursor if hbar cursor width changes.
7845 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
7846
7847 * macterm.h (enum text_cursor_kinds): Removed.
7848 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
7849 <blink_off_cursor, blink_off_cursor_width>: Members removed.
7850 (FRAME_DESIRED_CURSOR): Macro removed.
7851
7852 * w32fns.c (Vblink_cursor_alist): Removed.
7853 (Qbar, Qhbar, Qbox, Qhollow): Removed.
7854 (syms_of_w32fns): Don't intern, staticpro, or define them.
7855 (x_specified_cursor_type): Removed.
7856 (x_set_cursor_type): Use set_frame_cursor_types.
7857
7858 * w32term.c (x_specified_cursor_type): Remove prototype.
7859 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
7860 (x_display_and_set_cursor): Use get_window_cursor_type.
7861 Remove unused local variables cursor_off_state.
7862 Redraw cursor if hbar cursor width changes.
7863 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
7864
7865 * w32term.h (enum text_cursor_kinds): Removed.
7866 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
7867 <blink_off_cursor, blink_off_cursor_width>: Members removed.
7868 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
7869 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
7870 (struct w32_display_info) <x_highlight_frame>: Renamed member from
7871 w32_highlight_frame.
7872
7873 * xfns.c (Vblink_cursor_alist): Removed.
7874 (Qbar, Qhbar, Qbox, Qhollow): Removed.
7875 (syms_of_xfns): Don't intern, staticpro, or define them.
7876 (x_specified_cursor_type): Removed.
7877 (x_set_cursor_type): Use set_frame_cursor_types.
7878
7879 * xterm.c (x_specified_cursor_type): Remove prototype.
7880 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
7881 (x_display_and_set_cursor): Use get_window_cursor_type.
7882 Remove unused local variables cursor_off_state.
7883 Redraw cursor if hbar cursor width changes.
7884
7885 * xterm.h (enum text_cursor_kinds): Removed.
7886 (struct output_x) <current_cursor, desired_cursor, cursor_width>
7887 <blink_off_cursor, blink_off_cursor_width>: Members removed.
7888 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
7889 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
7890 (x_specified_cursor_type): Remove prototype.
7891
78922002-08-28 Richard M. Stallman <rms@gnu.org>
7893
7894 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
7895 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
7896 (Vblink_cursor_alist): New variable.
7897 (syms_of_w32fns): Initialize and defvar it.
7898 (x_specified_cursor_type): Recognize Qbox for filled box.
7899 Exceptions are hollow boxes.
7900 (Qbox, Qhollow): New variables.
7901 (syms_of_w32fns): Initialize and staticpro them.
7902
7903 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
7904 New macros.
7905 (struct w32_output): New fields blink_off_cursor,
7906 blink_off_cursor_width.
7907 (FRAME_CURSOR_WIDTH): New macro.
7908
7909 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
7910 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
7911
7912 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
7913 for bar cursor.
7914
7915 * w32term.c (expose_overlaps): New function.
7916 (expose_window): Use it to fix the display of overlapping rows.
7917
79182002-08-28 Simon Josefsson <jas@extundo.com>
7919
7920 * xfns.c (Fx_open_connection): Improve help when X connection
7921 fails, xhost is insecure and xauth is better.
7922
79232002-08-28 Juanma Barranquero <lektu@terra.es>
7924
7925 * makefile.w32-in: Add missing dependencies on w32term.h and
7926 composite.h.
7927
7928 * emacs.c (USAGE1): Add missing newline.
7929
79302002-08-27 Andrew Choi <akochoi@shaw.ca>
7931
7932 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
7933
79342002-08-27 Richard M. Stallman <rms@gnu.org>
7935
7936 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
7937 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
7938 (Vblink_cursor_alist): New variable.
7939 (syms_of_xfns): Initialize and defvar it.
7940 (x_specified_cursor_type): Recognize Qbox for filled box.
7941 Exceptions are hollow boxes.
7942 (Qbox, Qhollow): New variables.
7943 (syms_of_xfns): Initialize and staticpro them.
7944
7945 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
7946 New macros.
7947 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
7948
7949 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
7950 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
7951
7952 * emacs.c (main): Handle --script.
7953 (USAGE1): Mention --script.
7954 (standard_args): Define sort order for --script.
7955
79562002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
7957
7958 * xdisp.c (redisplay_updating_p): Variable removed.
7959 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
7960 New variables.
7961 (init_iterator): Don't free realized faces if
7962 inhibit_free_realized_faces is set.
7963 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
7964 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
7965 initialize Qinhibit_free_realized_faces.
7966
7967 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
7968 when iterator is adding glyphs to a glyph matrix.
7969
79702002-08-27 Kenichi Handa <handa@etl.go.jp>
7971
7972 * xdisp.c (get_next_display_element): In unibyte case, don't use
7973 octal form for such eight-bit characters that can be converted to
7974 multibyte char.
7975
79762002-08-26 Kim F. Storm <storm@cua.dk>
7977
7978 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
7979 and background colors. From Joe Buehler (tiny change).
7980
79812002-08-26 Miles Bader <miles@gnu.org>
7982
7983 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
7984
79852002-08-25 Andrew Choi <akochoi@shaw.ca>
7986
7987 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
7988 defined instead of MAC_OSX.
7989
7990 * s/darwin.h (select): Define select to sys_select only if
7991 HAVE_CARBON is defined.
7992 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
7993 (DONT_REOPEN_PTY): #def it.
7994
7995 * macterm.c (XTread_socket): Remove code to call
7996 SendEventToEventTarget for keys with command modifiers when
7997 mac_command_key_is_meta is nil.
7998
79992002-08-24 Andreas Schwab <schwab@suse.de>
8000
8001 * eval.c (Fdefvar): Fix last change.
8002
80032002-08-23 Richard M. Stallman <rms@gnu.org>
8004
8005 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
8006 Record variables in load history as (defvar . VAR).
8007 (Fdefvar): Don't record in load history if no initial value.
8008 (Qdefvar): New variable.
8009 (syms_of_eval): Init and staticpro it.
8010
8011 * lread.c (syms_of_lread): Doc fix.
8012 (build_load_history): Use Fmember to see if a definition
8013 is already in the Vload_history element.
8014
8015 * process.c (Fstart_process): Remove /: from program name.
8016
8017 * emacs.c (decode_env_path): Don't add /: if file name handler
8018 has a `safe-magic' property.
8019
8020 * callproc.c (Fcall_process): Remove /: from program name.
8021
80222002-08-23 Stefan Monnier <monnier@cs.yale.edu>
8023
8024 * regex.c (PATFETCH): Remove the translating fetch.
8025 (PATFETCH_RAW): Rename to PATFETCH.
8026 (set_image_of_range): New fun.
8027 (SET_RANGE_TABLE_WORK_AREA): Use it.
8028 (regex_compile): Don't translate the pattern chars so eagerly.
8029 Only do it when inserting an `exactn' bytecode or when handling
8030 a char-range.
8031 (mutually_exclusive_p): Avoid empty statement.
8032
80332002-08-22 Kim F. Storm <storm@cua.dk>
8034
8035 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
8036 end up on a partially visible line; this reverts a specific part
8037 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
8038 display error which has been reported several times now.
8039 However it introduces the problem that changes was supposed to fix.
8040 See my comments in the source if you want to debug this further.
8041
80422002-08-20 Kenichi Handa <handa@etl.go.jp>
8043
8044 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
8045
80462002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
8047
8048 * msdos.c (croak): Add `void' to definition.
8049
8050 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
8051 Don't define them, they are defined in msdos.c.
8052
8053 * mem-limits.h [MSDOS]: Declare etext.
8054
8055 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
8056 `const' since CORRECT_DIR_SEPS modifies its target.
8057
80582002-08-19 Kim F. Storm <storm@cua.dk>
8059
8060 * keyboard.c (Fclear_this_command_keys): Added optional arg
8061 KEEP-RECORD to avoid clearing lossage when we just want to clear
8062 the current key sequence (kmacro needs this).
8063
80642002-08-19 Kenichi Handa <handa@localhost>
8065
8066 * composite.c (run_composition_function): Call FUNC if it is fboundp.
8067
8068 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
8069 cons, return Qnil.
8070
80712002-08-17 Richard M. Stallman <rms@gnu.org>
8072
8073 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
8074
8075 * sysdep.c [!VMS]: Include sys/files.h.
8076
8077 * editfns.c (save_restriction_restore): Defend from unchained marker.
8078
8079 * buffer.c (overlays_at): Handle extending vec uniformly.
8080 (overlays_in): Handle extending vec from length 0 as in overlays_at.
8081
80822002-08-15 Andrew Choi <akochoi@shaw.ca>
8083
8084 * mac.c (init_mac_osx_environment): New function.
8085
8086 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
8087
80882002-08-14 Kim F. Storm <storm@cua.dk>
8089
8090 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
8091 executing macro before appending to it (when used from Lisp).
8092 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
8093 which is called prior to each iteration of macro (for kmacro.el).
8094 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
8095
8096 * lisp.h (Fexecute_kbd_macro): Update prototype.
8097
8098 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
8099
81002002-08-14 Kenichi Handa <handa@etl.go.jp>
8101
8102 * xselect.c (QUTF8_STRING): New variable.
8103 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
8104 (x_atom_to_symbol): Likewise.
8105 (x_get_local_selection): New argument local_request. If it is
8106 nonzero, call handler_fn with the second arg nil.
8107 (x_handle_selection_request): Call x_get_local_selection with
8108 local_request 0.
8109 (lisp_data_to_selection_data): Don't encode the string here.
8110 (Fx_get_selection_internal): Call x_get_local_selection with
8111 local_request 1.
8112 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
8113
8114 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
8115
8116 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
8117
81182002-08-13 Richard M. Stallman <rms@gnu.org>
8119
8120 * minibuf.c (Fminibufferp): New function.
8121 (syms_of_minibuf): Defsubr it.
8122 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
8123
81242002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
8125
8126 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
8127
81282002-08-12 Richard M. Stallman <rms@gnu.org>
8129
8130 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
8131 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
8132 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
8133 already.
8134
8135 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
8136
81372002-08-11 Andrew Choi <akochoi@shaw.ca>
8138
8139 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
8140 (Vmac_pass_command_to_system): New variable.
8141 (Vmac_pass_control_to_system): New variable.
8142 (do_mouse_moved): Check wp with is_emacs_window.
8143 (XTread_socket): Check window_ptr with is_emacs_window.
8144 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
8145 events back to Mac Toolbox for processing, depending on values of
8146 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
8147 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
8148 Vmac_pass_control_to_system.
8149
81502002-08-10 Kenichi Handa <handa@etl.go.jp>
8151
8152 * coding.c (unencodable_char_position): New function.
8153 (Funencodable_char_position): New function.
8154 (syms_of_coding): Defsubr Funencodable_char_position.
8155
81562002-08-10 Andrew Choi <akochoi@shaw.ca>
8157
8158 * mac.c (sys_select) [MAC_OSX]: New function.
8159
8160 * macterm.c (MakeMeTheFrontProcess): New function.
8161 (mac_initialize): Call MakeMeTheFrontProcess.
8162
8163 * s/darwin.h: Define select to sys_select.
8164
81652002-08-09 Richard M. Stallman <rms@gnu.org>
8166
8167 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
8168
81692002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
8170
8171 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
8172 end of the buffer.
8173
81742002-08-08 Ken Raeburn <raeburn@mit.edu>
8175
8176 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
8177
8178 * puresize.h (BASE_PURESIZE): Increase to 910000.
8179
81802002-08-08 Kenichi Handa <handa@etl.go.jp>
8181
8182 * coding.c (Ffind_operation_coding_system): For write-region, if
8183 VISIT is a filename, make it the target.
8184
81852002-08-07 Richard M. Stallman <rms@gnu.org>
8186
8187 * alloc.c (mark_object): Detect long lists for debugging.
8188 (mark_object_loop_halt): New variable.
8189
8190 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
8191
8192 * data.c (Fmake_variable_frame_local): Doc fix.
8193
81942002-08-01 David Ponce <david@dponce.com>
8195
8196 * w32menu.c (local_heap, local_alloc, local_free): New macros.
8197 (malloc_widget_value, free_widget_value)
8198 (w32_free_submenu_strings): Use them.
8199
8200 (push_submenu_start, push_submenu_end, push_left_right_boundary)
8201 (push_menu_pane, push_menu_item, single_keymap_panes)
8202 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
8203 (single_submenu, set_frame_menubar)
8204 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
8205
8206 (Fx_popup_menu): Don't show pop up menu until preceding one is
8207 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
8208
8209 * w32menu.c: Changes adapted from xmenu.c
8210 (set_frame_menubar): First parse all submenus,
8211 then make widget_value trees from them.
8212 Don't allocate any widget_value objects
8213 until we are done with the parsing.
8214 (parse_single_submenu): New function.
8215 (digest_single_submenu): New function.
8216 (single_submenu): Function deleted, replaced by those two.
8217
82182002-08-04 Andrew Choi <akochoi@shaw.ca>
8219
8220 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
8221 returns a valid window pointer before proceeding for keyDown and
8222 autoKey events.
8223
82242002-08-03 Andrew Choi <akochoi@shaw.ca>
8225
8226 * macterm.c (USE_CARBON_EVENTS): New macro.
8227 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
8228 (x_iconify_frame): Call CollapseWindow.
8229 (Vmac_reverse_ctrl_meta): New variable.
8230 (Vmac_wheel_button_is_mouse_2): New variable.
8231 (init_mac_drag_n_drop): New function.
8232 (mac_do_receive_drag): New function.
8233 (mac_handle_service_event): New function.
8234 (init_service_handler): New function.
8235 (mac_to_emacs_modifiers): New function.
8236 (mac_event_to_emacs_modifiers): New function.
8237 (mac_get_mouse_btn): New function.
8238 (mac_convert_event_ref): New function.
8239 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
8240 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
8241 mac_get_mouse_btn.
8242 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
8243
8244 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
8245 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
8246 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
8247 TOOL_BAR_EVENT for MAC_OS as well.
8248 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
8249 as for WINDOWS_NT.
8250 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
8251
8252 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
8253
82542002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
8255
8256 * xdisp.c (forward_to_next_line_start): Fix a condition that
8257 lead to a newline being skipped.
8258
82592002-08-02 Andrew Choi <akochoi@shaw.ca>
8260
8261 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
8262
82632002-08-01 Richard M. Stallman <rms@gnu.org>
8264
8265 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
8266
82672002-07-31 Andrew Choi <akochoi@shaw.ca>
8268
8269 * macfns.c: #undef init_process before #define-ing it.
8270
8271 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
8272 HAVE_CARBON is defined.
8273
82742002-07-31 Richard M. Stallman <rms@gnu.org>
8275
8276 * xmenu.c (set_frame_menubar): First parse all submenus,
8277 then make widget_value trees from them.
8278 Don't allocate any widget_value objects
8279 until we are done with the parsing.
8280 (parse_single_submenu): New function.
8281 (digest_single_submenu): New function.
8282 (single_submenu): Function deleted, replaced by those two.
8283
82842002-07-30 Juanma Barranquero <lektu@terra.es>
8285
8286 * w32proc.c (syms_of_ntproc): Fix docstring of
8287 `w32-get-true-file-attributes'.
8288
82892002-07-28 Richard M. Stallman <rms@gnu.org>
8290
8291 * s/hpux8.h (HPUX8): Define this before including hpux.h.
8292 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
8293
8294 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
8295
8296 * keyboard.c (make_lispy_event):
8297 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
8298 Explicitly clear up_modifier in event->modifiers.
8299
83002002-07-27 Richard M. Stallman <rms@gnu.org>
8301
8302 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
8303
8304 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
8305 for bar cursor.
8306
83072002-07-26 Kenichi Handa <handa@etl.go.jp>
8308
8309 * coding.c (detect_coding_iso2022): While checking a byte sequence
8310 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
8311 it in the normal loop.
8312
83132002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
8314
8315 * xterm.c (expose_overlaps): New function.
8316 (expose_window): Use it to fix the display of overlapping rows.
8317
8318 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
8319
83202002-07-23 Ken Raeburn <raeburn@gnu.org>
8321
8322 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
8323 since it only depends on XUINT.
8324
8325 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
8326 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
8327 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
8328 Macros deleted.
3947677c 8329
77d1daf2
AS
8330 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
8331 its value over other approaches.
8332 * sysdep.c (start_of_data): Don't define the function if a macro
8333 form has been defined.
8a8e19a3 8334
048addec
JD
83352002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
8336
8337 * xdisp.c (redisplay_updating_p): New variable.
8338 (init_iterator): Don't free realized faces when
8339 redisplay_updating_p is set.
8340 (redisplay_internal): Set redisplay_updating_p while updating
8341 the display.
8342
83432002-07-23 Richard M. Stallman <rms@gnu.org>
8344
8345 * editfns.c (Fmessage): Treat "" like nil.
8346
83472002-07-23 Kenichi Handa <handa@etl.go.jp>
8348
8349 * xdisp.c (face_before_or_after_it_pos):
8350 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
8351
83522002-07-22 Juanma Barranquero <lektu@terra.es>
8353
8354 * callproc.c (init_callproc) [DOS_NT]:
8355 Initialize Vshared_game_score_directory to nil.
8356 (syms_of_callproc) [DOS_NT]: Likewise.
8357
83582002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
8359
8360 * xdisp.c (display_line): Replace an abort with xassert.
8361
83622002-07-21 Richard M. Stallman <rms@gnu.org>
8363
8364 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
8365 and END_UNCHANGED when setting buffer_unchanged_p.
8366 Use current_matrix_up_to_date_p to decide whether to use
8367 try_cursor_movement.
8368
8369 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
8370
8371 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
8372
8373 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
8374 Set to nil if dir does not exist.
8375 (syms_of_callproc): Init unconditionally and simply.
8376
8377 * buffer.c (Fbuffer_list): Doc fix.
8378
83792002-07-21 Ken Raeburn <raeburn@gnu.org>
8380
8381 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
8382
8383 * buffer.c (mmap_realloc): When shrinking, make sure number of
8384 pages to unmap is rounded towards zero.
8385
8386 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
8387 (XSETINT): Deleted.
8388
8389 * m/att3b.h (XINT): Don't define.
8390 (VALBITS, VALMASK, XTYPE): Deleted.
8391 (DATA_SEG_BITS): Define.
8392 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
8393 ARRAY_MARK_FLAG): Deleted.
8394 (DATA_SEG_BITS): Define.
8395 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
8396 (DATA_SEG_BITS): Define.
8397
83982002-07-20 Richard M. Stallman <rms@gnu.org>
8399
8400 * print.c (print_error_message): New args CONTEXT and CALLER.
8401 Calls changed.
8402
8403 * lisp.h (print_error_message): Declare new args.
8404
8405 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
8406 and CONTEXT to print_error_message, don't print them here.
8407 For a Quit, don't use Vsignaling_function.
8408 Call message_log_maybe_newline.
8409
8410 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
8411
84122002-07-20 Kim F. Storm <storm@cua.dk>
8413
8414 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
8415
84162002-07-19 Ken Raeburn <raeburn@gnu.org>
8417
8418 * bytecode.c (struct byte_stack): Pointers into byte string now
8419 point to const.
8420 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
8421 const.
8422 * charset.h (BCOPY_SHORT): Source pointer now points to const.
8423 * coding.c (encode_eol, detect_coding, detect_eol):
8424 (decode_coding, encode_coding, detect_coding_system):
8425 Source strings now treated as const.
8426 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
8427 modify Lisp string contents.
8428 * coding.h (decode_coding, encode_coding, detect_coding,
8429 detect_eol): Declarations updated.
8430 * composite.c (compose_chars_in_text): Treat Lisp string contents
8431 as const.
8432 * dispnew.c (safe_bcopy): Source pointer now points to const.
8433 * lisp.h (STRING_COPYIN): New macro.
8434 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
8435 (internal_with_output_to_temp_buffer): Declarations updated.
8436 * print.c (temp_output_buffer_setup):
8437 (internal_with_output_to_temp_buffer): Buffer name argument is now
8438 pointer to const.
8439 * sound.c (struct sound_device): Function pointer field "write"
8440 buffer argument now points to const.
8441 (vox_write): Buffer argument points to const.
8442 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
8443 contents as const.
8444 * sysdep.c (emacs_write): Buffer pointer now const.
8445 * term.c (encode_terminal_code): Buffer pointer now const.
8446 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
8447 (x_face_list_fonts, x_update_menu_appearance):
8448 (hash_string_case_insensitive): Treat Lisp string contents as const.
8449
84502002-07-19 Juanma Barranquero <lektu@terra.es>
8451
048addec
JD
8452 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
8453
8454 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
8455 (Ffile_name_as_directory): Fix argument name in docstring.
8456 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
8457
84582002-07-18 Richard M. Stallman <rms@gnu.org>
8459
8460 * data.c (Fdefalias): Doc fix.
8461
84622002-07-17 Dave Love <fx@gnu.org>
8463
8464 * intervals.h (text_property_stickiness): Use P_.
8465
8466 * ccl.c: Remove `emacs' conditionals.
8467 (ccl_backtrace_table): Fix size spec.
8468 (ccl_driver): Fix type errors.
8469
84702002-07-16 Ken Raeburn <raeburn@gnu.org>
8471
8472 * alloc.c (xstrdup, make_string, make_unibyte_string)
8473 (make_multibyte_string, build_string): String pointer args now
8474 point to const.
8475 * charset.c (find_charset_in_text, c_string_width):
8476 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
8477 * fileio.c (report_file_error):
8478 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
8479 (count_combining_before, count_combining_after, insert_1_both):
8480 (insert, insert_and_inherit, insert_string):
8481 (insert_before_markers, insert_before_markers_and_inherit):
8482 * lread.c (intern, oblookup, hash_string):
8483 * minibuf.c (temp_echo_area_glyphs):
8484 * search.c (fast_c_string_match_ignore_case):
8485 * sysdep.c (emacs_open, set_file_times):
8486 * xfaces.c (xstricmp):
8487 * xdisp.c (store_frame_title, string_char_and_length):
8488 (message_dolog, message2, message2_nolog, set_message): Likewise.
8489 (set_message_1): Cast message string argument to const pointer.
8490 * editfns.c (general_insert_function): Insertion function now
8491 takes pointer to const for input data.
8492 * charset.h (find_charset_in_text, c_string_width):
8493 (parse_str_as_multibyte): Declarations updated.
8494 * dispextern.h (xstricmp): Declaration updated.
8495 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
8496 (count_size_as_multibyte, count_combining_before):
8497 (count_combining_after, insert_1, insert_1_both, message_dolog):
8498 (insert, insert_and_inherit, insert_before_markers)
8499 (insert_before_markers_and_inherit, set_message, message2):
8500 (message2_dolog, build_string, make_string, make_unibyte_string):
8501 (make_multibyte_string, intern, oblookup, report_file_error):
8502 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
8503 (emacs_open, xstrdup): Declarations updated.
8504 * systime.h (set_file_times): Declaration updated.
8505
8506 * charset.c (find_charset_in_text, lisp_string_width): Use const
8507 for pointer to lisp string data.
8508 * charset.h (FETCH_STRING_CHAR_ADVANCE):
8509 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
8510 * coding.c (Ffind_coding_systems_region_interval):
8511 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
8512 (Fmake_directory_internal, Fdelete_directory):
8513 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
8514 * fontset.c (font_family_registry, fs_query_fontset):
8515 (list_fontsets):
8516 * frame.c (Fframe_parameter):
8517 * keyboard.c (cmd_error_internal):
8518 * keymap.c (Fdescribe_buffer_bindings):
8519 * lread.c (complete_filename_p, openp):
8520 * minibuf.c (Fminibuffer_complete_word):
8521 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
8522 (face_before_or_after_it_pos, next_element_from_string):
8523 (get_overlay_arrow_glyph_row, display_mode_element):
8524 (decode_mode_spec_coding):
8525 * xterm.c (same_x_server): Likewise.
8526
8527 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
8528 settings of non-existent fields.
8529
8530 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
8531 copy a lisp value.
8532
8533 * lread.c (Fintern_soft): Use string macros instead of
8534 Lisp_String fields.
8535 * keyboard.c (echo_char, parse_modifiers_uncached):
8536 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
8537 * textprop.c (validate_interval_range, interval_of): Likewise.
8538
8539 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
8540
8541 * charset.h (FETCH_STRING_CHAR_ADVANCE)
8542 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
8543 XSTRING()->size_byte.
8544
8545 * lisp.h (SDATA, SREF): Produce rvalue.
8546 (SSET): New macro.
8547 * alloc.c (make_event_array): Use SSET for storing into a string.
8548 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
8549 a string.
8550 * casefiddle.c (casify_object): Use SSET.
8551 * charset.h (FETCH_STRING_CHAR_ADVANCE)
8552 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
8553 address of string contents.
8554 * data.c (Faref): Use SDATA.
8555 (Faset): Use SDATA, SSET.
8556 * dired.c (directory_files_internal): Use SSET.
8557 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
8558 (Fread_file_name): Use SREF, SSET.
8559 * fns.c (concat): Use SSET.
8560 (concat, Fdelete): Use SDATA.
8561 * insdel.c (insert_from_string_1): Use SDATA.
8562 * keyboard.c (Fevent_convert_list): Use SREF.
8563 * lread.c (Fload): Use SDATA, SSET.
8564 * macfns.c (validate_x_resource_name): Use SSET.
8565 * process.c (status_message): Use SSET.
8566 * search.c (wordify): Use SDATA.
8567 (Freplace_match): Use SREF.
8568 * w32fns.c (validate_x_resource_name): Use SSET.
8569 * xfns.c (validate_x_resource_name): Use SSET.
8570 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
8571
85722002-07-16 Richard M. Stallman <rms@gnu.org>
8573
8574 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
8575
8576 * xdisp.c (reconsider_clip_changes):
8577 Don't test prevent_redisplay_optimizations_p.
8578 (redisplay_internal): Test prevent_redisplay_optimizations_p
8579 along with clip_changed in some cases.
8580 (try_window_id): Likewise.
8581 (redisplay_window): New local var buffer_unchanged_p.
8582
8583 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
8584
8585 * process.c (create_process): Test USG_SUBTTY_WORKS.
8586 (process_send_signal): Clean up handling of GID.
8587 Detect errors in ioctls meant to set GID.
8588
8589 * window.c (temp_output_buffer_show):
8590 Don't set prevent_redisplay_optimizations_p.
8591
85922002-07-15 Juanma Barranquero <lektu@terra.es>
8593
8594 * eval.c (Fdefvaralias): Add docstring argument.
8595
85962002-07-15 Ken Raeburn <raeburn@gnu.org>
8597
8598 * lisp.h (STRING_INTERVALS): Produce rvalue.
8599 (STRING_SET_INTERVALS): New macro.
8600 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
8601 * fns.c (Fstring_as_multibyte): Likewise.
8602 * intervals.c (balance_possible_root_interval, delete_interval)
8603 (create_root_interval, copy_intervals_to_string): Likewise.
8604 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
8605 instead of 0.
8606
86072002-07-14 Ken Raeburn <raeburn@gnu.org>
8608
8609 * lisp.h (STRING_SET_CHARS): New macro.
8610 (SCHARS, SBYTES): Produce rvalues.
8611 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
8612 * fns.c (concat): Likewise.
8613 * lread.c (read_vector): Likewise.
8614
8615 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
8616 (STRING_SET_UNIBYTE): New macro.
8617 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
8618 length of -1) changed to use STRING_SET_UNIBYTE.
8619 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
8620 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
8621 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
8622 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
8623 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
8624 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
8625 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
8626 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
8627 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
8628 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
8629 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
8630 STRING_BYTES or indirection changed to SCHARS, SBYTES,
8631 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
8632 unchanged for now.
8633
86342002-07-13 Kim F. Storm <storm@cua.dk>
8635
8636 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
8637
86382002-07-12 Richard M. Stallman <rms@gnu.org>
8639
8640 * fileio.c (Fwrite_region): Doc fix.
8641
8642 * print.c (print_error_message): Don't handle Vsignaling_function here.
8643
8644 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
8645 (command_loop_1): Avoid certain actions after memory-full error.
8646
8647 * eval.c (Fsignal): Don't call cancel_hourglass.
8648 For a memory-full error, don't call Vsignal_hook_function
8649 and don't set Vsignaling_function.
8650
8651 * process.c (process_send_signal): Add abort call.
8652
86532002-07-11 Markus Rost <rost@math.ohio-state.edu>
8654
8655 * keymap.c (Fkey_binding): Fix typo.
8656
86572002-07-11 Richard M. Stallman <rms@gnu.org>
8658
8659 * alloc.c (Vmemory_full): New variable.
8660 (Vmemory_signal_data): Renamed from memory_signal_data.
8661 Uses changed.
8662 (syms_of_alloc): Defvar them.
8663 (memory_full, buffer_memory_full): Set Vmemory_full.
8664
8665 * lisp.h (Vmemory_full): Add declaration.
8666 (current_column, indented_beyond_p): Change declaration.
8667
8668 * indent.c (last_known_column): Declare as double, not float.
8669 (current_column, current_column_1, string_display_width)
8670 (position_indentation): Return `double'.
8671 (indented_beyond_p): Arg `column' is `double'. Callers changed.
8672
8673 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
8674 (back_to_previous_visible_line_start)
8675 (reseat_at_next_visible_line_start, next_element_from_buffer):
8676 Use `double', not `float', when calling indented_beyond_p.
8677
8678 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
8679
8680 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
8681
86822002-07-11 Juanma Barranquero <lektu@terra.es>
8683
8684 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
d814862a
JB
8685 composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
8686 fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
8687 macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
8688 textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
8689 xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
8690
86912002-07-10 Juanma Barranquero <lektu@terra.es>
8692
d814862a
JB
8693 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
8694 All callers changed.
048addec
JD
8695
86962002-07-09 Stefan Monnier <monnier@cs.yale.edu>
8697
8698 * data.c (Fdefalias): Add an optional `docstring' argument.
8699 (set_internal, Fsetq_default): Use XCAR/XCDR.
8700
8701 * composite.c (HASH_VALUE, HASH_KEY):
8702 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
8703
87042002-07-09 Kenichi Handa <handa@etl.go.jp>
8705
8706 * callproc.c (Fcall_process): Fix previous change.
8707
87082002-07-07 Stefan Monnier <monnier@cs.yale.edu>
8709
8710 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
8711 Add support for hash-tables.
8712 (Ftry_completion): Return t even if the string appears multiple times.
8713
8714 * fns.c (Fnconc): Use XCDR.
8715 (Fprovide): Use CONSP and XCDR.
8716 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
8717 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
8718 (Fmake_hash_table): Accept `:size nil'.
8719 (Fmakehash): Delete: moved to subr.el.
8720 (syms_of_fns): Don't defsubr makehash.
8721
8722 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
8723 (HASH_TABLE_SIZE): Move from fns.c.
8724
87252002-07-07 Richard M. Stallman <rms@gnu.org>
8726
8727 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
8728 Instead just return 0 when there is something to be done.
8729 (try_scrolling): If make_cursor_line_fully_visible returns 0,
8730 retry scrolling as if cursor were off the bottom.
8731 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
8732 return CURSOR_MOVEMENT_MUST_SCROLL.
8733 (redisplay_window): If make_cursor_line_fully_visible returns 0,
8734 go to try_to_scroll.
8735
8736 * buffer.c (Fbuffer_local_value): Store current value into its binding
8737 so we get the up-to-date value for the binding that is loaded.
8738
8739 * eval.c (Fdefmacro): Doc fix.
8740
87412002-07-05 Dave Love <fx@gnu.org>
8742
8743 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
8744 correctly.
8745
8746 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
8747 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
8748 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
8749 CCL_LookupCharConstTbl.
8750 (syms_of_ccl): Defvar translation-hash-table-vector.
8751
87522002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8753
8754 * xdisp.c: Remove unused variable `face'.
8755
87562002-07-04 Juanma Barranquero <lektu@terra.es>
8757
8758 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
8759 obsolescence information.
8760
87612002-07-03 Andrew Choi <akochoi@shaw.ca>
8762
8763 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
8764 pattern. Search cache first.
8765 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
8766 for Japanese font.
8767 (XLoadQueryFont): Use it.
8768
87692002-07-02 Richard M. Stallman <rms@gnu.org>
8770
8771 * keymap.c (Fdefine_key): Doc fix.
8772
8773 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
8774
87752002-07-02 Juanma Barranquero <lektu@terra.es>
8776
8777 * keymap.c (syms_of_keymap): Fix typo.
8778
87792002-07-01 Andrew Choi <akochoi@shaw.ca>
8780
8781 * s/darwin.h: Define POSIX_SIGNALS.
8782
8783 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
8784 and FSRefMakePath to convert FSSpec returned with Apple Event to
8785 Posix pathname.
8786 (mac_initialize) [TARGET_API_MAC_CARBON]:
8787 Call init_required_apple_events and disable the `Quit' menu item
8788 provided automatically by the Carbon Toolbox.
8789
87902002-07-01 Dave Love <fx@gnu.org>
8791
8792 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
8793 for K&R.
8794
8795 * xterm.c: Fix prototype for K&R.
8796
8797 * term.c (costs_set): Declare static, non-initialized for pcc.
8798
87992002-07-01 Richard M. Stallman <rms@gnu.org>
8800
8801 * keyboard.c (timer_last_idleness_start_time): New variable.
8802 (timer_start_idle): Set that.
8803 (read_key_sequence): Use that to reset timer_idleness_start_time
8804 to previous value.
8805
8806 * window.c (Frecenter): With arg, set optional_new_start.
8807
8808 * xdisp.c (redisplay_internal): Make optional_new_start really work.
8809
8810 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
8811 buffer for completion.
8812
88132002-06-29 Ken Raeburn <raeburn@gnu.org>
8814
8815 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
8816
88172002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8818
8819 * keyboard.c (readable_filtered_events): New function that filters
8820 FOCUS_IN_EVENT depending on parameter.
8821 (readable_events): Calls readable_filtered_events, not filtering
8822 FOCUS_IN_EVENT.
8823 (get_filtered_input_pending): New function, filtering parameter passed
8824 to readable_filtered_events.
8825 (get_input_pending): Calls get_filtered_input_pending, not filtering
8826 FOCUS_IN_EVENT.
8827 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
8828 FOCUS_IN_EVENT.
8829
8830 * xterm.h (struct x_output): Add focus_state.
8831
8832 * xterm.c (x_focus_changed): New function.
8833 (x_detect_focus_change): New function.
8834 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
8835 EnterNotify and LeaveNotify to track X focus changes.
8836
88372002-06-28 Andreas Schwab <schwab@suse.de>
8838
8839 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
8840
88412002-06-27 Kim F. Storm <storm@cua.dk>
8842
8843 * xdisp.c: (mode_line_string_list, mode_line_string_face)
8844 (mode_line_string_face_prop): New variables.
8845 (store_mode_line_string): New function.
8846 (display_mode_element): Use store_mode_line_string to
8847 add mode-line string elements to mode_line_string_list
8848 when mode_line_string_list is non-nil.
8849 (Fformat_mode_line): Now returns propertized string by
8850 default. New arg NO-PROPS to ignore properties.
8851 (decode_mode_spec): Only add two dashes for %- in propertized
8852 mode-line string.
8853 (syms_of_xdisp): Init and staticpro mode_line_string_list.
8854
88552002-06-27 Stefan Monnier <monnier@cs.yale.edu>
8856
8857 * minibuf.c (minibuffer_completion_contents): Add return type.
8858
88592002-06-27 Juanma Barranquero <lektu@terra.es>
8860
8861 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
8862
88632002-06-26 Juanma Barranquero <lektu@terra.es>
8864
8865 * fileio.c (read_file_name_cleanup): Add missing return.
8866
88672002-06-26 Richard M. Stallman <rms@gnu.org>
8868
8869 * window.c (Frecenter): Don't set force_start flag.
8870
8871 * minibuf.c (do_completion, Fminibuffer_complete_word)
8872 (Fminibuffer_completion_help): Complete just the text before point.
8873 (minibuffer_completion_contents): New function.
8874
8875 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
8876
8877 * frame.c (frames_bury_buffer): Function deleted.
8878
88792002-06-25 Miles Bader <miles@gnu.org>
8880
8881 * callint.c (Fcall_interactively): When checking to see if doprnt hit
8882 the end of callint_message, allow for a terminating '\0'.
8883
88842002-06-24 Juanma Barranquero <lektu@terra.es>
8885
8886 * w32select.c: Include composite.h
8887
8888 * w16select.c: Likewise.
8889
88902002-06-24 Kenichi Handa <handa@etl.go.jp>
8891
8892 * callproc.c (Fcall_process): If code detection is necessary,
8893 call detect_coding directly here.
8894
8895 * coding.c (detect_eol): Preserve coding->cmp_data.
8896
8897 * w16select.c (Fw16_get_clipboard_data):
8898 * w32fns.c (w32_to_x_font):
8899 * w32select.c (Fw32_get_clipboard_data):
8900 * xselect.c (selection_data_to_lisp_data):
8901 * xterm.c (XTread_socket): Disable composition handling.
8902
89032002-06-24 Stefan Monnier <monnier@cs.yale.edu>
8904
8905 * print.c (temp_output_buffer_setup): Kill all local variables.
8906
89072002-06-22 Stefan Monnier <monnier@cs.yale.edu>
8908
8909 * lread.c (Fread): Remove redundant and imprecise declaration.
8910
8911 * xfns.c (check_x_display_info): Use check_x_frame.
8912
8913 * .gdbinit (xprintsym): Use the new `xname' field.
8914 (xsymbol): Use it.
8915
89162002-06-22 Jason Rumney <jasonr@gnu.org>
8917
8918 * w32fns.c (file_dialog_callback): New function.
8919 (Fx_file_dialog): Allow selecting directories as well as files.
8920
89212002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8922
8923 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
8924 OpenBSD. Add support for mipseb-*-netbsd* machines.
8925
89262002-06-17 Andrew Choi <akochoi@shaw.ca>
8927
8928 * macterm.c (mac_scroll_area): Set foreground and backcolor to
8929 black and white before scrolling. Restore frame background and
8930 foreground color after scrolling.
8931 (do_window_update): Call XClearWindow before calling expose_frame.
8932 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
8933 FRAME_FOREGROUND_PIXEL of frame.
8934
8935 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
8936 test Mac command key as <ALT> key.
8937
89382002-06-17 Stefan Monnier <monnier@cs.yale.edu>
8939
8940 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
8941
8942 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
8943 Lookup keys in function-key-map immediately so that key-translation-map
8944 can be applied earlier.
8945 Remove function_key_possible and key_translation_possible, replaced
8946 by checking `keytran_start < t'.
8947
8948 * .gdbinit (xsymbol): Use the new `xname' field.
8949
89502002-06-17 Andrew Choi <akochoi@shaw.ca>
8951
8952 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
8953 test Mac command key as <ALT> key.
8954
8955 * mac.c (do_applescript): Call initialize_applescript if necessary
8956 when first called. Dispose of result_desc only when there is no error.
8957 (Fdo_applescript): Use %d format specifier instead of %ld.
8958
89592002-06-16 Andrew Choi <akochoi@shaw.ca>
8960
8961 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
8962 of FrontWindow for cases keyDown and autoKey.
8963
8964 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
8965 Vdefault_fontset to Monaco with mac-roman coding.
8966
8967 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
8968 init_process before and after inclusion of Carbon/Carbon.h, resp.
8969
8970 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
8971 cursor_gc.
8972 (add_font_name_table_entry): New function.
8973 (init_font_name_table): Use add_font_name_table_entry; add italic,
8974 bold, and bold-italic entries for truetype fonts.
8975
8976 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
8977 for Mac too.
8978 (try_font_list) [MAC_OS]: If no font matches given registry, try
8979 fonts with any registry matching face_family.
8980 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
8981
8982 * s/darwin.h: If autoconf detects the Ncurses library, define
8983 LIBS_TERMCAP to -lncurses to use it.
8984
89852002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
8986
8987 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
8988
89892002-06-15 Richard M. Stallman <rms@gnu.org>
8990
8991 * window.c (Fset_window_configuration): Explicitly preserve
8992 the point value that new_current_buffer had at the start.
8993
89942002-06-14 Juanma Barranquero <lektu@terra.es>
8995
8996 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
8997 Fix typos.
8998
89992002-06-14 Kim F. Storm <storm@cua.dk>
9000
9001 * insdel.c (insert_1_both, insert_from_string_1)
9002 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
9003 insert happened in the end_unchanged region. Otherwise, the
9004 redisplay may be confused and duplicate the last line in the
9005 buffer [seen after save-buffer when require-final-newline==t].
9006
90072002-06-13 Jason Rumney <jasonr@gnu.org>
9008
9009 * w32.c (init_environment): Remove EMACSLOCKDIR.
9010 (stat): Swap _S_IFDIR and _S_IFREG.
9011
90122002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9013
9014 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
9015 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
9016 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
9017 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
9018 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
9019 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
9020 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
9021 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
9022 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
9023 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
9024 SELECTION_REQUEST_EVENT, selection_clear_event to
9025 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
9026 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
9027 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
9028 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
9029 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
9030 no_event to NO_EVENT.
9031
90322002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9033
9034 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
9035
90362002-06-12 Stefan Monnier <monnier@cs.yale.edu>
9037
9038 * intervals.c (textget): Don't forget to `return'.
9039 (lookup_char_property): Use XCAR/XCDR.
9040
90412002-06-12 Juanma Barranquero <lektu@terra.es>
9042
9043 * xdisp.c (Fformat_mode_line): Fix typo.
9044
90452002-06-12 Kim F. Storm <storm@cua.dk>
9046
9047 * xdisp.c (Fformat_mode_line): New function.
9048 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
9049 (store_frame_title_char, store_frame_title): Use unconditionally.
9050 (init_xdisp): Defsubr Fformat_mode_line.
9051 Initialize frame_title_buf etc. unconditionally.
9052
90532002-06-11 Stefan Monnier <monnier@cs.yale.edu>
9054
9055 * keyboard.c (read_key_sequence):
9056 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
9057 things through those maps after downcasing events.
9058 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
9059 applies after function-key-map.
9060 Make sure that keytran can be done in the middle in the sequence.
9061 Be careful not to throw away events past the one we downcase.
9062
9063 * lread.c (read_integer): Remove unused var `tem'.
9064 (read1): Fix int/Lisp_Object mixup.
9065
9066 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
9067
90682002-06-11 Richard M. Stallman <rms@gnu.org>
9069
9070 * keyboard.c (readable_events): Ignore any number of
9071 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
9072
90732002-06-09 Miles Bader <miles@gnu.org>
9074
9075 * xfaces.c (Ftty_supports_face_attributes_p): New function.
9076 (parse_rgb_list, tty_lookup_color): New functions.
9077 (tty_defined_color): Use `tty_lookup_color' to do all the work.
9078 (color_distance, Fcolor_distance): New functions.
9079 (TTY_SAME_COLOR_THRESHOLD): New macro.
9080 (Qtty_color_standard_values): New variable.
9081 (syms_of_xfaces): Initialize new vars & functions.
9082
90832002-06-08 Colin Walters <walters@verbum.org>
9084
9085 * textprop.c (Vchar_property_alias_alist): New variable.
9086 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
9087
9088 * intervals.c (lookup_char_property): New function for looking up
9089 overlay and text properties, created from textget.
9090 (textget): Use it.
9091
9092 * intervals.h (lookup_char_property): Declare.
9093 (Vchar_property_alias_alist): Declare.
9094
9095 * buffer.c (Foverlay_get): Use lookup_char_property.
9096
90972002-06-07 Sam Steingold <sds@gnu.org>
9098
9099 * xselect.c (lisp_data_to_selection_data): Fix last change:
9100 *data_ret is not a Lisp string, while unibyte_string is.
9101
91022002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
9103
9104 * xselect.c (lisp_data_to_selection_data): Fix last change:
9105 set size_ret.
9106
91072002-06-07 Andreas Schwab <schwab@suse.de>
9108
9109 * m/amdx86-64.h: New file.
9110
91112002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
9112
9113 * fns.c (Fstring_make_unibyte): Doc fix.
9114
9115 * xselect.c (lisp_data_to_selection_data): If the requested type
9116 is STRING, call string_make_unibyte to encode the selected text
9117 as a string.
9118
9119 * window.c (Fset_window_hscroll): Doc fix.
9120
91212002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9122
9123 * fileio.c (choose_write_coding_system):
9124 Call select-safe-coding-system properly.
9125
91262002-06-03 Richard M. Stallman <rms@gnu.org>
9127
9128 * xdisp.c (message_with_string): Error if STRING is not a string.
9129
9130 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
9131
9132 * fileio.c (choose_write_coding_system): Pass FILE arg to
9133 Vselect_safe_coding_system_function.
9134
91352002-06-03 Ken Raeburn <raeburn@gnu.org>
9136
9137 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
9138
91392002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
9140
9141 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
9142 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
9143 * keymap.c (describe_command): Likewise.
9144 * minibuf.c (read_minibuf): Likewise.
9145
9146 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
9147 Cast `current_column' return value to int.
9148 (back_to_previous_visible_line_start)
9149 (reseat_at_next_visible_line_start, next_element_from_buffer):
9150 Cast `indented_beyond_p' 3rd arg to float.
9151
9152 * indent.c (last_known_column): Now a float.
9153 (current_column_1, position_indentation, current_column)
9154 (string_display_width): Return float.
9155 (Fcurrent_column): Cast `current_column' return value to int.
9156 (Fcurrent_indentation): Cast `position_indentation' retval to int.
9157 (indented_beyond_p): Third arg now a float.
9158 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
9159
9160 * lisp.h (current_column): Now returns float.
9161 (indented_beyond_p): 3rd arg now a float.
9162
91632002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
9164
9165 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
9166 is Qcompound_text_with_extensions.
9167
9168 * xselect.c (lisp_data_to_selection_data): Always set selection
9169 type as string if x_encode_text returns streingp non-NULL.
9170
9171 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
9172
91732002-05-30 Richard M. Stallman <rms@gnu.org>
9174
9175 * window.c (Fset_window_configuration): Correct the handling
9176 of point in current buffer, to work with multiple windows.
9177
91782002-05-29 Colin Walters <walters@verbum.org>
9179
9180 * lread.c (Fread_from_string): Don't depend on order of evaluation
9181 for C function parameters.
9182
91832002-05-28 Richard M. Stallman <rms@gnu.org>
9184
9185 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
9186 way for blinked-off state and for a nonselected window.
9187
9188 * window.c (window_scroll_pixel_based): Don't call Fbolp;
9189 instead, see if the new start pos is at beginning of line.
9190
9191 * fileio.c (Fwrite_region): If START is a string, don't
9192 make any annotations.
9193
9194 * eval.c (syms_of_eval): Doc fix.
9195
91962002-05-28 Colin Walters <walters@debian.org>
9197
9198 * emacs.c (USAGE1): Add --no-splash.
9199 (standard_args): Ditto.
9200
92012002-05-28 Colin Walters <walters@gnu.org>
9202
9203 * lread.c (readchar_count): New variable.
9204 (readchar): Increment it.
9205 (unreadchar): Decrement it.
9206 (read_multibyte): Decrement it.
9207 (Vread_with_symbol_positions): New variable.
9208 (Vread_symbol_positions_list): New variable.
9209 (read_internal_start): New function, created from Fread and
9210 Fread_from_string. Handle Vread_symbol_positions_list and
9211 Vread_with_symbol_positions.
9212 (readevalloop, Fread, Fread_from_string): Use it.
9213 (read1): Use readchar_count to add symbol positions to
9214 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
9215 (syms_of_lread): DEFVAR_LISP and initialize them.
9216
9217 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
9218 (substitute_object_recurse, substitute_object_in_subtree)
9219 (substitute_in_interval): Prototype.
9220 (read_multibyte): Return c if it's less than zero.
9221
92222002-05-28 Kim F. Storm <storm@cua.dk>
9223
9224 * fileio.c (Fread_file_name_internal): Added brute-force
9225 speed up for using predicate file-directory-p.
9226
92272002-05-28 Kim F. Storm <storm@cua.dk>
9228
9229 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
9230 New variables.
9231 (syms_of_fileio): DEFVAR_LISP them.
9232 (read_file_name_cleanup): New unwind function.
9233 (Fread_file_name_internal): Only return completions satifying
9234 Vread_file_name_predicate. Temporarily unwind protect and rebind
9235 default-directory while checking completions against the predicate.
9236 (Fread_file_name): Added PREDICATE argument. Specbind it to
9237 Vread_file_name_predicate during completion.
9238 Call Vread_file_name_function to read the file name if non-nil.
9239
9240 * lisp.h (Fread_file_name): Now has 6 args.
9241
9242 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
9243 predicate for Fread_file_name when reading directory name.
9244 Supply Qnil for predicate in other calls to Fread_file_name.
9245
92462002-05-26 Miles Bader <miles@gnu.org>
9247
9248 * term.c (tty_capable_p): New function.
9249 * dispextern.h (tty_capable_p): New function declaration.
9250 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
9251 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
9252
92532002-05-23 Stefan Monnier <monnier@cs.yale.edu>
9254
9255 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
9256 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
9257 (Vwrite_region_annotate_functions): Docstring fix.
9258
92592002-05-23 Kim F. Storm <storm@cua.dk>
9260
9261 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
9262 phys_cursor's hpos is overwritten. This is still not completely
9263 correct, as it doesn't really make sense to use hpos at all to
9264 get the cursor glyph (as that is relative to the width of the
9265 characters on the line, which may have changed during the update).
9266
92672002-05-22 Jason Rumney <jasonr@gnu.org>
9268
9269 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
9270 Lisp_Object.
9271 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
9272 Use modified enumfont_t struct.
9273
9274 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
9275
9276 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
9277 Handle the `hbar' cursor type.
9278 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
9279
9280 * w32fns.c (Qhbar): New variable.
9281 (x_specified_cursor_type): Use it.
9282
92832002-05-21 Ken Raeburn <raeburn@gnu.org>
9284
9285 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
9286 now, when the address is needed.
9287
92882002-05-21 Colin Walters <walters@gnu.org>
9289
9290 * Makefile.in (shortlisp): Add font-core.el.
9291
92922002-05-20 Richard M. Stallman <rms@gnu.org>
9293
9294 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
9295
9296 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
9297 equivalent key bindings here.
9298
92992002-05-20 Ken Raeburn <raeburn@gnu.org>
9300
9301 Change symbol structure to contain a lisp object for the symbol
9302 name:
9303 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
9304 object field named "xname".
9305 (SYMBOL_NAME): New macro.
9306 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
9307 name field.
9308 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
9309 (mark_object, gc_sweep): Use symbol xname field and XSTRING
9310 instead of name field.
9311 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
9312 SYMBOL_NAME instead of XSYMBOL and name field.
9313 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
9314 instead of XSYMBOL and name field.
9315 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
9316 and SYMBOL_NAME instead of XSYMBOL and name field.
9317 * coding.c (Fread_coding_system, code_convert_region1)
9318 (code_convert_string1, code_convert_string_norecord)
9319 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
9320 XSYMBOL and name field.
9321 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
9322 (Fmake_variable_buffer_local, Fmake_local_variable)
9323 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
9324 of XSYMBOL and name field.
9325 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
9326 XSYMBOL and name field.
9327 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
9328 instead of XSYMBOL and name field.
9329 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
9330 XSYMBOL and name field.
9331 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
9332 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
9333 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
9334 instead of XSYMBOL and name field.
9335 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
9336 (parse_modifiers, apply_modifiers, Fevent_convert_list)
9337 (parse_solitary_modifier, Fexecute_extended_command):
9338 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
9339 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
9340 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
9341 of XSYMBOL and name field.
9342 (describe_command, describe_translation): Use SYMBOL_NAME and
9343 assignment instead of XSYMBOL and name field and XSETSTRING.
9344 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
9345 instead of XSYMBOL and name field.
9346 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
9347 name field and XSETSTRING.
9348 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
9349 of XSYMBOL and name field.
9350 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
9351 assignment instead of XSYMBOL and name field and XSETSTRING.
9352 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
9353 XSTRING instead of XSYMBOL and name field.
9354 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
9355 and XSTRING instead of XSYMBOL and name field.
9356 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
9357 and XSTRING instead of XSYMBOL and name field.
9358 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
9359 XSTRING instead of XSYMBOL and name field.
9360 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
9361 of XSYMBOL and name field.
9362 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
9363 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
9364
93652002-05-19 Ken Raeburn <raeburn@gnu.org>
9366
9367 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
9368 and XCDR real rvalues in most configurations.
9369
9370 * buffer.c (fix_overlays_in_range, fix_overlays_before):
9371 Don't take the address of the cdr part of a cons cell; instead, track
9372 the parent cell and call XSETCDR, or set the variable for the head
9373 of the list if we haven't started down the list yet.
9374
93752002-05-19 Richard M. Stallman <rms@gnu.org>
9376
9377 * doc.c (reread_doc_file): Don't ask for confirmation.
9378
93792002-05-18 Jason Rumney <jasonr@gnu.org>
9380
9381 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
9382 (xbm_load_image): Use it.
9383 (xbm_load): Ditto.
9384 (xbm_read_bitmap_data): Reverted to xfns.c version.
9385 From David Ponce <david@dponce.com>.
9386
93872002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
9388
9389 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
9390 2.02 and later.
9391
93922002-05-16 Juanma Barranquero <lektu@terra.es>
9393
9394 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
9395
93962002-05-15 Stefan Monnier <monnier@cs.yale.edu>
9397
9398 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
9399 meaningful test.
9400 (read_char_minibuf_menu_prompt): Fix typo.
9401
94022002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
9403
9404 * eval.c (Fcommandp): Doc fix.
9405
94062002-05-13 Stefan Monnier <monnier@cs.yale.edu>
9407
9408 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
9409 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
9410 (Fset_keymap_parent): Gcpro a bit more.
9411 (access_keymap): Gcpro around meta_map call and around the main loop.
9412 (get_keyelt): Gcpro when following indirect references.
9413 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
9414 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
9415 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
9416 Remove useless ad-hoc remap code.
9417
94182002-05-13 Richard M. Stallman <rms@gnu.org>
9419
9420 * search.c (search_buffer): Give up boyer moore search if inverse
9421 translation change charset_base.
9422
94232002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
9424
9425 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
9426 characters is carried over from the previous block of text, adjust
9427 coding->produced to account for the extra character.
9428
94292002-05-11 Andreas Schwab <schwab@suse.de>
9430
9431 * coding.c (intersection): Keep the elements of the returned list
9432 in the same order as in the first list.
9433
94342002-05-11 Kim F. Storm <storm@cua.dk>
9435
9436 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
9437 only update cmm_size if realloc actually succeeds.
9438 Testing with initial size of 2 elements revealed that using
9439 realloc on GNU/Linux would cause a random trap in xmalloc
9440 later on, so I rewrote the code to use malloc/bcopy/free instead
9441 of realloc.
9442
94432002-05-10 Jason Rumney <jasonr@gnu.org>
9444
9445 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
9446
94472002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
9448
9449 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
9450 parens, to ensure correct evaluation order.
9451
94522002-05-10 Kim F. Storm <storm@cua.dk>
9453
9454 * keymap.c (Vemulation_mode_map_alists): New variable.
9455 (syms_of_keymap): DEFVAR_LISP it.
9456 (current_minor_maps): Process keymap alists in that list before
9457 minor-mode-overriding-map-alist and minor-mode-map-alist.
9458
94592002-05-09 Richard M. Stallman <rms@gnu.org>
9460
9461 * search.c (Freplace_match): Doc fix.
9462
94632002-05-09 Kim F. Storm <storm@cua.dk>
9464
9465 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
9466 Enlarge cursor rectangle drawn around image with non-zero relief.
9467
9468 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
9469 Enlarge cursor rectangle drawn around image with non-zero relief.
9470
9471 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
9472 Enlarge cursor rectangle drawn around image with non-zero relief.
9473
94742002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
9475
9476 * xselect.c (lisp_data_to_selection_data): Don't set selection
9477 type if comes from the Lisp object's car. If the selection
9478 contains a pure ASCII text, always return QSTRING as its type.
9479
94802002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9481
9482 * mac.c (mac-cut-function): Doc fix.
9483
94842002-05-05 Richard M. Stallman <rms@gnu.org>
9485
9486 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
9487
94882002-05-04 Jason Rumney <jasonr@gnu.org>
9489
9490 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
9491 for event-click-count.
9492
9493 * process.c (init_process): Only add server subfeature if we can
9494 use non-blocking I/O.
9495
94962002-05-04 Andrew Choi <akochoi@shaw.ca>
9497
9498 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
9499 repeatedly.
9500
95012002-05-03 Jason Rumney <jasonr@gnu.org>
9502
9503 * process.c (Fmake_network_process): Only support server sockets
9504 when we can make them non-blocking.
9505
9506 * s/ms-w32.h (HAVE_SELECT): Define.
9507
9508 * w32.h (FILE_NDELAY): New flag.
9509
9510 * w32.c (sys_getpeername, fcntl): New functions.
9511 (_sys_read_ahead): Temporarily block on non-blocking sockets.
9512
9513 * w32proc.c: include sys/file.h.
9514
95152002-05-03 Colin Walters <walters@verbum.org>
9516
9517 * callproc.c (Vgame_score_directory): Renamed to
9518 Vshared_game_score_directory.
9519
95202002-04-30 Richard M. Stallman <rms@gnu.org>
9521
9522 * s/gnu.h [emacs]: Include stdio.h.
9523 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
9524
9525 * eval.c (do_autoload): Error if called while preparing to dump.
9526
9527 * fns.c (Frequire): Error if need to load while preparing to dump.
9528
95292002-04-28 Colin Walters <walters@verbum.org>
9530
9531 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
9532 Default to "~/.emacs.d/games".
9533
95342002-04-29 Stefan Monnier <monnier@cs.yale.edu>
9535
9536 * lread.c (openp): Change arg exec_only to predicate.
9537 (build_load_history): Use XCAR/XCDR.
9538 (Flocate_file_internal): New fun.
9539 (syms_of_lread): Defsubr it.
9540 (Fload): Update call to openp.
9541
9542 * lisp.h (openp): Update prototype.
9543
9544 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
9545 * w32proc.c (sys_spawnve):
9546 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
9547 * w32.c (check_windows_init_file):
9548 * sound.c (Fplay_sound_internal):
9549 * process.c (Fstart_process):
9550 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
9551 * mac.c (run_mac_command):
9552 * emacs.c (init_cmdargs):
9553 * callproc.c (Fcall_process): Update call to openp.
9554
9555 * textprop.c (remove_properties): Don't use XCAR without CONSP.
9556
9557 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
9558
95592002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9560
9561 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
9562 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
9563
95642002-04-28 Richard M. Stallman <rms@gnu.org>
9565
9566 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
9567
9568 * eval.c (Fcommandp): New arg for_call_interactively.
9569 * lisp.h (Fcommandp): Declare new arg.
9570
95712002-04-28 Jason Rumney <jasonr@gnu.org>
9572
9573 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
9574
9575 * w32.c (stat, fstat): Use file index information to generate
9576 inodes for directories where available.
9577
95782002-04-26 Andrew Choi <akochoi@shaw.ca>
9579
9580 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
9581 [HAVE_CARBON]: Include Mac object files.
9582
9583 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
9584 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
9585 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
9586 MAC_OSX, and MAC_OS instead of macintosh.
9587
9588 * editfns.c [MAC_OS8]: Include stdio.h.
9589
9590 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
9591
9592 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
9593 Apple Monaco.
9594
9595 * process.c: Declare QCfamily and QCfilter as extern.
9596 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
9597 calling select.
9598
9599 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
9600
9601 * tparam.c [MAC_OSX]: Don't define BC and UP.
9602
9603 * config.in [HAVE_CARBON]: Add.
9604
9605 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
9606 Move here from mac/src and mac/inc.
9607
9608 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
9609
96102002-04-26 Gerd Moellmann <gerd@gnu.org>
9611
9612 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
9613 Compute phys_cursor_width from the x position returned
9614 by x_draw_glyhs, which is cheaper.
9615 (x_display_and_set_cursor): Compute the buffer-local value
9616 of `cursor-in-non-selected-windows' only when needed.
9617
96182002-04-25 Gerd Moellmann <gerd@gnu.org>
9619
9620 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
9621 cursor on a stretch glyph has a width that depends on
9622 x_stretch_cursor_p.
9623
96242002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9625
9626 * abbrev.c (abbrev-start-location): Doc fix.
9627
9628 * indent.c (Fvertical_motion): Fix last change.
9629
96302002-04-25 Gerd Moellmann <gerd@gnu.org>
9631
9632 * indent.c (Fvertical_motion): Move to the start of the line
9633 containing PT before moving up or down.
9634
96352002-04-24 Gerd Moellmann <gerd@gnu.org>
9636
9637 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
9638 case of writing a whole row, more or less analogous to the case of
9639 writing only parts of a row.
9640
9641 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
9642 0 for NO_CURSOR.
9643
9644 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
9645
96462002-04-23 Colin Walters <walters@verbum.org>
9647
9648 * buffer.c (syms_of_buffer): Doc fix.
9649
96502002-04-23 Gerd Moellmann <gerd@gnu.org>
9651
9652 * xterm.c (notice_overwritten_cursor): Handle the special case
9653 of the cursor being in the first blank non-text line at the
9654 end of a window.
9655
9656 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
9657 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
9658 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
9659 bar cursors only, to make phys_cursor_width contain what its name
9660 suggests.
9661 (notice_overwritten_cursor): Consider the cursor image erased if
9662 the output area intersects the cursor image in y-direction.
9663
96642002-04-23 Simon Marshall <simon@gnu.org>
9665
9666 * xfns.c (x_set_mouse_color): Change default for cross_cursor
9667 to XC_hand2.
9668
96692002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9670
9671 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
9672
96732002-04-22 Kim F. Storm <storm@cua.dk>
9674
9675 * textprop.c (remove_properties): Fixed trap for malformed plist.
9676
96772002-04-22 Richard M. Stallman <rms@gnu.org>
9678
9679 * cmds.c (Fend_of_line): Handle intangible text in mid line.
9680
9681 * window.c (make_window): Initialize height_fixed_p,
9682 last_cursor_off_p, and p->cursor_off_p slots.
9683
96842002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9685
9686 * fns.c (use-dialog-box): Doc fix.
9687
96882002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9689
9690 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
9691 variables `row', `i' and `area'.
9692 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
9693 toolkit library.
9694
96952002-04-19 Stefan Monnier <monnier@cs.yale.edu>
9696
9697 * xfaces.c (clear_font_table): Don't free the default font of
9698 a frame even if it's on another display.
9699 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
9700 that could be Qt.
9701
97022002-04-19 Juanma Barranquero <lektu@terra.es>
9703
9704 * indent.c (Fmove_to_column): Remove unused local variable
9705 `next_boundary_byte'.
9706 (current_column_1): Likewise.
9707
97082002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
9709
9710 * msdos.c (Qhbar): New variable.
9711 (syms_of_msdos): Intern and staticpro it.
9712 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
9713 cursor type.
9714
97152002-04-19 Dave Lambert <dlambert@acm.org>
9716
9717 Theses change implement an underscore-like (`hbar') cursor.
9718
9719 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
9720
9721 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
9722 Handle the `hbar' cursor type.
9723 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
9724
9725 * xfns.c (Qhbar): New variable.
9726 (syms_of_xfns): Intern and staticpro it.
9727 (x_specified_cursor_type): Handle `hbar' cursor.
9728
9729 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
9730 not defined.
9731
97322002-04-18 Richard M. Stallman <rms@gnu.org>
9733
9734 * textprop.c (remove_properties): New arg LIST allows scanning
9735 either a list or a plist.
9736 (interval_has_some_properties_list): New function, like
9737 interval_has_some_properties using list instead of plist.
9738 All callers changed.
9739 (Fremove_list_of_text_properties): New function.
9740 (syms_of_textprop): Defsubr it.
9741
97422002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
9743
9744 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
9745
97462002-04-17 Juanma Barranquero <lektu@terra.es>
9747
9748 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
9749
97502002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
9751
9752 * window.c (coordinates_in_window): Don't report on margin area
9753 if its width is zero.
9754
97552002-04-16 Jason Rumney <jasonr@gnu.org>
9756
9757 * w32fns.c (Fx_file_dialog): Decode file name before using.
9758
9759 * w32term.c (construct_drag_n_drop): Likewise.
9760
97612002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
9762
9763 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
9764 store load-history in pure space.
9765
9766 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
9767
97682002-04-16 Stefan Monnier <monnier@cs.yale.edu>
9769
9770 * xterm.c (Qlatin_1, Qutf_8): New vars.
9771 (syms_of_xterm): Initialize them.
9772 (XTread_socket): Eliminate incorrect optimization that tried to avoid
9773 decoding the output of X*LookupString.
9774 Always use latin-1 to decode the output of XLookupString.
9775 Try Xutf8LookupString if XmbLookupString failed.
9776
9777 * region-cache.c (new_region_cache): Use BEG.
9778
97792002-04-16 Gerd Moellmann <gerd@gnu.org>
9780
9781 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
9782 configuration files.
9783 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
9784 returns 0.
9785
97862002-04-15 Andreas Schwab <schwab@suse.de>
9787
9788 * config.in: Regenerated using autoheader.
9789
9790 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
9791 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
9792 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
9793 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
9794 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
9795 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
9796 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
9797 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
9798 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
9799 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
9800 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
9801 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
9802 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
9803 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
9804 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
9805 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
9806 STACK_DIRECTION, now set by autoconf.
9807
98082002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9809
9810 * dispnew.c (marginal_area_string): Sort arguments.
9811
9812 * dispextern.h (marginal_area_string): Add prototype.
9813
98142002-04-13 Richard M. Stallman <rms@gnu.org>
9815
9816 * fileio.c (Finsert_file_contents):
9817 Don't call temp_output_buffer_setup--do just part, by hand.
9818
9819 * coding.c (run_pre_post_conversion_on_str):
9820 Don't call temp_output_buffer_setup--do just part, by hand.
9821
9822 * keyboard.c (command_loop_1): Don't call start_hourglass
9823 or cancel_hourglass when executing a macro.
9824
9825 * marker.c (count_markers): New function.
9826
9827 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
9828 grow without limit. Move recently used elements to the front.
9829
98302002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
9831
9832 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
9833
98342002-04-12 Gerd Moellmann <gerd@gnu.org>
9835
9836 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
9837 rows marginal areas.
9838 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
9839 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
9840
9841 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
9842
98432002-04-12 Dave Love <fx@gnu.org>
9844
9845 * dispnew.c (marginal_area_string): New.
9846
9847 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
9848 (Qleft_margin, Qright_margin): Declare.
9849 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
9850
9851 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
9852 note_mode_line_highlight and extended.
9853
9854 * keyboard.c (Qleft_margin, Qright_margin): Declare.
9855 (make_lispy_event): Deal with mouse events in margins.
9856
98572002-04-12 Stefan Monnier <monnier@cs.yale.edu>
9858
9859 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
9860
9861 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
9862 than deactivating the mark if tmm is set to `lambda'.
9863 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
9864 Use a single event for HELP_EVENT.
9865 (Fexecute_extended_command): Save last_point_position.
9866
98672002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9868
9869 * lisp.h (Fpropertize): Add prototype.
9870
9871 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
9872
98732002-04-10 Colin Walters <walters@verbum.org>
9874
9875 * config.in: Add HAVE_SHARED_GAME_DIR.
9876
9877 * callproc.c: (Vgame_score_directory): New variable.
9878 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
9879
98802002-04-10 Richard M. Stallman <rms@gnu.org>
9881
9882 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
9883
98842002-04-09 Stefan Monnier <monnier@cs.yale.edu>
9885
9886 * minibuf.c (read_minibuf): Use empty_string.
9887 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
9888 Short-circuit the search as soon as it "failed".
9889 (Fall_completions): Allow lambda forms and lists of strings for alist.
9890 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
9891 when require_match is nil.
9892 (Ftest_completion): Rename from `test_completion' and export to elisp.
9893 Call the predicate also when alist is a list.
9894 Obey Vcompletion_regexp_list.
9895 (do_completion, Fminibuffer_complete_and_exit): Use it.
9896 (Fassoc_string): Rename from `assoc_for_completion'.
9897 Allow list of strings as well and export to elisp.
9898
98992002-04-08 Stefan Monnier <monnier@cs.yale.edu>
9900
9901 * puresize.h (BASE_PURESIZE): Increase to 900KB.
9902
99032002-04-08 Juanma Barranquero <lektu@terra.es>
9904
9905 * w32.c (sys_accept): Don't hide variable `s'.
9906
99072002-04-05 Gerd Moellmann <gerd@gnu.org>
9908
9909 * callint.c (Fcall_interactively): Use INTEGERP instead of
9910 NUMBERP for checking Vhistory_length.
9911
99122002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9913
9914 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
9915 Doc fix to reflect it.
9916
99172002-04-04 Richard M. Stallman <rms@gnu.org>
9918
9919 * xdisp.c (display_mode_element): New arg RISKY.
9920 Disregard text props found or specified within a variable
9921 that isn't marked risky-local-variable.
9922 (Qrisky_local_variable): New variable.
9923 (syms_of_xdisp): Init and staticpro it.
9924
99252002-04-04 Stefan Monnier <monnier@cs.yale.edu>
9926
9927 * undo.c (record_point): New fun.
9928 (record_delete, record_insert): Use it.
9929
99302002-04-03 Juanma Barranquero <lektu@terra.es>
9931
9932 * doc.c (Fdocumentation): Add missing parentheses.
9933 (Fdocumentation_property): Likewise.
9934
99352002-04-03 Stefan Monnier <monnier@cs.yale.edu>
9936
9937 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
9938 data is 0, just return nil.
9939
99402002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
9941
9942 * msdos.c (syms_of_msdos): Fix last change with
9943 mouse_autoselect_window.
9944
99452002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9946
9947 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
9948 mouse_autoselect_window.
9949
99502002-04-02 Stefan Monnier <monnier@cs.yale.edu>
9951
9952 * keyboard.c (make_lispy_event): Handle unknown keysyms together
9953 with system-specific keysyms. Use it also for unknown function keys.
9954
9955 * doc.c (reread_doc_file): Return whether reload was attempted.
9956 (Fdocumentation, Fdocumentation_property): Don't try to reload
9957 if the doc is 0 and only ask once.
9958
9959 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
9960
99612002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
9962
9963 * keyboard.c (read_char): If the event was Qselect_window,
9964 restore timer_idleness_start_time to its previous value.
9965
9966 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
9967
99682002-04-01 Stefan Monnier <monnier@cs.yale.edu>
9969
9970 * region-cache.c (new_region_cache): Use BEG.
9971
9972 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
9973 Use BEG and BEG_BYTE.
9974
9975 * doc.c (get_doc_string): Return nil if the location is wrong.
9976 (reread_doc_file): New fun.
9977 (Fdocumentation, Fdocumentation_property):
9978 Call it if get_doc_string fails.
9979 (Fsnarf_documentation): Make it work for a dumped Emacs.
9980
9981 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
9982 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
9983
9984 * charset.c (Fstring): Allow 0 arguments.
9985
9986 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
9987
9988 * process.c (DATAGRAM_CONN_P, list_processes_1)
9989 (Fprocess_datagram_address, Fset_process_datagram_address)
9990 (Fset_network_process_options, server_accept_connection):
9991 Fix some int/Lisp_Object confusions (thank you union types).
9992
99932002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9994
9995 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
9996
9997 * w32term.c: Likewise.
9998 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
9999
10000 * keyboard.c (Qselect_window): New symbol.
10001 (head_table): Use it.
10002 (keys_of_keyboard): Bound select-window event to handle-select-window.
10003 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
10004
10005 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
10006 (last_window): New variable.
10007 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
10008 (note_mouse_movement): Remove reimplemented code in #if 0.
10009 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
10010 Emacs windows.
10011
10012 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
10013
100142002-03-31 Gerd Moellmann <gerd@gnu.org>
10015
10016 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
10017 Callers changed.
10018
100192002-03-30 Richard M. Stallman <rms@gnu.org>
10020
10021 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
10022 loop whenever it stops making progress.
10023
10024 * widget.c (set_frame_size): Don't call change_frame_size.
10025
100262002-03-30 Gerd Moellmann <gerd@gnu.org>
10027
10028 * dispnew.c (direct_output_for_insert):
10029 Call mark_window_display_accurate.
10030
100312002-03-29 Jason Rumney <jasonr@gnu.org>
10032
10033 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
10034
100352002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
10036
10037 * Makefile.in (lread.o): Depend on coding.h.
10038
10039 * lread.c (openp, Fload): Encode the file name before passing it
10040 to `stat', `access', and `emacs_open'.
10041 (openp): GCPRO the encoded file name. Don't recompute Lisp
10042 strings unnecessarily.
10043
100442002-03-29 Kim F. Storm <storm@cua.dk>
10045
10046 * fns.c (Flax_plist_put): Doc fix.
10047
100482002-03-28 Miles Bader <miles@gnu.org>
10049
10050 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
10051
100522002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10053
10054 * process.c (set-network-process-options): Add usage.
10055 (make-network-process): Doc fix.
10056
100572002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
10058
10059 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
10060
100612002-03-26 Richard M. Stallman <rms@gnu.org>
10062
10063 * fns.c (Fsubstring_no_properties): New function.
10064 (Flax_plist_get, Flax_plist_put): New functions.
10065 (syms_of_fns): defsubr them.
10066
10067 * xdisp.c (update_menu_bar): Test only update_mode_lines;
10068 don't test or alter w->update_mode_line.
10069
10070 * window.c (Fdisplay_buffer): Doc fix.
10071
100722002-03-24 Richard M. Stallman <rms@gnu.org>
10073
10074 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
10075
100762002-03-24 Gerd Moellmann <gerd@gnu.org>
10077
10078 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
10079 (Fdefmacro): Handle `(declare ...)'.
10080 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
10081 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
10082
100832002-03-24 Jason Rumney <jasonr@gnu.org>
10084
10085 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
10086 (xbm_file_p): Add prototypes.
10087 (xbm_format, xbm_image_p): Sync with xfns.c.
10088 (reflect_byte): New function.
10089 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
10090 (xbm_load_image): Create bitmaps with a depth of 1.
10091 (init_xfns): Enable XBM images.
10092
100932002-03-23 Jason Rumney <jasonr@gnu.org>
10094
10095 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
10096 correctly. Do not pass up_modifier to keyboard buffer.
10097
10098 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
10099
101002002-03-22 Stefan Monnier <monnier@cs.yale.edu>
10101
10102 * Makefile.in (bootstrapclean): New target.
10103 (bootstrap-temacs, bootstrap-doc): Remove.
10104 (bootstrap-emacs): Use a bog-standard `temacs'.
10105 Don't bother to build a DOC file.
10106
10107 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
10108
10109 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
10110 in temacs even if !CANNOT_DUMP.
10111 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
10112
10113 * alloc.c (check_pure_size): Only output a warning.
10114
101152002-03-22 Jason Rumney <jasonr@gnu.org>
10116
10117 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
10118 supported.
10119
10120 * w32term.c (zv_bits): Declare as short, for word alignment.
10121 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
10122 (syms_of_w32term): Define x-use-underline-position-properties.
10123
10124 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
10125 (clear_image_cache): Block input, fix logic, clear matrices in
10126 all frames that share this cache.
10127
101282002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
10129
10130 * emacs.c (main): Update the Copyright year in the blurb printed
10131 by "emacs --version".
10132
10133 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
10134
10135 * xterm.c (XTread_socket): If XK_ISO_Lock and
10136 XK_ISO_Last_Group_Lock are defined, handle keysyms between
10137 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
10138
101392002-03-21 Kim F. Storm <storm@cua.dk>
10140
10141 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
10142 menu-bar bindings in keymap and local-map properties _are_ used.
10143 But try keymap property first in accordance with 2002-01-03 patch.
10144 Added comment describing why this is not always reliable.
10145 (tool_bar_items): Ditto for tool-bar.
10146
101472002-03-21 Jason Rumney <jasonr@gnu.org>
10148
10149 * w32fns.c (x_clear_image_1): Disable color table code.
10150
101512002-03-21 Kim F. Storm <storm@cua.dk>
10152
10153 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
10154 removed the wrong version of the DEFUN macro; fixed it.
10155
10156 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
10157 Fmember rather than Fmemq).
10158 (Fprovide): Check that subfeatures is a list.
10159
10160 * process.c (QCfeature, QCdatagram): Removed variables.
10161 (QCtype, Qdatagram): New variables.
10162 (network_process_featurep): Removed function.
10163 (Fmake_network_process): Removed :feature check.
10164 Use :type 'datagram instead of :datagram t to create a datagram
10165 socket. This allows us to add other connection types (e.g. raw
10166 sockets) later in a consistent manner.
10167 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
10168 supported subfeatures for feature make-network-process.
10169 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
10170 Intern and staticpro QCtype and Qdatagram.
10171 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
10172
10173 * xfns.c: (QCtype): Remove duplicate declaration and
10174 initialization (is now declared in process.c).
10175
10176 * w32fns.c: (QCtype): Remove duplicate declaration and
10177 initialization (is now declared in process.c).
10178
101792002-03-21 Richard M. Stallman <rms@gnu.org>
10180
10181 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
10182 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
10183 when jumping to `fail' to avoid undoing reg changes in the
10184 last iteration of the loop.
10185 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
10186
10187 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
10188 Depend on process.h.
10189
101902002-03-20 Jason Rumney <jasonr@gnu.org>
10191
10192 Most of the following changes are still conditional on HAVE_IMAGES
10193 which is not set by default on Windows.
10194
10195 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
10196
10197 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
10198 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
10199 (four_corners_best, x_clear_image_1, x_clear_image)
10200 (x_alloc_image_color, postprocess_image)
10201 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
10202 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
10203 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
10204
10205 * w32gui.h (struct XImage): Define.
10206
10207 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
10208 extract mouse co-ordinates.
10209
102102002-03-20 Jason Rumney <jasonr@gnu.org>
10211
10212 * w32.c (init_winsock): Dynamically load new server and UDP
10213 socket functions.
10214 (socket_to_fd): New function.
10215 (sys_socket): Use it.
10216 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
10217 (sys_recvfrom, sys_sendto): New wrapper functions.
10218
10219 * process.c (QCfamily, QCfilter): Remove duplicate declaration
10220 and initialization.
10221
10222 * makefile.w32-in (LIBS): Remove $(WSOCK32).
10223
102242002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
10225
10226 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
10227 Don't use "sun" as a variable, it's a predefined constant on Sun
10228 machines.
10229
102302002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10231
10232 * bytecode.c (Fbyte_code): Revert last change.
10233
102342002-03-19 Kim F. Storm <storm@cua.dk>
10235
10236 * makefile.w32-in (LIBS): Add $(WSOCK32).
10237 From David Ponce <dponce@voila.fr>.
10238
102392002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10240
10241 * process.c (wait_reading_process_input): Move variables `pname'
10242 and `pnamelen' down where they are used.
10243
10244 * bytecode.c (Fbyte_code): Discard unused computed value to
10245 prevent gcc warning.
10246
10247 * lisp.h (Fplist_member): Add prototype.
10248
102492002-03-18 Kim F. Storm <storm@cua.dk>
10250
10251 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
10252 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
10253
10254 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
10255 Remove explicit GNU_LINUX settings for datagram support.
10256
102572002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10258
10259 * process.c (Fmake_network_process): Remove unused variable `sa'.
10260 Doc fix. Add usage:.
10261 (set_socket_options): Remove unused variables `optnum' and `opttype'.
10262
102632002-03-17 Richard M. Stallman <rms@gnu.org>
10264
10265 * xdisp.c (cursor_type_changed): New variable.
10266 (redisplay_internal): Redisplay all windows if cursor_type_changed.
10267 Clear it when clearing windows_or_buffers_changed.
10268 (try_cursor_movement, redisplay_window, try_window_id)
10269 (try_window_reusing_current_matrix): Test cursor_type_changed
10270 along with windows_or_buffers_changed.
10271
10272 * window.h (cursor_type_changed): New variable.
10273
10274 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
10275 not update_mode_lines, and always set it to 1.
10276
10277 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
10278 if no frames needed redrawing.
10279
102802002-03-17 Kim F. Storm <storm@cua.dk>
10281
10282 The following changes add support for network server processes,
10283 datagram connections, and local (unix) sockets.
10284
10285 * process.h (struct Lisp_Process): New member log.
10286 Doc fix: Member command used to indicate stopped network process.
10287 Doc fix: Member childp contains plist for network process.
10288 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
10289
10290 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
10291 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
10292 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
10293 New variables.
10294 (NETCONN1_P): New macro.
10295 (DATAGRAM_SOCKETS): New conditional symbol.
10296 (datagram_address): New array.
10297 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
10298 (status_message): Use concat3.
10299 (Fprocess_status): Add `listen' status to doc string. Return `stop'
10300 for a stopped network process.
10301 (Fset_process_buffer): Update contact plist for network process.
10302 (Fset_process_filter): Ditto. Don't enable input for stopped
10303 network processes. Server must listen, even if filter is t.
10304 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
10305 New functions.
10306 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
10307 (Fprocess_contact): Added KEY argument. Handle datagrams.
10308 (list_processes_1): Optionally show only processes with the query
10309 on exit flag set. Dynamically adjust column widths. Omit tty
10310 column if not needed. Report stopped network processes.
10311 Identify server and datagram network processes.
10312 (Flist_processes): New optional arg `query-only'.
10313 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
10314 (conv_lisp_to_sockaddr, set_socket_options)
10315 (network_process_featurep, unwind_request_sigio): New helper functions.
10316 (Fprocess_datagram_address, Fset_process_datagram_address):
10317 (Fset_network_process_options): New lisp functions.
10318 (Fopen_network_stream): Removed. Now defined in simple.el.
10319 (Fmake_network_process): New lisp function. Code is based on previous
10320 Fopen_network_stream, but heavily reworked with new property list based
10321 argument list, support for datagrams, server processes, and local
10322 sockets in addition to old client-only functionality.
10323 (server_accept_connection): New function.
10324 (wait_reading_process_input): Use it to handle incoming connects.
10325 Do not enable input on a new connection if process is stopped.
10326 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
10327 (send_process): Handle datagram sockets.
10328 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
10329 network process is indicated by setting command field to t .
10330 (Fprocess_send_eof): No-op if datagram connection.
10331 (Fstatus_notify): Don't read input for a stream server socket or a
10332 stopped network process.
10333 (init_process): Initialize datagram_address array.
10334 (syms_of_process): Intern and staticpro new variables, defsubr new
10335 functions.
10336
103372002-03-16 Jason Rumney <jasonr@gnu.org>
10338
10339 * w32fns.c (w32_to_all_x_charsets): Return correct type in
10340 startup case.
10341
103422002-03-16 Richard M. Stallman <rms@gnu.org>
10343
10344 * xdisp.c (redisplay_internal, redisplay_windows):
10345 Use list_of_error to call internal_condition_case_1.
10346 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
10347 so as to catch all errors with no possibility of debugger redisplay.
10348 (list_of_error): New variable.
10349 (syms_of_xdisp): Init and staticpro it.
10350
10351 * print.c (print_object): Delete `\ ' from printed rep of frame.
10352
103532002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
10354
10355 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
10356 until its implementation is fixed.
10357
103582002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10359
10360 * xfns.c (png_load): Remove unused variable `gamma_str'.
10361
103622002-03-14 Richard M. Stallman <rms@gnu.org>
10363
10364 * xfns.c (x_real_positions): Handle failure in XQueryTree.
10365
103662002-03-14 Miles Bader <miles@gnu.org>
10367
10368 * intervals.c (adjust_for_invis_intang): New function.
10369 (set_point_both): Use `adjust_for_invis_intang' to do most of the
10370 work for dealing with invisible+intangible regions. Do so before
10371 and after both forward and backward movements, to handle both
10372 front-sticky and rear-sticky cases.
10373 * textprop.c (text_property_stickiness): Function moved here from
10374 `editfns.c'.
10375 * intervals.h (text_property_stickiness): New declaration.
10376 * editfns.c (char_property_eq): Function removed.
10377 (text_property_stickiness): Function moved to `textprop.c'.
10378
103792002-03-13 Jason Rumney <jasonr@gnu.org>
10380
10381 * config.in: Add STRFTIME_NO_POSIX2.
10382
10383 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
10384 and %OX when underlying strftime does not.
10385
103862002-03-13 Stefan Monnier <monnier@cs.yale.edu>
10387
10388 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
10389 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
10390 line) to avoid annoying flicker.
10391 (xm_scroll_callback): Get rid of the now unnecessary kludge.
10392 (XTread_socket): Mark it static.
10393
10394 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
10395
103962002-03-13 Kim F. Storm <storm@cua.dk>
10397
10398 * puresize.h (BASE_PURESIZE): Increase to 775000.
10399
104002002-03-12 Juanma Barranquero <lektu@terra.es>
10401
10402 * editfns.c (syms_of_editfns): Fix typo.
10403
104042002-03-12 Gerd Moellmann <gerd@gnu.org>
10405
10406 * xsmfns.c: Include stdio.h because termhooks.h needs it.
10407 Include termopt.h for interrupt_input.
10408
104092002-03-11 Andreas Schwab <schwab@suse.de>
10410
10411 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
10412
104132002-03-11 Gerd Moellmann <gerd@gnu.org>
10414
10415 * xterm.c (note_mouse_movement): Put code for
10416 x_autoselect_window_p in #if 0.
10417
10418 * lread.c (Fload): Don't assume that message_with_string uses the
10419 string it is given like a C string.
10420
104212002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10422
10423 * xterm.h (x_session_check_input, x_session_initialize): Declared.
10424
10425 * xterm.c: (XTread_socket): Add call to x_session_check_input and
10426 x_session_have_connection.
10427 (x_initialize): Add call to x_session_initialize.
10428
10429 * termhooks.h (enum event_kind): Add save_session_event.
10430
10431 * keyboard.c: Add Emacs event save_session_event.
10432
10433 * emacs.c (main): Add call to syms_of_xsmfns.
10434
10435 * lisp.h: Declare syms_of_xsmfns as extern.
10436
10437 * config.in: Add HAVE_X_SM.
10438
10439 * Makefile.in (LIBXT): Add -lSM -lICE
10440 if HAVE_X_SM and not USE_X_TOOLKIT.
10441 (XOBJ): New file xsmfns.c added.
10442
10443 * xsmfns.c: New file for X session management.
10444
104452002-03-09 Jason Rumney <jasonr@gnu.org>
10446
10447 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
10448 read-only when setting modified time.
10449
104502002-03-08 Gerd Moellmann <gerd@gnu.org>
10451
10452 * xdisp.c (move_it_vertically_backward): At the end of the function,
10453 when moving forward by lines, treat terminal frames specially.
10454
10455 * keyboard.c (echo_char): Make sure to add a separator between
10456 keys even if echo_dash hasn't been called.
10457
10458 * xdisp.c: Use new string macros.
10459 (update_echo_area): Pass number of bytes to message3 instead of
10460 number of chars.
10461 (set_message_1): Don't access a string's size_byte directly.
10462 (decode_mode_spec_coding): Use number of bytes of eoltype string
10463 instead number of chars.
10464
10465 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
10466
104672002-03-08 Juanma Barranquero <lektu@terra.es>
10468
10469 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
10470 24-bit.
10471
104722002-03-06 Jason Rumney <jasonr@gnu.org>
10473
10474 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
10475
104762002-03-06 Gerd Moellmann <gerd@gnu.org>
10477
10478 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
10479 (cancel_echoing, echo_length, echo_truncate): Changed to
10480 work with new kboard definition.
10481 (echo_now): Use message3_nolog instead of message2_nolog.
10482
10483 * alloc.c (mark_kboards): Mark echo_string.
10484
10485 * keyboard.h (ECHOBUFSIZE): Removed.
10486 (struct kboard): Member echoptr removed, member echobuf renamed
10487 to echo_string.
10488
10489 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
10490 message3 instead of message2 to display the message using STRING's
10491 text properties.
10492
104932002-03-05 Andreas Schwab <schwab@suse.de>
10494
10495 * xdisp.c (hscroll_margin): Change to EMACS_INT.
10496
104972002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
10498
10499 * frame.c (default-frame-alist): Explain that setting it doesn't
10500 affect existing frames.
10501
105022002-03-05 Stefan Monnier <monnier@cs.yale.edu>
10503
10504 * indent.c (skip_invisible): Fix my brain fart.
10505
10506 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
10507
105082002-03-04 Stefan Monnier <monnier@cs.yale.edu>
10509
10510 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
10511 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
10512 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
10513 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
10514 and variables to use EMACS_INT instead of just int.
10515
10516 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
10517
105182002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
10519
10520 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
10521 environment, pass it down with corrected value.
10522
105232002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10524
10525 * lread.c (read_filtered_event): Do not call start_hourglass
10526 before returning.
10527
105282002-03-04 Juanma Barranquero <lektu@terra.es>
10529
10530 * w32term.c (x_display_and_set_cursor): Fix typo.
10531
105322002-03-03 Richard M. Stallman <rms@gnu.org>
10533
10534 * fileio.c (Fmake_temp_name): Doc fix.
10535
105362002-03-03 Gary Wong <gtw@gnu.org>
10537
10538 * termcap.c [!emacs]: Replace ospeed for building standalone
10539 libtermcap, for binary compatibility.
10540
10541 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
10542
105432002-03-03 Richard M. Stallman <rms@gnu.org>
10544
10545 * xrdb.c (file_p): Rename arg `path' to `filename'.
10546
10547 * abbrev.c (Fexpand_abbrev): Increment plist as use count
10548 only if it is an integer.
10549
10550 * xfns.c (png_load): Set screen_gamma based on f->gamma.
10551 If png_get_sRGB gives an answer, call png_set_gamma
10552 using the default image gamma value.
10553
10554 * lread.c (read1): When reading from a file, default string to
10555 multibyte only if it has some multibyte characters.
10556
10557 * print.c (print_object): Output multibyte chars 128...255
10558 using \x even if ! print_escape_multibyte.
10559
10560 * xdisp.c (display_mode_element): Move the places where
10561 bytepos, charpos, this, and lisp_string are set.
10562 Use lisp_string to set bytepos.
10563
10564 * xdisp.c (redisplay_internal):
10565 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
10566
10567 * xdisp.c (display_mode_element): Merge properties specified with
10568 :propertize onto those that come with the string.
10569
105702002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
10571
10572 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
10573 automatic-hscrolling. Users changed.
10574 <hscroll-margin>: Renamed from automatic-hscroll-margin.
10575 Users changed.
10576 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
10577
105782002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
10579
10580 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
10581
105822002-03-02 Kim F. Storm <storm@cua.dk>
10583
10584 * window.c (Fminibuffer_selected_window): New function.
10585 (syms_of_window): Defsubr it.
10586
105872002-03-01 Kim F. Storm <storm@cua.dk>
10588
10589 * window.h (struct window): New member phys_cursor_width.
10590
10591 * window.c (make_window, replace_window): Init phys_cursor_width.
10592
10593 * xterm.c (x_display_and_set_cursor): Blink box cursor using
10594 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
10595
10596 * w32term.c (x_display_and_set_cursor): Blink box cursor using
10597 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
10598
10599 * lisp.h (GCPRO6): New macro.
10600
10601 * process.c (Fopen_network_stream): Use GCPRO6.
10602
106032002-03-01 Kim F. Storm <storm@cua.dk>
10604
10605 * process.c (Qconnect, Qfailed): New variables.
10606 (syms_of_process): Intern and staticpro them.
10607 (Fprocess_status): Document connect and failed return values.
10608 [NON_BLOCKING_CONNECT]: New conditional.
10609 (connect_wait_mask, num_pending_connects): New variables.
10610 (status_message): Convert Qfailed status.
10611 (Fopen_network_stream): Added support for non-blocking connect.
10612 New optional args: filter, sentinel, non_blocking. Doc updated.
10613 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
10614 (deactivate_process): Handle pending non-blocking connect.
10615 (wait_reading_process_input): Poll for status of non-blocking
10616 connects. Exec sentinel directly when connect succeeds.
10617 (status_notify): Don't read process output if not yet connected.
10618
106192002-02-28 Kim F. Storm <storm@cua.dk>
10620
10621 * window.c: (minibuf_selected_window): Renamed from
10622 Vminibuf_selected_window. Users changed.
10623 (syms_of_window): Staticpro it.
10624
106252002-02-26 Kim F. Storm <storm@cua.dk>
10626
10627 The following changes add a new Vminibuf_selected_window variable
10628 which is similar to Vminibuf_scroll_window, but which is only set
10629 on entry to the minibuffer (from a non-minibuffer window):
10630
10631 * window.c: (Vminibuf_selected_window): New variable.
10632 (struct save_window_data): New member minibuf_selected_window.
10633 (Fset_window_configuration): Restore Vminibuf_selected_window.
10634 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
10635 Set minibuf_scroll_window member to nil if minibuf_level is 0.
10636 (compare_window_configurations): Compare minibuf_selected_window.
10637
10638 * window.h: (Vminibuf_selected_window): Declare extern.
10639
10640 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
10641 entry to minibuffer or on entry from a non-minibuffer window.
10642
10643 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
10644 Vminibuf_selected_window instead of Vminibuf_scroll_window.
10645
10646 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
10647 instead of Vminibuf_scroll_window when deciding in which window
10648 the region should be highlighted. Consequently, the region remains
10649 highlighteded even when a completion buffer is also displayed.
10650
106512002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
10652
10653 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
10654
10655 * xselect.c (Qcompound_text_with_extensions): Renamed from
10656 Qcompound_text_no_extensions.
10657 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
10658
106592002-02-26 Juanma Barranquero <lektu@terra.es>
10660
10661 * w32proc.c (syms_of_ntproc): Doc fix.
10662
106632002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10664
10665 * intervals.h: Include "dispextern.h" unconditionally.
10666
106672002-02-24 Jason Rumney <jasonr@gnu.org>
10668
10669 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
10670 and disp-table.elc.
10671 (lisp): Add emacs-lisp/backquote.elc.
10672
106732002-02-24 Kim F. Storm <storm@cua.dk>
10674
10675 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
10676 The validation of the event type was too strict as it didn't
10677 allow string events; buffer names are used in bindings for
10678 menu-bar-select-buffer (see `menu-bar-update-buffers').
10679
106802002-02-23 Kim F. Storm <storm@cua.dk>
10681
10682 The following changes rework my patch of 2002-02-06 which
10683 added command remapping by entering the commands directly into
10684 the keymaps. Now, command remapping uses an explicit `remap'
10685 prefix in the keymaps, i.e. [remap COMMAND].
10686
10687 * keymap.c (Qremap, remap_command_vector): New variables.
10688 (is_command_symbol): Removed function.
10689 (Fdefine_key): No longer accept a symbol for KEY.
10690 Added validation of [remap COMMAND] argument for KEY.
10691 The DEF is no longer required to be a symbol when remapping a command.
10692 (Fremap_command): New function to remap command through keymaps.
10693 (Flookup_key): Perform command remapping initiated by
10694 Fremap_command directly for speed.
10695 (Fkey_binding): Use Fremap_command for command remapping.
10696 (where_is_internal): Handle new command remapping representation.
10697 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
10698 staticpro them. Defsubr Fremap_command.
10699
10700 * keymap.h (Fremap_command): Declare extern.
10701 (is_command_symbol): Remove extern.
10702
10703 * keyboard.c (command_loop_1): Use Fremap_command for command
10704 remapping; now try command remapping for all symbols.
10705
107062002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
10707
10708 * coding.h (run_pre_post_conversion_on_str): Add prototype.
10709
107102002-02-23 Jason Rumney <jasonr@gnu.org>
10711
10712 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
10713 on the string before encoding it.
10714 (Fw32_get_clipboard_data): Run post-read-conversion on the string
10715 after decoding it.
10716
10717 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
10718
107192002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10720
10721 * w32term.c (enter_timestamp): Remove unused static variable to
10722 prevent warning.
10723
10724 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
10725
107262002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
10727
10728 * w16select.c (Fw16_get_clipboard_data): Fix last change.
10729
10730 * xselect.c (selection_data_to_lisp_data): Fix last change.
10731
107322002-02-22 Jason Rumney <jasonr@gnu.org>
10733
10734 * w32term.h (struct w32_output): New member menu_command_in_progress.
10735
10736 * w32menu.c (menubar_selection_callback): Free the menu and
10737 clear the menu_command_in_progress flag.
10738
10739 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
10740 (menu_free_timer): New variable.
10741 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
10742 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
10743 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
10744 menu command is in progress.
10745 <WM_COMMAND>: Set the menu_command_in_progress flag.
10746 Kill any menu_free_timer that is running.
10747
10748 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
10749 Call ExtTextOutA rather than ExtTextOut.
10750
107512002-02-22 Eli Zaretskii <eliz@gnu.org>
10752
10753 * puresize.h (BASE_PURESIZE): Increase to 755000.
10754
107552002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
10756
10757 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
10758 on the string before encoding it.
10759 (Fw16_get_clipboard_data): Run post-read-conversion on the string
10760 after decoding it.
10761
107622002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
10763
10764 Support for ICCCM Extended Segments in X selections:
10765
10766 * xselect.c <Qcompound_text_no_extensions>: New variable.
10767 (syms_of_xselect): Intern and staticpro it.
10768 (selection_data_to_lisp_data): Run post-read-conversion on decoded
10769 selection text.
10770 (lisp_data_to_selection_data): If next-selection-coding-system is
10771 compound-text-no-extensions, set the type of selection to be
10772 compound-text.
10773
10774 * xterm.h (x_encode_text): Update prototype.
10775
10776 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
10777 callers changed. If SELECTIONP is non-zero, run the
10778 pre-write-conversion function before encoding the selection text.
10779
107802002-02-21 Kim F. Storm <storm@cua.dk>
10781
10782 * frame.c (syms_of_frame): Change mouse-highlight default to t.
10783
10784 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
10785 Correct composing of language-change event.
10786
107872002-02-20 Kim F. Storm <storm@cua.dk>
10788
10789 * keyboard.c (menu_bar_items): Don't include keymap or local-map
10790 bindings at PT when building menu (the menu is not updated often
10791 enough for this to work reliable).
10792 (tool_bar_items): Likewise.
10793 (current_active_maps): Removed unused (and buggy) function.
10794
107952002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10796
10797 * xfns.c (gif_load): Use correct width and height for GIF images.
10798
107992002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
10800
10801 * floatfns.c (Fatan): Accept an optional second arg and call
10802 atan2 if passed 2 args.
10803
108042002-02-18 Jason Rumney <jasonr@gnu.org>
10805
10806 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
10807
108082002-02-17 Jason Rumney <jasonr@gnu.org>
10809
10810 * w32term.c (x_autoselect_window_p): New variable.
10811 (syms_of_w32term): DEFVAR_BOOL and initialize it.
10812 (note_mouse_movement): Use it.
10813
10814 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
10815
10816 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
10817
10818 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
10819 New variables.
10820 (syms_of_w32fns): Intern and staticpro them.
10821 (x_frame_parms) <"fullscreen">: New parameter.
10822 (x_fullscreen_move, x_set_fullscreen): New functions.
10823 (x_set_frame_parameters): Support Qfullscreen.
10824 (x_real_positions): Save x/y_pixels_diff frame params.
10825 (x_figure_window_size): Support full-screen frames.
10826 (Fx_create_frame): Default the fullscreen parameter.
10827
10828 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
10829 (x_fullscreen_adjust): New functions.
10830 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
10831 fullscreen. Call x_check_fullscreen_move, and set the
10832 want_fullscreen member of output_data.w32
10833 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
10834
10835 * w32term.h: New enum for FULLSCREEN_* constants.
10836 (struct w32_output): New members want_fullscreen, x_pixels_diff,
10837 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
10838 (x-fullscreen-adjust): New prototype.
10839
108402002-02-17 Kim F. Storm <storm@cua.dk>
10841
10842 * frame.c: (Vmouse_highlight): New variable.
10843 (syms_of_frame): DEFVAR_LISP it.
10844
10845 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 10846
048addec 10847 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 10848
048addec
JD
10849 * xterm.c (disable_mouse_highlight): Removed variable.
10850 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
10851 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
10852 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
10853 and on after keyboard input.
10854 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 10855
048addec 10856 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 10857
048addec
JD
10858 * msdos.c (disable_mouse_highlight): Removed variable.
10859 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
10860 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
10861 (internal_terminal_init): Initialize mouse_face_hidden.
10862 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
10863 and on after keyboard input.
4f1b1854 10864
048addec 10865 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 10866
048addec
JD
10867 * w32term.c (disable_mouse_highlight): Removed variable.
10868 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
10869 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
10870 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
10871 and on after keyboard input.
10872 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 10873
048addec 108742002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 10875
048addec
JD
10876 * msdos.c (last_mouse_window): New variable.
10877 (dos_rawgetc): Fix last change--if the mouse is in the same window
10878 as recorded in last_mouse_window, don't select this window.
5cb6905d 10879
048addec 10880 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 10881
048addec
JD
10882 * msdos.c (x_autoselect_window_p): New variable.
10883 (syms_of_msdos): Defvar it.
10884 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
10885 which the last mouse movement occured, unless it is already selected.
437dfb9f 10886
048addec
JD
10887 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
10888 New variables.
10889 (syms_of_xdisp): DEVFAR them.
10890 (hscroll_window_tree): Use automatic_hscroll_margin and
10891 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 10892
048addec 108932002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 10894
048addec
JD
10895 * xterm.c (x-autoselect-window): New variable.
10896 (note_mouse_movement): Use it.
9f696a00 10897
048addec 10898 * keyboard.c: Do not include "systime.h" twice.
d57966d7 10899
048addec 109002002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 10901
048addec 10902 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 10903
048addec 10904 * alloc.c (NSTATICS): Increase to 1280.
74779f52 10905
048addec 109062002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 10907
048addec 10908 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 10909
048addec
JD
10910 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
10911 (Vx_super_keysym): New variables.
10912 (syms_of_xterm): DEFVAR_LISP them.
10913 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
10914 variables to determine which keys to use for the various modifiers.
a474d59c 10915
048addec 109162002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 10917
048addec
JD
10918 * window.c: (Vmode_line_in_non_selected_windows): Removed.
10919 (mode_line_in_non_selected_windows): New variable.
10920 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 10921
048addec
JD
10922 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
10923 Use mode_line_in_non_selected_windows.
10924 (mode_line_in_non_selected_windows): Declare extern.
10925 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 10926
048addec 109272002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 10928
048addec
JD
10929 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
10930 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
10931 (Fclear_this_command_keys): Doc fixes.
2d10309f 10932
048addec
JD
10933 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
10934 (update_face_from_frame_parameter): Increment face_change_count
10935 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 10936
048addec
JD
10937 * xdisp.c (QCpropertize): New variable.
10938 (mode_line_proptrans_alist): New variable.
10939 (display_mode_element): New arg PROPS; all calls changed.
10940 Implement this, for strings.
10941 Handle literal output of strings by sharing the
10942 main-line code for strings, using local var `literal'.
10943 Handle :propertize feature.
10944 (syms_of_xdisp): Initialze and staticpro QCpropertize and
10945 mode_line_proptrans_alist.
0b1e6b54 10946
048addec 109472002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 10948
048addec
JD
10949 * window.c: (Vmode_line_in_non_selected_windows): New variable.
10950 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 10951
048addec
JD
10952 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
10953 (CURRENT_MODE_LINE_FACE_ID): Use it.
10954 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 10955
048addec
JD
10956 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
10957 to get mode line face.
e17144de 10958
048addec 109592002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 10960
048addec
JD
10961 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
10962 variables; cus-start.el doesn't need them anymore.
44368f8f 10963
048addec 109642002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 10965
048addec
JD
10966 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
10967 reduction. This fixes a display problem where stray newlines were
10968 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 10969
048addec 109702002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 10971
048addec 10972 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 10973
048addec 10974 * xdisp.c (display_mode_lines): Fix last change.
453c5510 10975
048addec 109762002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 10977
048addec
JD
10978 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
10979 match each other.
10980 (w32_load_system_font): Prevent Cleartype fonts from loading.
10981 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 10982
048addec 109832002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 10984
048addec
JD
10985 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
10986 (CURRENT_MODE_LINE_HEIGHT): Use it.
10987 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 10988
048addec
JD
10989 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
10990 (pos_visible_p, handle_face_prop): Likewise.
10991 (display_mode_lines): Likewise, but for the real selected window.
10992 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 10993
048addec
JD
10994 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
10995 in non-selected windows.
10996 (realize_basic_faces): Realize it.
10997 (syms_of_term): Intern and staticpro it.
308dd672 10998
048addec 109992002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 11000
048addec
JD
11001 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
11002 Changed mail addresses to emacs-devel@gnu.org.
308dd672 11003
048addec 110042002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 11005
048addec
JD
11006 * fileio.c (Fsubstitute_in_file_name): If the file name includes
11007 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 11008
048addec 11009 * floatfns.c (Fround): Doc fix.
3c1e6b46 11010
048addec 110112002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 11012
048addec 11013 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 11014
048addec 110152002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 11016
048addec 11017 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 11018
048addec 110192002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 11020
048addec
JD
11021 * keymap.c (where_is_internal): Only check whether definition is
11022 remapped if it fulfills is_command_symbol.
0065bb74 11023
048addec 110242002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 11025
048addec 11026 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 11027
048addec 11028 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 11029
048addec 110302002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 11031
048addec
JD
11032 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
11033 defining command remapping. Doc updated.
11034 (Flookup_key): Remap command through keymap if KEY is a symbol.
11035 (is_command_symbol): New function.
11036 (Fkey_binding): Use it. New optional argument NO-REMAP.
11037 Doc updated. Callers changed. Perform command remapping via
11038 recursive call unless that arg is non-nil.
11039 (where_is_internal): New argument no_remap. Callers changed.
11040 Call recursively to find original key bindings for a remapped
11041 comand unless that arg is non-nil.
11042 (Fwhere_is_internal): New optional argument NO-REMAP.
11043 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 11044
048addec
JD
11045 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
11046 (is_command_symbol): Added prototype.
0d8466cc 11047
048addec
JD
11048 * keyboard.c (Vthis_original_command): New variable.
11049 (syms_of_keyboard): DEFVAR_LISP it.
11050 (command_loop_1): Set it, and perform command remapping.
15fff01d 11051
048addec 110522002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 11053
048addec 11054 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 11055
048addec 110562002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 11057
048addec 11058 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 11059
048addec 110602002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 11061
048addec 11062 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 11063
048addec 110642002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 11065
048addec 11066 * filelock.c (S_ISLNK): Define if not defined.
3a232704 11067
048addec 110682002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 11069
048addec 11070 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 11071
048addec
JD
11072 * lread.c (read1): Redesign strategy for force_multibyte and
11073 force_singlebyte. Now is_multibyte records whether read_buffer
11074 is multibyte. Encountering any multibyte character makes it so.
4e02881b 11075
048addec 110762002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 11077
048addec
JD
11078 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
11079 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 11080
048addec 110812002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 11082
048addec
JD
11083 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
11084 latter never being defined on GNU/Linux.
749f499f 11085
048addec 110862002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 11087
048addec
JD
11088 * xfaces.c (realize_default_face): Don't set the weight and slant of
11089 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 11090
048addec 110912002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 11092
048addec
JD
11093 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
11094 Call cancel_hourglass unconditionally.
d0fd26dd 11095
048addec
JD
11096 * eval.c (Fsignal): Remove duplicated declaration of
11097 the variable `display_hourglass_p'.
b4c45162 11098
048addec 110992002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 11100
048addec 11101 * editfns.c (region_limit): Nicer error message.
c95eaa61 11102
048addec
JD
11103 * coding.c (decode_composition_emacs_mule):
11104 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 11105
048addec
JD
11106 * callint.c (check_mark): New arg to specify clearer error message.
11107 Callers changed.
c95eaa61 11108
048addec 111092002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 11110
048addec 11111 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 11112
048addec 111132002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 11114
048addec
JD
11115 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
11116 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
11117 Fix doc-strings.
c95eaa61 11118
048addec 111192002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 11120
048addec 11121 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 11122
048addec
JD
11123 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
11124 and scroll_up_aggressively.
c95eaa61 11125
048addec 111262002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 11127
048addec 11128 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 11129
048addec 111302002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 11131
048addec
JD
11132 * textprop.c (Fnext_property_change, Fnext_single_property_change)
11133 (Fprevious_property_change, Fprevious_single_property_change):
11134 Stay within the narrowed-buffer boundaries.
e2c3786a 11135
048addec 111362002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 11137
048addec
JD
11138 * term.c (Ftty_display_color_cells): New function.
11139 (syms_of_term): Defsubr it.
11140 (Ftty_display_color_cells, Ftty_display_color_p): Change the
11141 argument name to DISPLAY. Doc fix.
bf794306 11142
048addec
JD
11143 * dispextern.h: Add prototype for set_tty_color_mode and
11144 tty_setup_colors.
bf794306 11145
048addec 111462002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 11147
048addec
JD
11148 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
11149 If region left to draw is not what was expected, mark the frame as
11150 garbaged.
62582985 11151
048addec
JD
11152 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
11153 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 11154
048addec 111552002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 11156
048addec
JD
11157 * w32term.c (x_update_window_begin): Only hide caret if
11158 w32_use_visible_system_caret is set.
11159 (x_update_window_end): Only show caret if
11160 w32_use_visible_system_caret is set.
11161 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 11162
048addec 11163 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 11164
048addec 111652002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 11166
048addec
JD
11167 * unexelf.c (unexec): Define n so as to cause compilation error
11168 for the code where people have often written n instead of nn.
1e9a6186 11169
048addec 11170 * .gdbinit (hookpost-run): Defined.
1e9a6186 11171
048addec 111722002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 11173
048addec 11174 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 11175
048addec 111762002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 11177
048addec
JD
11178 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
11179 if fullscreen is being set.
7c75be36 11180
048addec 111812002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 11182
048addec
JD
11183 * minibuf.c (Fminibuffer_contents)
11184 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
11185 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 11186
048addec 111872002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 11188
048addec 11189 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 11190
048addec 111912002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 11192
048addec
JD
11193 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
11194 height before comparison.
11195 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 11196
048addec 111972002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 11198
048addec
JD
11199 * w32term.c (w32_system_caret_width): Remove.
11200 (w32_use_visible_system_caret): New user flag.
11201 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
11202 Windows reports a screen reader running.
11203 (x_update_window_begin): Hide the system caret.
11204 (x_update_window_end): Show the system caret.
11205 (x_display_and_set_cursor): Don't draw a cursor when
11206 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 11207
048addec
JD
11208 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
11209 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
11210 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
11211 the user requests it. Use system default width when creating.
11212 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 11213
048addec
JD
11214 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
11215 New window messages.
905cc05a 11216
048addec 112172002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 11218
048addec 11219 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 11220
048addec 112212002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 11222
048addec 11223 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 11224
048addec 112252002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 11226
048addec 11227 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 11228
048addec 112292002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 11230
048addec
JD
11231 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
11232 that Windows returns. If a double check fails, try to guess how
11233 ExtTextOut is going to act.
4d0fa4f3 11234
048addec
JD
11235 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
11236 in place of stricmp.
11237 (w32_list_synthesized_fonts): Removed.
11238 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
11239 (struct enumfont_t): New element; list.
11240 (enum_font_cb2): List all style and charset variations of a font.
11241 (Fw32_select_font): New optional argument; include_proportional.
11242 Exclude vertical fonts. Exclude proportional fonts unless
11243 include_proportional is non-nil.
11244 (w32_enable_synthesized_fonts): Change to a boolean.
11245 (Fw32_send_sys_command): Doc fix.
493faf20 11246
048addec 112472002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 11248
048addec
JD
11249 * dispnew.c (update_frame): Move the variable `tem' to the block
11250 where it is used.
4971e491 11251
048addec 112522002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 11253
048addec
JD
11254 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
11255 call to face-set-after-frame-default.
4971e491 11256
048addec 112572002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 11258
048addec
JD
11259 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
11260 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 11261
048addec 112622002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 11263
048addec
JD
11264 * window.c (enlarge_window): When exceeding size of parent,
11265 directly delete all the siblings instead of trying to resize it.
201c831a 11266
048addec 112672002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 11268
048addec 11269 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 11270
048addec 112712002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 11272
048addec 11273 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 11274
048addec 112752002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 11276
048addec
JD
11277 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
11278 is invisible. This can happen if cursor is on top line of a
11279 window, and we switch to a buffer with a header line.
d77fbc16 11280
048addec 11281 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 11282
048addec 112832002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 11284
048addec
JD
11285 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
11286 `dont_resize' only when used.
61e3b944 11287
048addec 11288 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 11289
048addec 112902002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 11291
048addec
JD
11292 * xdisp.c (display_mode_element): When computing charpos, depend
11293 on multibyteness of elt, not the text in field.
8af01033 11294
048addec 112952002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 11296
048addec
JD
11297 * buffer.c (Fkill_all_local_variables):
11298 Increment `update_mode_lines' only once.
7363986a 11299
048addec 113002002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 11301
048addec
JD
11302 * lisp.h (adjust_after_replace_noundo)
11303 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 11304
048addec 11305 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 11306
048addec 113072002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 11308
048addec
JD
11309 Support for the --color command-line argument and tty-color-mode
11310 frame parameter:
f1a85b89 11311
048addec
JD
11312 * term.c (tty_default_color_capabilities, tty_setup_colors)
11313 (set_tty_color_mode): New functions.
11314 (term_init): Call tty_default_color_capabilities.
11315 (Qtty_color_mode_alist): New variable.
11316 (syms_of_term): Intern and staticpro it.
f1a85b89 11317
048addec
JD
11318 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
11319 frames.
11320 (do_switch_frame): For termcap frames, switch the tty
11321 color mode as specified by the frame's parameters.
11322 (Qtty_color_mode): New variable.
11323 (syms_of_frame): Intern and staticpro it.
3a62677f 11324
048addec
JD
11325 * emacs.c (USAGE2): Add the --color option.
11326 (standard_args): Ditto.
72244db2 11327
048addec
JD
113282002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11329
11330 * xterm.h (struct x_output): New members want_fullscreen,
11331 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
11332 y_pixels_outer_diff.
11333 New enum for FULLSCREEN_* constants.
11334 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
11335 is NULL.
11336 (x_fullscreen_adjust): Add prototype.
3a62677f 11337
048addec
JD
11338 * emacs.c (USAGE2): Add the new full-screen arguments.
11339 (standard_args): Ditto.
3a62677f 11340
048addec
JD
11341 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
11342 New variables.
11343 (syms_of_xfns): Intern and staticpro them.
11344 (x_frame_parms) <"fullscreen">: New parameter.
11345 (x_fullscreen_move, x_set_fullscreen): New functions.
11346 (x_set_frame_parameters): Support for Qfullscreen.
11347 (x_real_positions): More accurate computation of the frame position.
11348 (x_figure_window_size): Support full-screen frames.
11349 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 11350
048addec
JD
11351 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
11352 (XTread_socket) <Expose>: Call x_check_fullscreen.
11353 <ConfigureNotify>: Don't resize to fullscreen.
11354 Call x_check_fullscreen_move, and set the want_fullscreen member of
11355 output_data.x.
3a62677f 11356
048addec 113572002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 11358
048addec
JD
11359 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
11360 for mice with more than 3 buttons.
b8523839 11361
048addec
JD
11362 * w32term.c (parse_button): New parameter xbutton. Callers changed.
11363 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 11364
048addec
JD
11365 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
11366 (syms_of_w32fns): DEFVAR_BOOL it.
11367 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 11368
048addec 113692002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 11370
048addec 11371 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 11372
048addec 113732002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 11374
048addec 11375 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 11376
048addec 113772002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 11378
048addec
JD
11379 * .gdbinit (xbuffer): Remove address operator since data is now a
11380 pointer.
c93674bb 11381
048addec 113822002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 11383
048addec 11384 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 11385
048addec 11386 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 11387
048addec 113882002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 11389
048addec
JD
11390 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
11391 when checking for multiple frames.
91175673 11392
048addec 113932002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 11394
048addec
JD
11395 * window.c (delete_window): Rewrite the code for changing the
11396 selected window to handle the case where WINDOW is not a leaf.
91175673 11397
048addec 113982002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 11399
048addec
JD
11400 * process.c (send_process): Set src_multibyte to 1 after the call
11401 top setup_coding_system, not before the call.
e0fead5d 11402
048addec 114032002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 11404
048addec
JD
11405 * xmenu.c (set_frame_menubar, xmenu_show):
11406 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 11407
048addec
JD
11408 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
11409 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 11410
048addec 114112002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 11412
048addec 11413 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 11414
048addec 11415 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 11416
048addec 11417 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 11418
048addec 114192002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 11420
048addec
JD
11421 * insdel.c (make_gap_larger): Make sure buffer size does not
11422 overflow range of int.
62854fe2 11423
048addec 114242002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 11425
048addec
JD
11426 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
11427 OVERLAPS_P.
656f46bb 11428
048addec 11429 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 11430
048addec
JD
11431 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
11432 to the left or to the right of the pointer, put it against
11433 the left screen edge.
11434 (x_frame_parms): Add missing braces around initializer.
036e218d 11435
048addec
JD
11436 * w32term.c (x_setup_relief_colors): Don't compute an image's
11437 background color if it doesn't have a Pixmap.
11438 (notice_overwritten_cursor): Don't depend on
11439 output_cursor and updated_area. Compare pixel coordinates with
11440 window's cursor pixel coordinates.
11441 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
11442 Call notice_overwritten_cursor with new arg list.
11443 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
11444 unconditionally.
11445 (x_draw_image_relief): Use predefined macro instead of
11446 constant when the value of `tool_bar_button_relief' is negative.
036e218d 11447
048addec 11448 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 11449
048addec 114502002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 11451
048addec 11452 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 11453
048addec 114542002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 11455
048addec
JD
11456 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
11457 (Fkey_binding): Try the `keymap' property map first.
11458 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
11459 minor mode bindings.
90647b07 11460
048addec 114612002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 11462
048addec 11463 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 11464
048addec 114652002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 11466
048addec
JD
11467 * keyboard.c (read_key_sequence): Handle the keymap property
11468 before minor mode maps.
9fbc32aa 11469
048addec
JD
11470 * editfns.c (Fformat): Update thissize from field_width
11471 based on the actual width, in the string case.
036e218d 11472
048addec 114732002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 11474
048addec
JD
11475 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
11476 when used as truth value to prevent gcc warnings.
9fbc32aa 11477
048addec
JD
11478 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
11479 * w32proc.c: Include <config.h>.
9fbc32aa 11480
048addec 114812002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 11482
048addec
JD
11483 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
11484 not EMACS_INT, to make them compatible with DEFVAR_INT.
11485 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 11486
048addec 114872002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 11488
048addec
JD
11489 * print.c (print_object): Test print_escape_nonascii only for
11490 unibyte strings.
11491 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
11492 when outputting to a multibyte buffer.
9fbc32aa 11493
048addec 114942001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 11495
048addec
JD
11496 * print.c (print_object): In multibyte string, use hex escapes.
11497 Use octal only for unibyte strings.
11498 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 11499
048addec
JD
11500 * lread.c (read_escape): New arg BYTEREP for reporting whether
11501 escape forces unibyte or multibyte.
11502 (read1): When reading a string, take note of that info.
0142178a 11503
048addec 115042001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 11505
048addec
JD
11506 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
11507 comparison to test lisp value returned by Fget.
d4824a5d 11508
048addec 115092001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 11510
048addec 11511 * lisp.h (max_specpdl_size): Add declaration.
b1356234 11512
048addec 11513 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 11514
048addec
JD
11515 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
11516 Handle modifier bits. Correct typo in error message.
99e380ee 11517
048addec 115182001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 11519
048addec
JD
11520 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
11521 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
11522 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
11523 Update calls to Fdefine_abbrev.
11524 (write_abbrev): Update for changed data format.
11525 Don't list "system" abbrevs.
11526 (Fexpand_abbrev): Update use count with new data format.
11527 (describe_abbrev): Update for changed data format.
11528 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 11529
048addec 11530 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 11531
048addec 11532 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 11533
048addec
JD
11534 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
11535 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 11536
048addec
JD
11537 * keymap.c (Flookup_key): Error message if key has wrong data type.
11538 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
11539 (exclude_key): New variable.
59a86c99 11540
048addec 115412001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 11542
048addec
JD
11543 * xterm.c (x_setup_relief_colors): Don't compute an image's
11544 background color if it doesn't have a Pixmap.
eb77a5f4 11545
048addec
JD
11546 * xterm.c (notice_overwritten_cursor): Don't depend on
11547 output_cursor and updated_area. Compare pixel coordinates with
11548 window's cursor pixel coordinates.
11549 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
11550 Call notice_overwritten_cursor with new arg list.
11551 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
11552 unconditionally.
eb77a5f4 11553
048addec
JD
11554 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
11555 height of the cursor line to the amount to scroll.
eb77a5f4 11556
048addec 115572001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 11558
048addec
JD
11559 * intervals.c (set_point_both): The position after an invisible,
11560 intangible character is not an acceptable stopping point.
bb313871 11561
048addec 115622001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 11563
048addec
JD
11564 * window.c (enlarge_window): In new preserve_before code, convert
11565 CURBEG from lisp object to integer before doing arithmetic.
6052529b 11566
048addec 115672001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 11568
048addec 11569 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 11570
048addec 115712001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 11572
048addec
JD
11573 * keyboard.c (record_char): Ignore duplicate help-echo events only
11574 separated by mouse-movement. When tracking mouse, only record
11575 first and last mouse-movement event in same window.
11576 Don't record mouse-movement events in keyboard macros.
3ce081f5 11577
048addec 115782001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 11579
048addec
JD
11580 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
11581 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 11582
048addec
JD
11583 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
11584 instead of Fstring_as_unibyte.
9fabb2f5 11585
048addec 115862001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 11587
048addec 11588 The following changes remove mocklisp support:
9fabb2f5 11589
048addec 11590 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 11591
048addec
JD
11592 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
11593 `Qmocklisp' and `Qmocklisp_arguments'.
11594 Remove prototype of syms_of_mocklisp.
2fa0eedf 11595
048addec 11596 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 11597
048addec
JD
11598 * callint.c: Do not include mocklisp.h.
11599 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 11600
048addec
JD
11601 * eval.c: Remove variables `Qmocklisp_arguments',
11602 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
11603 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
11604 Do not test for mocklisp case.
11605 (Fwhile): Remove unused variable `tem'.
11606 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 11607
048addec 11608 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 11609
048addec 11610 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 11611
048addec 11612 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 11613
048addec 116142001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 11615
048addec
JD
11616 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
11617 to the left or to the right of the pointer, put it against
11618 the left screen edge.
6108b49c 11619
048addec 116202001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 11621
048addec
JD
11622 * Makefile.in (distclean): Remove .gdbinit if we are building
11623 outside the source tree.
5eea19a4 11624
048addec 116252001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 11626
048addec 11627 * w32.c (emacs_root_dir): New function.
5eea19a4 11628
048addec 11629 * msdos.c (emacs_root_dir): New function.
5eea19a4 11630
048addec
JD
11631 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
11632 of the current drive as the fallback for default_directory.
438e57dd 11633
048addec
JD
11634 * dired.c (file_name_completion): Run the elements of
11635 completion-ignored-extensions through ENCODE_FILE.
438e57dd 11636
048addec
JD
11637 * lisp.h (scmp): Remove prototype, since it's now a static
11638 function private to dired.c.
c88e5347 11639
048addec 116402001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 11641
048addec
JD
11642 * dired.c (scmp): Function moved from minibuf.c.
11643 Delete multibyte handling--used only on encoded strings.
59ce1461 11644
048addec 11645 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 11646
048addec 11647 * fns.c (merge): Add QUIT call.
59ce1461 11648
048addec 116492001-12-18 Dave Love <fx@gnu.org>
8727d588 11650
048addec
JD
11651 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
11652 language/georgian.el.
8727d588 11653
048addec 116542001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 11655
048addec
JD
11656 * Makefile.in (lisp, shortlisp): Synchronize with changes to
11657 lisp/Makefile.in:DONTCOMPILE.
cc63037e 11658
048addec 116592001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 11660
048addec
JD
11661 * xdisp.c (window_box_height): Do not return negative values.
11662 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 11663
048addec 11664 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 11665
048addec 11666 * term.c (keys): Likewise.
deece6f5 11667
048addec 11668 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 11669
048addec 116702001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 11671
048addec
JD
11672 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
11673 patch (COMPOSING_P, not COMPOSING).
28ff4293 11674
048addec 116752001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 11676
048addec 11677 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 11678
048addec
JD
11679 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
11680 before calling decode_coding.
9b46de40 11681
048addec 11682 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 11683
048addec
JD
11684 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
11685 instead of only for COMPOSITION_DISABLED.
9b46de40 11686
048addec 116872001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 11688
048addec 11689 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 11690
048addec 11691 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 11692
048addec
JD
11693 * buffer.h (struct buffer): New field `display_error_modiff'.
11694 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 11695
048addec 11696 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 11697
048addec
JD
11698 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
11699 Call redisplay_window, but not if display_error_modiff field says no.
11700 (redisplay_window_error): New function.
11701 (displayed_buffer): New variable.
11702 (redisplay_internal, redisplay_windows): Call the new functions
11703 instead of redisplay_window directly.
2cd23960 11704
048addec 117052001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 11706
048addec 11707 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 11708
048addec 117092001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 11710
048addec
JD
11711 * makefile.w32-in (EMACSLOADPATH): Define.
11712 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
11713 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 11714
048addec 117152001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 11716
048addec
JD
11717 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
11718 parameter have a numeric value all the time.
f6fa0866 11719
048addec 11720 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 11721
048addec 117222001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 11723
048addec 11724 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 11725
048addec
JD
11726 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
11727 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 11728
048addec 117292001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 11730
048addec
JD
11731 * xdisp.c (move_it_vertically_backward): Change heuristic
11732 for the case that we didn't move far enough initially.
91c153e2 11733
048addec
JD
11734 * window.c (Frecenter): Simplify computation in the case of window
11735 system frames and ARG < 0; use window_box_height.
65b7d3e7 11736
048addec 117372001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 11738
048addec
JD
11739 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
11740 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 11741
048addec 117422001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 11743
048addec
JD
11744 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
11745 arg is negative.
be676094 11746
048addec 117472001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 11748
048addec
JD
11749 * m/hp800.h: Split the __hpux conditional into the parts
11750 that are right for GNU/Linux too and the parts that are not.
11751 Use the former if GNU_LINUX.
11752 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 11753
048addec 11754 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 11755
048addec 117562001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 11757
048addec
JD
11758 * macros.c, msdos.c, w16select.c: Change doc-string comments to
11759 `new style' [w/`doc:' keyword].
032a857d 11760
048addec 117612001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 11762
048addec
JD
11763 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
11764 before using.
b6270150 11765
048addec 117662001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 11767
048addec
JD
11768 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
11769 keyword].
98cbb9fa 11770
048addec 117712001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 11772
048addec 11773 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 11774
048addec 11775 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 11776
048addec 117772001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 11778
048addec
JD
11779 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
11780 Add comment to explain where the struct came from.
11781 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
11782 (add_menu_item): Process pop-up menus first to avoid memory leak.
11783 (add_menu_item, w32_menu_display_help): Use `help' field as
11784 Lisp_Object.
11785 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 11786
048addec 117872001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 11788
048addec 11789 * COPYING: Moved back.
fa336b91 11790
048addec
JD
11791 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
11792 Add parentheses around && within ||.
077907d4 11793
048addec 11794 * indent.c (compute_motion): Likewise.
aa2af83a 11795
048addec 11796 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 11797
048addec
JD
11798 * coding.c (setup_coding_system, shrink_encoding_region)
11799 (Fdecode_sjis_char): Likewise.
60a653f1 11800
048addec 118012001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 11802
048addec
JD
11803 * xdisp.c (display_mode_element): Don't read past end of string if
11804 it ends with '%'.
60a653f1 11805
048addec
JD
11806 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
11807 can hold.
60a653f1 11808
048addec
JD
11809 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
11810 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
11811 type changed to Lisp_Object.
11812 (syms_of_data): DEFVAR_LISP them.
60a653f1 11813
048addec 118142001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 11815
048addec
JD
11816 * callproc.c (init_callproc): Set Vdata_directory based on the source
11817 location whenever Emacs was run uninstalled.
60a653f1 11818
048addec 118192001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 11820
048addec
JD
11821 * config.in (HAVE_WORKING_VFORK): New #undefs.
11822 * process.c (create_process):
11823 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
11824 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
11825 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
11826 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
11827 * m/intel386.h (HAVE_VFORK): Likewise.
11828 * m/mips-siemens.h (HAVE_VFORK): Likewise.
11829 * m/mips.h (HAVE_VFORK): Likewise.
11830 * s/freebsd.h (vfork): Remove #define.
11831 * s/lynxos.h (HAVE_VFORK): Remove #undef.
11832 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 11833
048addec 118342001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 11835
048addec
JD
11836 * s/hpux10.h (random): Add undef.
11837 (HAVE_RANDOM): Define it just once.
60a653f1 11838
048addec 118392001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11840
048addec 11841 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 11842
048addec 118432001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 11844
048addec
JD
11845 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
11846 scroll bars of the frame before deleting the frame itself. If the
11847 frame has a widget, delete the frame with XtDestroyWidget, and do
11848 not call XDestroyWindow before that.
60a653f1 11849
048addec 118502001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 11851
048addec 11852 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 11853
048addec 11854 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 11855
048addec 118562001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 11857
048addec
JD
11858 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
11859 excessively large.
60a653f1 11860
048addec
JD
11861 * insdel.c (make_gap_larger): New function.
11862 (make_gap_smaller): New function.
11863 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
11864 Call make_gap_smaller if arg is negative.
60a653f1 11865
048addec 118662001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11867
048addec
JD
11868 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
11869 Pass a dummy argument when calling interrupt_signal.
11870 (parse_menu_item): Mark disabled items before checking for empty def.
11871 (read_char_minibuf_menu_prompt): Make safety more visible.
11872 (read_key_sequence): Add a `first_unbound' variable.
11873 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
11874 unbound prefix as soon as we can detect it.
60a653f1 11875
048addec
JD
11876 * doc.c (Fsnarf_documentation): Add prototype.
11877 (get_doc_string): Handle negative arguments.
11878 (Fdocumentation): Use AREF and ASIZE.
11879 Move the calls to get_doc_string to a single place.
11880 Don't confuse an interactive-spec for a docstring reference.
11881 (Fdocumentation_property): Take advantage of the fact that
11882 get_doc_string now ignores the sign of the docstring position.
60a653f1 11883
048addec 11884 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 11885
048addec 118862001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11887
a64387ee 11888 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 11889
048addec 118902001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11891
048addec
JD
11892 * xterm.c (x_draw_image_relief): Use predefined macro instead of
11893 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 11894
048addec 118952001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 11896
048addec
JD
11897 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
11898 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 11899
048addec 11900 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 11901
048addec 119022001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11903
048addec 11904 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 11905
048addec 119062001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 11907
048addec 11908 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 11909
048addec 119102001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 11911
048addec 11912 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 11913
048addec
JD
11914 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
11915 [!WM_MOUSELEAVE]: Define.
60a653f1 11916
048addec
JD
11917 * w32menu.c (current_popup_menu, get_menu_item_info):
11918 (set_menu_item_info): New vars.
11919 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
11920 (w32_menu_show): Set current_popup_menu.
11921 (add_menu_item): Allocate new strings for owner-drawn menu items
11922 and help strings.
11923 Use owner-draw for disabled menu items again.
11924 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
11925 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 11926
048addec
JD
11927 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
11928 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
11929 <WM_EXITMENULOOP>: Free menu strings.
11930 <WM_MOUSELEAVE>: Stop tracking mouse.
11931 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 11932
048addec
JD
11933 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
11934 and mouse face.
60a653f1 11935
048addec 119362001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 11937
048addec
JD
11938 The following changes add left-fringe and right-fringe
11939 frame parameters to adjust fringe widths, or remove one or
11940 both fringes.
60a653f1 11941
048addec
JD
11942 * frame.h (struct frame): Remove trunc_area_pixel_width and
11943 trunc_area_cols fields.
11944 (Qleft_fringe, Qright_fringe): Declare.
11945 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 11946
048addec
JD
11947 * frame.c (Qleft_fringe, Qright_fringe): New vars.
11948 (syms_of_frame): Initialize them.
60a653f1 11949
048addec
JD
11950 * window.c (coordinates_in_window): Handle separate left and right
11951 fringe widths.
60a653f1 11952
048addec
JD
11953 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
11954 and fringe_cols fields.
11955 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
11956 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
11957 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
11958 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
11959 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
11960 (x_compute_fringe_widths): Add prototype.
60a653f1 11961
048addec
JD
11962 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
11963 fill fringe evenly with small dashes.
11964 (x_draw_fringe_bitmap): Clear background if necessary. Align and
11965 clip the new ZV bitmap to avoid jitter between rows.
11966 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
11967 background. Don't draw fringe bitmaps if fringe width is zero.
11968 (x_compute_fringe_widths): New function.
11969 (x_new_font, x_set_window_size_1): Use it.
60a653f1 11970
048addec
JD
11971 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
11972 (x_set_frame_parameters): Process `font' parameter before other
11973 parameters as fringe widths depend on it.
11974 (x_set_fringe_width): New function.
11975 (x_figure_window_size): Use x_compute_fringe_widths.
11976 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
11977 parameters.
60a653f1 11978
048addec
JD
11979 * widget.c (set_frame_size): Use x_compute_fringe_widths.
11980 (EmacsFrameSetCharSize): Ditto.
60a653f1 11981
048addec
JD
11982 * w32term.h: Merged changes from xterm.h.
11983 * w32term.c: Merged changes from xterm.c.
11984 * w32fns.c: Merged changes from xfns.c.
60a653f1 11985
048addec 119862001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11987
048addec 11988 * COPYING: Removed.
60a653f1 11989
048addec 119902001-11-29 Dave Love <fx@gnu.org>
60a653f1 11991
048addec
JD
11992 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
11993 extra extra slot.
11994 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 11995
048addec 119962001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11997
048addec
JD
11998 * fileio.c (file-name-coding-system)
11999 (default-file-name-coding-system): Doc fix (links to referenced
12000 variables added).
60a653f1 12001
048addec 120022001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12003
048addec
JD
12004 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
12005 Add dummy uses of gcproN variables.
60a653f1 12006
048addec
JD
12007 * category.c (describe_category, describe_category_1)
12008 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
12009 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 12010
048addec 120112001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 12012
048addec 12013 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 12014
048addec
JD
12015 * Makefile.in (lispdir): New variable, referring to build dir.
12016 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 12017
048addec 120182001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 12019
048addec
JD
12020 * w32menu.c (w32_menu_display_help): Actually add the new argument
12021 OWNER.
60a653f1 12022
048addec 120232001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 12024
048addec
JD
12025 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
12026 menu items. From David Ponce <dponce@wanadoo.fr>.
12027 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
12028 conditionally.
12029 (w32_menu_display_help): New argument OWNER. Rewritten to store a
12030 help event in the owner frame's keyboard buffer.
60a653f1 12031
048addec
JD
12032 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
12033 (Fx_show_tip): Don't subtract last width from row width.
12034
12035 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
12036 (w32_read_socket): Use EQ to compare frames.
60a653f1 12037
048addec 120382001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 12039
048addec
JD
12040 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
12041 OVERLAPS_P.
60a653f1 12042
048addec 120432001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 12044
048addec
JD
12045 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
12046 `gcpro3' and `gcpro4'.
60a653f1 12047
048addec 12048 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 12049
048addec 120502001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12051
048addec 12052 * ccl.c: Use AREF and ASIZE.
60a653f1 12053
048addec 120542001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12055
048addec
JD
12056 * lisp.h (run_hook_list_with_args): Remove.
12057 (LIST_END_P): Fix call to wrong_type_argument.
12058 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 12059
048addec 120602001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12061
048addec
JD
12062 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
12063 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 12064
048addec
JD
12065 * eval.c: Use AREF and ASIZE.
12066 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 12067
048addec
JD
12068 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
12069 which match the end of the file-name.
12070 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
12071 is not a valid env var, but leave it as is instead.
60a653f1 12072
048addec
JD
12073 * keymap.c (access_keymap): Handle t bindings like nil bindings.
12074 Make nil bindings in char-tables transparent.
12075 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 12076
048addec 120772001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 12078
048addec
JD
12079 * textprop.c (set_text_properties_1): Allow START, END in either order.
12080 Do nothing if range is empty.
60a653f1 12081
048addec 12082 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 12083
048addec
JD
12084 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
12085 (clean): Not here.
60a653f1 12086
048addec 120872001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12088
048addec
JD
12089 * textprop.c (set_text_properties_1): Clearly mark that the
12090 interval should not be empty.
60a653f1 12091
048addec
JD
12092 * intervals.c (graft_intervals_into_buffer):
12093 Don't call set_text_properties_1 on an empty interval.
60a653f1 12094
048addec 120952001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 12096
048addec 12097 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 12098
048addec
JD
12099 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
12100 don't lose the data in it.
60a653f1 12101
048addec 121022001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 12103
048addec 12104 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 12105
c62aec78 12106 * buffer.c (Fkill_buffer): Likewise.
60a653f1 12107
c62aec78 12108 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 12109
048addec 121102001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12111
048addec 12112 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 12113
048addec 121142001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 12115
048addec
JD
12116 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
12117 Niemitalo <kon@iki.fi>.
60a653f1 12118
048addec 121192001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 12120
048addec 12121 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 12122
048addec
JD
12123 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
12124 (Fx_show_tip): Block input during frame creation.
12125 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 12126
048addec 121272001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 12128
048addec
JD
12129 * lread.c (Fload): Detect recursive load error for more than 3
12130 nestings of the same file.
12131 (Vrecursive_load_depth_limit): Variable deleted.
12132 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 12133
048addec 121342001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 12135
048addec
JD
12136 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
12137 mouse position if either left or top is not specified.
60a653f1 12138
048addec
JD
12139 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
12140 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
12141 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
12142 (my_create_tip_window): Assign tip_window.
12143 (x_create_tip_frame): Use same defaults as X.
12144 (compute_tip_xy): Remove unused variable. Use full screen width.
12145 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 12146
048addec
JD
12147 * w32term.c (x_after_update_window_line): Doc fix.
12148 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
12149 frames.
12150 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 12151
048addec
JD
12152 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
12153 for all Windowed systems.
60a653f1 12154
048addec 121552001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 12156
048addec
JD
12157 * msdos.c (IT_clear_screen): If the frame's faces are not yet
12158 realized, use the initial screen colors to clear the screen.
60a653f1 12159
048addec 121602001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 12161
048addec
JD
12162 * textprop.c (Fset_text_properties): Remove unused variables
12163 `unchanged', `prev_changed', `s' and `len'.
60a653f1 12164
048addec
JD
12165 * search.c (Freplace_match): Remove unused variable `inslen'.
12166
12167 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
12168
121692001-11-22 Jason Rumney <jasonr@gnu.org>
12170
12171 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
12172 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
12173 (my_create_tip_window): New function.
12174 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
12175 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
12176
121772001-11-20 Jason Rumney <jasonr@gnu.org>
12178
12179 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
12180 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
12181
12182 * w32fns.c (Vw32_system_coding_system): Remove.
12183 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
12184
121852001-11-19 Stefan Monnier <monnier@cs.yale.edu>
12186
12187 * fileio.c (Fwrite_region): Move choose_write_coding_system to
12188 after build_annotations.
12189
12190 * syntax.c (describe_syntax): Add dummy arg.
12191 (describe_syntax_1): Update call to describe_vector.
12192
12193 * category.c (describe_category): Add dummy arg.
12194 (describe_category_1): Update call to describe_vector.
12195
12196 * keymap.c (Fdescribe_vector): Add `describer' parameter.
12197 (describe_command, describe_translation): Add dummy second param.
12198 (describe_map): Call elt_describer with two arguments.
12199 (describe_vector_princ): Add `fun' parameter.
12200 Call it instead of the hardcoded `princ'.
12201 (describe_vector): Add arg `args'.
12202 Pass it as a new second argument to elt_describer.
60a653f1 12203
048addec 12204 * keymap.h (describe_vector): Update prototype.
60a653f1 12205
048addec
JD
12206 * frame.c: Don't include keymap.h any more.
12207 (keys_of_frame): Remove.
60a653f1 12208
048addec 12209 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 12210
048addec 12211 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 12212
048addec 122132001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 12214
048addec
JD
12215 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
12216 if defined, 0 otherwise.
12217 (MAP_FAILED): Define if not defined and use it to test mmap failure.
12218 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 12219
048addec 122202001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 12221
048addec 12222 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 12223
048addec 122242001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 12225
048addec
JD
12226 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
12227 (x_draw_bar_cursor): If the background color of the glyph under
12228 the cursor equals the frame's cursor color, use the glyph's
12229 foreground color for drawing the bar cursor.
12230 (x_after_update_window_line): Clear internal border in different
12231 circumstances.
12232 (w32_set_vertical_scroll_bar): Check for width and height > 0.
12233 (w32_draw_relief_rect): Correct relief by 1 pixel.
12234 (x_set_glyph_string_background_width):
12235 Set extends_to_end_of_line_p if the row's fill_line_p is set and
12236 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
12237 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
12238 if cursor_in_non_selected_windows is false.
12239 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
12240 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
12241 Notice if cursor gets overwritten.
12242 (notice_overwritten_cursor): Renamed from
12243 note_overwritten_text_cursor. Rewritten to take glyph widths
12244 into account, and to take X positions as parameters.
12245 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
12246 around call to x_draw_glyphs.
12247 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
12248 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
12249 color to use for image glyph reliefs.
12250 (x_draw_image_relief): Accept zero tool_bar_button_relief.
12251 (glyph_rect): Remove unused variable `area'.
60a653f1 12252
048addec
JD
12253 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
12254 some items.
12255 (x_set_internal_border_width): Set frame garbaged when window
12256 doesn't exist yet.
12257 (Fx_create_frame): Accept zero tool_bar_button_relief.
12258 (x_clear_image_1, four_corners_best, image_background)
12259 (image_background_transparent): New functions.
12260 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
12261 (gs_format): Add `:background' entry.
12262 (lookup_image): Set IMG's background color if specified.
12263 (pbm_load, xbm_load_image, png_load): Set IMG's background field
12264 when appropriate.
12265 (x_clear_image_1): Reset `background_valid' and
12266 `background_transparent_valid' fields.
12267 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
12268 calculating it here. Set IMG's background_transparent field.
12269 (enum xpm_keyword_index): Add XPM_BACKGROUND.
12270 (enum png_keyword_index): Add PNG_BACKGROUND.
12271 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
12272 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
12273 (enum gif_keyword_index): Add GIF_BACKGROUND.
12274 (enum gs_keyword_index): Add GS_BACKGROUND.
12275 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
12276 Pre-calculate image background color where necessary.
12277 (x_create_x_image_and_pixmap, xbm_load, gs_load):
12278 Use display info's n_cbits entry for screen depth.
12279 (Fx_show_tip): Remove unused variables `buffer', `top',
12280 `left', `max_width' and `max_height'.
60a653f1 12281
048addec 12282 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 12283
048addec 122842001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 12285
048addec 12286 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 12287
048addec 122882001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 12289
048addec 12290 * frame.c (Fframe_live_p): Doc fix.
60a653f1 12291
048addec 122922001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 12293
048addec
JD
12294 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
12295 (message_dolog_marker3): New static variables hold three markers.
12296 (syms_of_xdisp): Initialize and staticpro them.
12297 (message_dolog): Use message_dolog_marker1..3 instead of
12298 allocating markers each time. Unchain them when done.
60a653f1 12299
048addec 123002001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 12301
048addec 12302 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 12303
048addec 123042001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 12305
048addec 12306 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 12307
048addec 123082001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 12309
048addec 12310 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 12311
048addec 123122001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 12313
048addec 12314 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 12315
048addec 123162001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 12317
048addec
JD
12318 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
12319 with invalid position.
60a653f1 12320
048addec 123212001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 12322
048addec 12323 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 12324
048addec
JD
12325 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
12326 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
12327 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 12328
048addec 12329 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 12330
048addec 123312001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12332
048addec
JD
12333 * fileio.c (build_annotations): Split off the tail.
12334 (build_annotations_2): New fun. Extracted from build_annotations.
12335 (Fwrite_region): Split the call to build_annotations into two
12336 calls to build_annotations and build_annotations_2.
077907d4 12337
048addec 123382001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 12339
048addec
JD
12340 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
12341 clear_waiting_for_input with argument.
1756e2fb 12342
048addec 12343 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 12344
048addec 12345 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 12346
048addec 12347 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 12348
048addec 12349 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 12350
048addec 123512001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 12352
048addec
JD
12353 * fileio.c (choose_write_coding_system): New fun, extracted
12354 from Fwrite_region.
12355 (Fwrite_region): Use it.
fa336b91 12356
048addec
JD
12357 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
12358 (funcall_lambda, run_hook_with_args): Make static and add prototype.
12359 (ml_apply, find_handler_clause): Add prototype.
fa336b91 12360
048addec 123612001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 12362
048addec 12363 * config.in: Add #undef HAVE_COFF_H.
fa336b91 12364
048addec
JD
12365 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
12366 Required for ISC 4.1.
fa336b91 12367
048addec 123682001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 12369
048addec
JD
12370 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
12371 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 12372
048addec 123732001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 12374
048addec
JD
12375 The following changes are made to clean up the various internal
12376 references to the fringes to actually use the term `fringe' for
12377 them. Previously, they were called `flags areas', `bitmap areas',
12378 `left/right side of windows', or implicitly as `flags' or
12379 `bitmaps':
fa336b91 12380
048addec
JD
12381 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
12382 Comments fixed. Use renamed symbols.
06e8f738 12383
048addec 12384 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 12385
048addec
JD
12386 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
12387 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
12388 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 12389
048addec 12390 * msdos.c: Comment fix.
9ce647f4 12391
048addec 12392 * w32fns.c: Use renamed symbols.
9b784ab8 12393
048addec
JD
12394 * w32term.c: Comment fixes. Use renamed symbols.
12395 (fringe_bitmap_type): Renamed from bitmap_type.
12396 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
12397 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
12398 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 12399
048addec
JD
12400 * w32term.h: Comment fixes. Use renamed symbols.
12401 (fringes_extra): Renamed from flags_areas_extra.
12402 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
12403 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
12404 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
12405 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
12406 (FRAME_X_LEFT_FRINGE_WIDTH):
12407 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
12408 (FRAME_X_RIGHT_FRINGE_WIDTH):
12409 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 12410
048addec 12411 * widget.c: Use renamed symbols.
9f7e52b4 12412
048addec
JD
12413 * window.c: Comment fixes. Use renamed symbols.
12414 (coordinates-in-window-p): Doc fix.
fa336b91 12415
048addec 12416 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 12417
048addec 12418 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 12419
048addec 12420 * xfns.c: Use renamed symbols.
89512fcd 12421
048addec
JD
12422 * xterm.c: Comment fixes. Use renamed symbols.
12423 (fringe_bitmap_type): Renamed from bitmap_type.
12424 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
12425 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
12426 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 12427
048addec
JD
12428 * xterm.h: Comment fixes. Use renamed symbols.
12429 (fringes_extra): Renamed from flags_areas_extra.
12430 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
12431 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
12432 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
12433 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
12434 (FRAME_X_LEFT_FRINGE_WIDTH):
12435 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
12436 (FRAME_X_RIGHT_FRINGE_WIDTH):
12437 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
12438
124392001-11-15 Jason Rumney <jasonr@gnu.org>
12440
12441 * w32menu.c (add-menu-item): Make help_echo and radio buttons
12442 work for most menu items. From David Ponce
12443 <david.ponce@wanadoo.fr>.
12444
124452001-11-15 Gerd Moellmann <gerd@gnu.org>
12446
12447 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
12448 Some x_set_* function expect to be called even if old and new
12449 value are equal.
12450
12451 * xdisp.c (build_desired_tool_bar_string): Accept zero
12452 tool_bar_button_relief.
12453
12454 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
12455
12456 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
12457
12458 * xterm.c (x_draw_bar_cursor): If the background color of the
12459 glyph under the cursor equals the frame's cursor color, use
12460 the glyph's foreground color for drawing the bar cursor.
12461
12462 * dispnew.c (direct_output_forward_char): Fix character/byte
12463 position comparison.
7d18891d 12464
048addec 124652001-11-15 Miles Bader <miles@gnu.org>
d2936d21 12466
048addec
JD
12467 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
12468 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
12469 Update arguments to find_field.
12470 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
12471 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
12472 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
12473 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 12474
048addec 124752001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 12476
048addec 12477 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 12478
048addec
JD
12479 * dispextern.h (image_background, image_background_transparent):
12480 Conditionalize on HAVE_X_WINDOWS.
7d18891d 12481
048addec 124822001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 12483
048addec 12484 * print.c (Fprin1_to_string): Doc fix.
7d18891d 12485
048addec 12486 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 12487
048addec 12488 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 12489
048addec 12490 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 12491
048addec 12492 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 12493
048addec 12494 * eval.c (syms_of_eval): Doc fix.
7d18891d 12495
048addec 12496 * coding.c (syms_of_coding): Doc fix.
7d18891d 12497
048addec 12498 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 12499
048addec 12500 * dispnew.c (syms_of_display): Doc fix.
9474c847 12501
048addec 12502 * category.c (Fget_unused_category): Doc fix.
9474c847 12503
048addec 12504 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 12505
048addec 125062001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 12507
048addec 12508 * print.c (prin1, print): Doc fix.
e3059a5d 12509
048addec 125102001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 12511
048addec
JD
12512 * fontset.h: Remove declarations of variables
12513 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 12514
048addec
JD
12515 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
12516 `Vclip_large_size_font'.
eae936e2 12517
048addec 125182001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 12519
048addec 12520 * w32fns.c: Doc fix.
ddb67bdc 12521
048addec 125222001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 12523
048addec 12524 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 12525
048addec 12526 * fns.c: Doc fix.
6e1b91d7 12527
048addec 12528 * emacs.c: Doc fix.
1c1d3d69 12529
048addec 12530 * coding.c: Doc fix.
1c1d3d69 12531
048addec
JD
12532 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
12533 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
12534 `new style' [w/`doc:' keyword].
b6f4c7ba 12535
048addec 125362001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 12537
048addec
JD
12538 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
12539 LeaveNotify events. Only FocusIn and FocusOut do that now.
12540 (x_display_and_set_cursor): Do display hollow cursors in active
12541 minibuffer windows when they are not selected.
b6f4c7ba 12542
048addec 125432001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 12544
048addec
JD
12545 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
12546 * w32term.c: Change doc-string comments to `new style'.
12547 [w/`doc:' keyword]. Doc fixes.
a89f435d 12548
048addec
JD
12549 * w32fns.c: Don't define max.
12550 (Fx_open_connection): Only execute once.
a4cd0cd7 12551
048addec 125522001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 12553
048addec
JD
12554 * ccl.c: Change macros to use do-while block instead of if-else.
12555 Use braces to follow GNU Coding Standards.
eafb659a 12556
048addec 125572001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 12558
048addec 12559 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 12560
048addec 12561 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 12562
048addec
JD
12563 * insdel.c (replace_range): Use adjust_markers_for_replace
12564 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 12565
048addec 12566 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 12567
048addec
JD
12568 * textprop.c (set_text_properties_1): New subroutine
12569 broken out of set_text_properties.
12570 (set_text_properties): Use set_text_properties_1.
91823618 12571
048addec
JD
12572 * intervals.c (graft_intervals_into_buffer):
12573 Use set_text_properties_1 to clear out properties.
91823618 12574
048addec
JD
12575 * search.c (Freplace_match): Use replace_range to insert
12576 and delete. Don't request property inheritance from
12577 surrounding text.
86928dfb 12578
048addec 125792001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 12580
048addec
JD
12581 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
12582 vertical fonts. Allow them if face name is explicitly specified.
12583 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 12584
048addec 125852001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 12586
048addec
JD
12587 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
12588 instead of malloc/free.
a78e0303 12589
048addec 125902001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 12591
048addec
JD
12592 * xfaces.c (merge_face_vectors): Use braces to follow GNU
12593 Coding Standards.
12594 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 12595
048addec 12596 * buffer.c (Fbury_buffer): Likewise.
0c99b139 12597
048addec 12598 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 12599
048addec
JD
12600 * coding.c (encode_coding): Use precomputed value of `src'.
12601 (encode_coding): Remove unused variable `src_end'.
12602 (code_convert_region): Remove unused variables `count'.
830ddd77 12603
048addec 126042001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 12605
048addec
JD
12606 * w32term.c (x_display_and_set_cursor): Do not move system caret
12607 if cursor_glyph is NULL.
55c6d645 12608
048addec 126092001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 12610
048addec 12611 * keymap.c (access_keymap): Fix compilation error.
5de38842 12612
048addec 126132001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 12614
048addec 12615 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 12616
048addec 126172001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 12618
048addec
JD
12619 * intervals.c (graft_intervals_into_buffer):
12620 Remove #ifdef'd-out code.
12621 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 12622
048addec
JD
12623 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
12624 code (eval-current-buffer).
12625 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 12626
048addec 126272001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 12628
048addec 12629 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 12630
048addec 126312001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 12632
048addec 12633 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 12634
048addec
JD
12635 * keyboard.c (make_lispy_event): Check integerness and fix
12636 Lisp_Object/int mixup.
17893c65 12637
048addec 126382001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 12639
048addec 12640 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 12641
048addec
JD
12642 * fontset.c (fontset_font_pattern): Remove unused variable
12643 `family_registry'.
d5360cc7 12644
048addec 12645 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 12646
048addec 126472001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 12648
048addec 12649 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 12650
048addec
JD
12651 * buffer.c (Fkill_buffer): Don't delete auto save file
12652 if buffer is modified.
d9d54213 12653
048addec 126542001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 12655
048addec
JD
12656 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
12657 CHECK_NUMBER_CDR.
b116830b 12658
048addec 126592001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 12660
048addec 12661 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 12662
048addec 126632001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 12664
048addec 12665 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 12666
048addec 126672001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 12668
048addec 12669 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 12670
048addec 126712001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 12672
048addec
JD
12673 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
12674 the program image directly.
982f6c7e 12675
048addec 126762001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 12677
048addec 12678 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 12679
048addec 126802001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 12681
048addec
JD
12682 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
12683 and CHECK_BUFFER.
d31053f9 12684
048addec
JD
12685 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
12686 (record_char): Likewise.
d31053f9 12687
048addec
JD
12688 * keyboard.c (make_lispy_event): Don't insist a drag event must
12689 move to a different buffer position. Instead, check for moving at
12690 least double_click_fuzz.
982f6c7e 12691
048addec 12692 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 12693
048addec 12694 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 12695
048addec
JD
12696 * indent.c (current_column_1, Fmove_to_column): Separate the code
12697 for display-table glyphs from the code for buffer text, to fix
12698 bugs in the former.
830047fd 12699
048addec 127002001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 12701
048addec
JD
12702 * buffer.c (Fbuffer_local_value): New function.
12703 (syms_of_buffer): Defsubr it.
2df5238c 12704
048addec
JD
12705 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
12706 value of `cursor-in-non-selected-windows'.
4e397688 12707
048addec
JD
12708 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
12709 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
12710 (syms_of_xdisp): Initialize it.
48b0f3ae 12711
048addec 127122001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 12713
048addec 12714 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 12715
048addec
JD
12716 * coding.c: Change doc-string comments to `new style' [w/`doc:'
12717 keyword].
3ecaf7e5 12718
048addec
JD
12719 * eval.c (top_level_value, top_level_set): Remove commented and
12720 #ifdef'd-out code.
12721 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 12722
048addec 127232001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 12724
048addec 12725 * xfns.c: Include unistd.h, if it exists.
8db2e33b 12726
048addec 12727 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 12728
048addec 12729 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 12730
048addec 127312001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 12732
048addec
JD
12733 * lisp.h (CHECK_STRING_CAR): New macro.
12734 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
12735 treating XCAR and XCDR as lvalues.
12736 (openp): Use CHECK_STRING_CAR.
12737 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 12738
048addec 127392001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 12740
048addec
JD
12741 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
12742 (SIGMASKTYPE): Define.
1b1acc13 12743
048addec 12744 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 12745
048addec 127462001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 12747
048addec
JD
12748 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
12749 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
12750 Fix typos in comments.
6cb16f95 12751
048addec
JD
12752 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
12753 and #ifdef'd-out code.
12754 Fix and reindent comments.
6cb16f95 12755
048addec 12756 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 12757
048addec
JD
12758 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
12759 argument `i' in macros.
6cb16f95 12760
048addec
JD
12761 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
12762 `i' in macros.
7e9d3c2f 12763
048addec
JD
12764 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
12765 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
12766 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
12767 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
12768 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
12769 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
12770 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
12771 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
12772 in macros.
7e9d3c2f 12773
048addec
JD
12774 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
12775 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
12776 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
12777 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
12778 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
12779 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
12780 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
12781 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
12782 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
12783 (remove unused second argument).
7e9d3c2f 12784
048addec 127852001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 12786
048addec
JD
12787 * syntax.c (describe_syntax): New wrapper.
12788 (Finternal_describe_syntax_value): Rename from describe_syntax.
12789 Don't insert space at front and \n at the end.
12790 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 12791
048addec
JD
12792 * regex.c (re_wctype): Try to fix some warnings.
12793 (regcomp, regexec): Don't forget the __restrict.
9ba48103 12794
048addec 127952001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 12796
048addec 12797 * textprop.c (Fget_char_property): Doc fix.
9ba48103 12798
048addec 127992001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 12800
048addec 12801 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 12802
048addec 12803 * data.c (Fsetq_default): Ditto.
c22e59e1 12804
048addec 12805 * callint.c (Finteractive): Ditto.
9271ed2c 12806
048addec 128072001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 12808
048addec
JD
12809 * macros.c: Don't include keymap.h any more.
12810
128112001-11-01 Richard M. Stallman <rms@gnu.org>
12812
12813 * data.c (Fmake_local_variable): Doc fix.
12814
12815 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
12816 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 12817
048addec 12818 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
12819 bindings along with or instead of the buffer local map.
12820 Make the overriding maps override what they should.
12821
f00691a3 128222001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
12823
12824 * window.c (grow_mini_window): Fix typo in comment.
12825
27188d11
GM
128262001-11-01 Gerd Moellmann <gerd@gnu.org>
12827
7b49b9d2
GM
12828 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
12829 (XTset_vertical_scroll_bar): Likewise.
12830
43f7c3ea
GM
12831 * xfns.c (x_build_heuristic_mask): Use four_corners_best
12832 instead of IMAGE_BACKGROUND.
c22e59e1 12833
b350c2e5
GM
12834 * xfns.c (four_corners_best): Reindent.
12835
c22e59e1 12836 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
12837 Handle :box so that it is possible to specify sexprs.
12838
bf00d461
EZ
128392001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
12840
12841 * s/hpux11.h: New file.
12842
f00691a3 128432001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 12844
2b209b97
PJ
12845 * emacs.c (USAGE1): Show command line option --no-window-system
12846 instead of --no-windows in usage.
12847 (standard_args): Rename --no-windows to --no-window-system.
12848 (bug_reporting_address): Follow Emacs coding conventions.
12849
9dbc9081
PJ
12850 * eval.c (Fcommandp): Doc fix.
12851 Change doc-string comments to `new style' [w/`doc:' keyword].
12852
4e10df59
PJ
12853 * frame.c (Fframe_live_p): Doc fix.
12854
12855 * buffer.c (selective-display-ellipses): Doc fix.
12856
dd387b25
GM
128572001-10-31 Gerd Moellmann <gerd@gnu.org>
12858
fe957e65
GM
12859 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
12860
dd387b25
GM
12861 * xfaces.c (realize_x_face): If C is not a single-byte character,
12862 set the face's colors_copied_bitwise_p instead of the defaulted_p
12863 members which have a different meaning.
12864 (free_face_colors): Do nothing for a face whose colors have been
12865 copied bitwise.
12866
c22e59e1 12867 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 12868
f00691a3 128692001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 12870
687784e8
PJ
12871 * marker.c, mocklisp.c: Change doc-string comments to `new style'
12872 [w/`doc:' keyword].
2e1280f8 12873
b9d9a9b9
GM
128742001-10-31 Gerd Moellmann <gerd@gnu.org>
12875
12876 * fns.c (require_unwind): Return Lisp_Object.
12877
f00691a3 128782001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 12879
fa1361cb
PJ
12880 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
12881 (last-input-char): Revert doc-string to be the same as the
12882 doc-string of `last-input-event'.
12883
6c465a15 12884 * xdisp.c: Fix typos in comments.
48400103 12885
eafa3196
GM
128862001-10-31 Gerd Moellmann <gerd@gnu.org>
12887
12888 * window.c (grow_mini_window): Handle case that the root
12889 window is already smaller than the nominal mininum height.
12890
747d3f2a
SM
128912001-10-30 Stefan Monnier <monnier@cs.yale.edu>
12892
bf9bb76f
SM
12893 * emacs.c (main): Don't call keys_of_macros any more.
12894
12895 * lisp.h (keys_of_macros): Remove.
12896
12897 * macros.c (keys_of_macros): Remove.
12898
747d3f2a
SM
12899 * xfaces.c (Fface_attribute_relative_p): Declare args.
12900
5e905a57
JR
129012001-10-30 Jason Rumney <jasonr@gnu.org>
12902
12903 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
12904 (enum_font_cb2): Ignore fonts with vertical orientation.
12905
3a426197
RS
129062001-10-30 Richard M. Stallman <rms@gnu.org>
12907
12908 * keyboard.c (Finput_pending_p): Doc fix.
12909
a742d646
GM
129102001-10-30 Gerd Moellmann <gerd@gnu.org>
12911
259cf6bc
GM
12912 * xterm.c (x_after_update_window_line): Don't run the code
12913 clearing in borders for rows whose visible height is 0.
12914
3f99f948
GM
12915 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
12916 resized_p flag is set. If not set, use the much less flickering
12917 method previously used.
12918
12919 * dispnew.c (change_frame_size_1): Set frame's resized_p.
12920
12921 * frame.h (struct frame) <resized_p>: New member.
12922
b4a3be43
GM
12923 * lread.c (to_multibyte): Ensure read_buffer is at least twice
12924 as large as the number of bytes to convert.
747d3f2a 12925
a742d646
GM
12926 * lread.c (to_multibyte): New function.
12927 (read1): Use it.
12928
cacbb9e9
EZ
129292001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
12930
12931 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
12932
99cb6b2f
GM
129332001-10-30 Gerd Moellmann <gerd@gnu.org>
12934
327f42ee 12935 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
12936 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
12937 if the row's fill_line_p is set and drawing the last glyph with
12938 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 12939
99cb6b2f
GM
12940 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
12941
8e8223e2
SM
129422001-10-29 Stefan Monnier <monnier@cs.yale.edu>
12943
12944 * xmenu.c: Include coding.h and charset.h.
12945 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
12946 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
12947 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
12948 Explicitly set wv->help. Use `TRUE' rather than `True'.
12949 (menu_help_callback): Use empty_string.
12950
12951 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
12952 (Fx_popup_dialog): Explicitly init f.
12953 (w32_menu_display_help): Use empty_string.
12954
4d083a8f
RS
129552001-10-29 Richard M. Stallman <rms@gnu.org>
12956
b2304472
RS
12957 * fns.c (Frequire): Detect recursive try to require the same
12958 feature 3 or more levels deep, and get error.
12959 (require_unwind): New subroutine.
12960 (require_nesting_list): New variable.
12961 (syms_of_fns): Init and staticpro it.
12962
4d083a8f
RS
12963 * print.c (print_object): Clarify indication of insertion type.
12964
2fe41216
EZ
129652001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
12966
90480000
EZ
12967 * coding.c (syms_of_coding): Document that locale-coding-system is
12968 used for decoding input on X.
12969
2fe41216
EZ
12970 * window.c (Fscroll_left, Fscroll_right): Doc fix.
12971
f00691a3 129722001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
12973
12974 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
12975 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
12976
60ebcfe8
GM
129772001-10-29 Gerd Moellmann <gerd@gnu.org>
12978
9a7bdceb
GM
12979 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
12980 use NO_CURSOR if cursor_in_non_selected_windows is false.
12981
3f08fcd2
GM
12982 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
12983 the slant attribute if FRAME is t.
12984
0ccfdad2
GM
12985 * xfns.c (x_set_internal_border_width): Set frame garbaged
12986 when X window doesn't exist yet.
12987
ef253080
GM
12988 * xterm.c (x_after_update_window_line): Clear internal border
12989 in different circumstances.
b116830b 12990
60ebcfe8
GM
12991 * xterm.c (XTread_socket) <KeyPress>: Don't use
12992 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
12993 <handa@etl.go.jp>.
12994
73d25f9c
EZ
129952001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
12996
12997 * m/ibms390.h: New file. From Adam Thornton
12998 <athornton@sinenomine.net>.
12999
cac1daf0
GM
130002001-10-28 Gerd Moellmann <gerd@gnu.org>
13001
053b3256 13002 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 13003
cac1daf0
GM
13004 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
13005 a loop counter.
13006
f00691a3 130072001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 13008
186486eb
PJ
13009 * emacs.c: Use argv[0] instead of emacs when -t was specified.
13010
4707d2d0
PJ
13011 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
13012 keyword].
13013 Fix typos in comments.
b116830b 13014
d883731c
PJ
13015 * emacs.c (bug_reporting_address): New function.
13016 Use it when displaying usage message.
13017
04012254
PJ
13018 * minibuf.c (read_minibuf): Remove unused external declaration of
13019 variable `Qread_only'.
13020
13b1a09c
PJ
13021 * keymap.c (access_keymap): Remove unused variable `charset'.
13022
5bbf4378
MB
130232001-10-28 Miles Bader <miles@gnu.org>
13024
13025 * xfaces.c (merge_face_heights): Handle TO being relative as well.
13026 Remove #ifdef'd-out code.
13027 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
13028 (syms_of_xfaces): Initialize them.
13029
1ce1e4ee
JR
130302001-10-27 Jason Rumney <jasonr@gnu.org>
13031
13032 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
13033 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
13034 position using the system caret.
13035
13036 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
13037 (w32_system_caret_height, w32_system_caret_x)
13038 (w32_system_caret_y): New variables for tracking system caret.
13039 (w32_initialize): Initialize them.
c2d53558 13040 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 13041
c2d53558
SM
13042 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
13043 New messages types.
1ce1e4ee
JR
13044
13045 * w32term.c (note_mouse_highlight): Clear old help_echo.
13046
f00691a3 130472001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 13048
bb4600a4
PJ
13049 * xterm.c: Fix typo in a comment.
13050
7db35a48
PJ
13051 * emacs.c: Fix typos in comments.
13052 Remove unnecessary spaces.
13053 Change doc-string comments to `new style' [w/`doc:' keyword].
13054 (USAGE2): Fix typos in usage string.
13055
a7248e4f
PJ
13056 * xterm.c: Fix typo in a comment.
13057
4e30ce42
PJ
13058 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
13059 emacs.c.
13060
62725a92
GM
130612001-10-27 Gerd Moellmann <gerd@gnu.org>
13062
798dbe1f 13063 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 13064 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
13065 farther backward when target_y was not reached.
13066
62725a92
GM
13067 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
13068 Display errno only if non-zero.
13069 (sound_warning): New function.
13070 (vox_configure): Don't treat failing to set sample rate as error.
13071 (various places): Improve error messages.
13072
d4e34d24
EZ
130732001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
13074
944e6f60
EZ
13075 * fileio.c (Faccess_file): Run the argument filename through
13076 Fexpand_file_name, before using it.
13077
d4e34d24
EZ
13078 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
13079 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
13080
38d2af0c
GM
130812001-10-26 Gerd Moellmann <gerd@gnu.org>
13082
da80a8d5
GM
13083 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
13084
38d2af0c
GM
13085 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
13086 Fix clearing in the case of scroll bars on the right.
c2d53558 13087
45de4a6f 130882001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
13089
13090 * w32gui.h (XImage): Add a dummy typedef.
13091
fbd5ceb2
GM
130922001-10-26 Gerd Moellmann <gerd@gnu.org>
13093
c2d53558 13094 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 13095
b23236fb
EZ
130962001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
13097
13098 * frame.c (Fframe_parameter): Fix last change.
13099
5d991fc4
EZ
13100 * fileio.c: Revert last change (which removed old commented-out
13101 version of expand-file-name). Add a comment that explains why
13102 this old version should not be removed.
13103
879eadc3
GM
131042001-10-25 Gerd Moellmann <gerd@gnu.org>
13105
75700ff2
GM
13106 * frame.c (Fframe_parameter): Fix a bug whereby some
13107 ``artificial'' frame parameters, like `minibuffer' were not
13108 obtained by calling Fframe_parameters.
13109
dfe92a6a
GM
13110 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
13111 cursor differently.
13112
879eadc3
GM
13113 * xdisp.c (move_it_vertically_backward): Compute line height
13114 differently. Add heuristic to try to be more compatible to 20.x.
13115
e1010ebe
SM
131162001-10-25 Stefan Monnier <monnier@cs.yale.edu>
13117
d73a471b
SM
13118 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
13119
d6da5a06
GM
13120 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
13121 boolean.
e1010ebe 13122
f66bd220
MB
131232001-10-25 Miles Bader <miles@gnu.org>
13124
13125 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
13126 BG is a pointer to a structure, not a structure.
13127 (gif_format, png_format): Add missing commas.
13128
d436d538
RS
131292001-10-24 Richard M. Stallman <rms@gnu.org>
13130
13131 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 13132 (syms_of_xfaces): Defsubr it.
d436d538 13133
f00691a3 131342001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
13135
13136 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
13137 variable `area'.
13138
f00691a3 131392001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 13140
c2d53558 13141 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 13142
e2a57b34
MB
131432001-10-25 Miles Bader <miles@gnu.org>
13144
13145 * dispextern.h (struct image): Add `background',
13146 `background_valid', and `background_transparent' fields.
13147 (image_background, image_background_transparent): New declarations.
13148 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
13149 * xfns.c (image_background, image_background_transparent)
13150 (four_corners_best): New functions.
c2d53558 13151 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
13152 (gs_format): Add `:background' entry.
13153 (lookup_image): Set IMG's background color if specified.
13154 (pbm_load, xbm_load_image, png_load): Set IMG's background field
13155 when appropriate.
13156 (x_clear_image_1): Reset `background_valid' and
13157 `background_transparent_valid' fields.
13158 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
13159 calculating it here. Set IMG's background_transparent field.
13160 (enum xpm_keyword_index): Add XPM_BACKGROUND.
13161 (enum png_keyword_index): Add PNG_BACKGROUND.
13162 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
13163 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
13164 (enum gif_keyword_index): Add GIF_BACKGROUND.
13165 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 13166 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
13167 Pre-calculate image background color where necessary.
13168 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
13169 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
13170 color to use for image glyph reliefs.
13171
b547b6e8
GM
131722001-10-24 Gerd Moellmann <gerd@gnu.org>
13173
d9e3b8c6
GM
13174 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
13175 in full-width rows.
c2d53558 13176
b547b6e8
GM
13177 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
13178 Fix clearing of area not covered by scroll bar.
13179
f00691a3 131802001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
13181
13182 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
13183 and `real_start'.
c2d53558 13184 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
13185 (glyph_rect): Remove unused variable `area'.
13186
76cb5e06
GM
131872001-10-24 Gerd Moellmann <gerd@gnu.org>
13188
bdbdebff 13189 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
13190
13191 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
13192 (row_containing_pos): Take additional argument DY.
13193 Treat rows ending in middle of char differently.
62e33982
GM
13194 (display_line): Handle tabs on window systems differently.
13195
13196 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
13197 with additional argument.
13198
13199 * dispextern.h (row_containing_pos): Adjust prototype.
13200
76cb5e06
GM
13201 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
13202 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
13203 (try_window_id, try_window_reusing_current_matrix)
13204 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 13205 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 13206
f00691a3 132072001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 13208
c9e60620
PJ
13209 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
13210 gnuemacs).
13211 (HAVE_BOXES): Fix typo in comment.
13212 (push_menu_pane): Fix typo in comment.
13213
3b552d56
PJ
13214 * xdisp.c: (display_prop_string_p): Remove unused local declaration
13215 of `Qwhen'.
13216 (single_display_prop_string_p): Remove unused local declarations
13217 of `Qwhen' and `Qmargin'.
13218 (string_buffer_position): Remove unused variable `around'.
13219 (store_frame_title): Remove unused variable `width'.
13220
15c565ac
PJ
13221 * window.c: Don't define max.
13222 (coordinates_in_window): Remove unused variable `uy'.
13223
a8818eb9
PJ
13224 * widget.c: Don't define max.
13225
996fee11
PJ
13226 * process.c: Don't define max.
13227 (create_process): Remove unused variable `buffer'.
13228
496e1a5b
GM
132292001-10-23 Gerd Moellmann <gerd@gnu.org>
13230
c2d53558 13231 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 13232
5905ae8b
EZ
132332001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
13234
13235 * xfaces.c (Finternal_set_lisp_face_attribute)
13236 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
13237 frame is on a windowed display.
13238
24db49fb
GM
132392001-10-23 Gerd Moellmann <gerd@gnu.org>
13240
c2d53558
SM
13241 * dispnew.c (sync_window_with_frame_matrix_rows):
13242 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
13243 of marginal areas.
13244
c2d53558 13245 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 13246
f0487f05
EZ
132472001-10-23 Andreas Schwab <schwab@suse.de>
13248
13249 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
13250 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
13251
f0a48a01
GM
132522001-10-23 Gerd Moellmann <gerd@gnu.org>
13253
c2d53558 13254 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
13255 REAL_END. Notice if cursor gets overwritten.
13256 (notice_overwritten_cursor): Take X positions as parameters.
13257 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
13258 around call to x_draw_glyphs.
13259
f00691a3 132602001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 13261
fc11dff0
PJ
13262 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
13263 instead of C) and usage.
a50a10a0 13264
fc11dff0
PJ
13265 * editfns.c (char-to-string): Fix argument names (use CHAR instead
13266 of C) and usage.
a50a10a0
PJ
13267
13268 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
13269 `left', `max_width' and `max_height'.
13270
8738febd
GM
132712001-10-23 Gerd Moellmann <gerd@gnu.org>
13272
13273 * xdisp.c (display_line): For a tab continued to the next line,
13274 set row's ends_in_middle_of_char_p.
13275
653c329b
GM
132762001-10-22 Gerd Moellmann <gerd@gnu.org>
13277
13278 * xdisp.c (display_line): Fix computation of continuation lines
13279 width for TABs.
13280
f00691a3 132812001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 13282
7ba51063
PJ
13283 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
13284 `Qlaplace'.
13285
f958c5ac
PJ
13286 * fileio.c: Remove unused code.
13287
eb360291
MB
132882001-10-22 Miles Bader <miles@gnu.org>
13289
13290 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
13291 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
13292 Remove `DOC_STRINGS_IN_COMMENTS' cases.
13293
98515cf0
JR
132942001-10-21 Jason Rumney <jasonr@gnu.org>
13295
13296 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
13297
93026d88
EZ
132982001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
13299
13300 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
13301 (Finsert_string): Avoid the multi-line string literals warning.
13302
c9a95b79
MB
133032001-10-22 Miles Bader <miles@gnu.org>
13304
13305 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
13306 (Fdocumentation): Don't use it.
13307 (syms_of_doc): Don't initialize it.
13308
13309 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
13310 * print.c (Fwith_output_to_temp_buffer): Likewise.
13311 * window.c (Fsave_window_excursion): Likewise.
c2d53558 13312 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 13313 (Fsave_restriction): Likewise.
c2d53558
SM
13314 * eval.c (Frun_hooks, Frun_hook_with_args)
13315 (Frun_hook_with_args_until_failure)
13316 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
13317 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
13318 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
13319 (Funwind_protect, Fcondition_case): Likewise.
13320 * coding.c (Ffind_operation_coding_system): Likewise.
13321 * keyboard.c (Ftrack_mouse): Likewise.
13322
a3b10252
MB
133232001-10-21 Miles Bader <miles@gnu.org>
13324
c2d53558 13325 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
13326 (Fmake_hash_table): Add usage: string to doc string.
13327 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 13328 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
13329 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
13330 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
13331 (Fml_prefix_argument_loop): Likewise.
13332
f00691a3 133332001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 13334
c2d53558 13335 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 13336
c6f73eec
PJ
13337 * sysdep.c (init_sys_modes): Change doc-string comments to `new
13338 style' [w/`doc:' keyword].
13339
13340 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
13341 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
13342 comments to `new style' [w/`doc:' keyword].
13343
3cf3436e
JR
133442001-10-21 Jason Rumney <jasonr@gnu.org>
13345
13346 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
13347
c169b8f1
JR
13348 * w32term.c (remember_mouse_glyph): New function.
13349 (w32_mouse_position): Use it.
13350 (note_mouse_movement): If the mouse moved off the glyph, remember
13351 its new position.
c2d53558 13352
4fdd691b
JR
13353 * w32term.h (struct w32_output): Correct spelling of x_compatible.
13354 (w32_display_info): Add mouse_face_overlay.
13355
c169b8f1
JR
13356 * w32term.c (notice_overwritten_cursor): Renamed from
13357 note_overwritten_text_cursor. Rewritten to take glyph widths into
13358 account.
13359 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
13360 (fast_find_string_pos): New function.
13361 (fast_find_position): Return the correct vpos. Add parameter
13362 STOP. In the final row, stop before glyphs having STOP as object.
13363 Don't consider glyphs that are not from a buffer.
13364 (fast_find_position) [0]: Add a presumably more correct version
13365 for after 21.1.
13366 (expose_window_tree, expose_frame): Don't compute intersections here.
13367 (expose_window): Do it here instead.
13368 (expose_window_tree, expose_window, expose_line): Return 1 when
13369 overwriting mouse-face.
13370 (expose_window): If W is the window currently being updated, mark
13371 the frame garbaged.
13372 (expose_frame): If mouse-face was overwritten, redo it.
13373 (x_use_underline_position_properties): New variable.
13374 (syms_of_xterm): DEFVAR_BOOL it.
13375 (x_draw_glyph_string): Add comment to use it in future.
13376 (x_draw_glyph_string): Restore clipping after drawing box.
13377 Fix a computation of the underline position.
13378 (w32_get_glyph_string_clip_rect): Minor cleanup.
13379 (x_fill_stretch_glyph_string): Remove an assertion.
13380 (x_produce_glyphs): Don't convert multibyte characters
13381 to unibyte characters in unibyte buffers.
13382 (cursor_in_mouse_face_p): New function.
13383 (x_draw_stretch_glyph_string): Use it to choose a different GC
13384 when drawing a cursor within highlighted text. Don't draw
13385 background again if it has already been drawn.
13386 (x_draw_glyph_string_box): Don't draw a full-width
13387 box just because the glyph row's full_width_p flag is set.
13388 (x_draw_glyphs): Fix computation of rightmost x for
13389 full-width rows.
13390 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
13391 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
13392 change bottom shadow accordingly. Some cleanup.
13393 (x_update_window_end): Handle overwritten mouse face
13394 also for tool bar windows.
13395 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
13396 DRAW is DRAW_IMAGE_RAISED.
13397 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
13398 actually redrawn. Make the function static.
13399 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
13400 optimize away highlighting if we pass over that same overlay again.
13401 (note_mouse_highlight): Call mouse_face_overlay_overlaps
13402 to detect a case where we have to highlight a different region
13403 despite not having left the currently highlighted region.
13404 Set mouse_face_overlay in the x_display_info. Avoid changing the
13405 mouse pointer shape when show_mouse_face has already done it, or
13406 there is no need. Handle mouse-face and help-echo in strings.
13407 (glyph_rect): New function.
13408 (w32_mouse_position): Use it to raise the threshold for mouse
13409 movement event generation.
13410 (w32_initialize_display_info): Initialize the x_display_info's
13411 mouse_face_overlay.
13412 (w32_set_vertical_scroll_bar): Don't clear a zero height
13413 or width area.
13414 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
13415 a widget to zero height.
13416
3cf3436e 13417 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 13418 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
13419 equivalents in menu_items.
13420 (w32_menu_show): Don't overwrite an item's name with its key
13421 description in case the description is a multibyte string.
13422 (single_submenu): Some cleanup.
13423
13424 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
13425 (postprocess_image): New function.
13426 (lookup_image): Call it for all image types except PostScript.
13427 (x_kill_gs_process): Call postprocess_image.
13428 (tiff_error_handler, tiff_warning_handler): New functions.
13429 (tiff_load): Install them as handlers.
13430 (x_kill_gs_process): Recognize if someone has cleared the image
13431 cache under us.
13432 (valid_image_p): Protect better against invalid image
13433 specifications. Previous code could signal an error.
13434 (Fx_hide_tip, Fshow_tip): Doc fix.
13435 (Fv_max_tooltip_size): New variable.
13436 (syns_of_xfns): DEFVAR_LISP it.
13437 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
13438 window buffer to *tip* right after creating the frame. Set frame's
13439 window_width. Use a maximum tooltip size specified by
13440 Vx_max_tooltip_size, if that has valid contents.
13441 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
13442 Make sure the tooltip is completely visible.
13443 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
13444 (Fx_create_frame): Adjust the frame's height for presence
13445 of the tool bar before calling x_figure_window_size.
13446 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
13447 when the window gets smaller.
13448 (x_set_foreground_color): Set frame's cursor_pixel.
13449 (x_set_foreground_color, x_set_background_color): Cleaned up.
13450 (x_set_font): Handle case of x_new_fontset returning the same name
13451 as before, although there was a change in fontsets.
13452
386ca361
MB
134532001-10-21 Miles Bader <miles@gnu.org>
13454
c2d53558 13455 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
13456 (Flogxor): Add usage: string to doc string.
13457 * charset.c (Fstring): Likewise.
13458 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
13459 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
13460
f00691a3 134612001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 13462
03be2694
PJ
13463 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
13464
13465 * alloc.c: Reindent DEFUNs with doc: keywords.
13466
13467 * abbrev.c (Finsert_abbrev_table_description): Reindent.
13468
14ff1ee0
PJ
13469 * frame.c: Change doc-string comments to `new style' [w/`doc:'
13470 keyword].
13471
2f147815 13472See ChangeLog.9 for earlier changes.
6922b018
KH
13473
13474;; Local Variables:
49b3bd82 13475;; coding: iso-2022-7bit
6922b018 13476;; End:
2a34a036 13477
2f147815 13478 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
13479 Copying and distribution of this file, with or without modification,
13480 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
13481
13482;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4