(handle_one_xevent): Clear last_mouse_glyph on mouse up/down.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
78f3b91f
KS
12005-10-12 Kim F. Storm <storm@cua.dk>
2
3 * xterm.c (handle_one_xevent): Clear last_mouse_glyph on mouse up/down.
4
b639c9be
RF
52005-10-12 Romain Francoise <romain@orebokech.com>
6
7 * buffer.c (init_buffer): Rename `rc' to `len' for clarity.
8
76d8f04c
YM
92005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10
11 * xdisp.c (remember_mouse_glyph): Use MATRIX_BOTTOM_TEXT_ROW to
12 get end of text rows. Obtain header-line/mode-line rows directly.
13
621036f9
YM
14 * xterm.c, w32term.c, macterm.c (note_mouse_movement): Restore
15 help_echo_string if mouse is moved inside last_mouse_glyph.
16
d76432f5
KS
172005-10-12 Kim F. Storm <storm@cua.dk>
18
7a127784
KS
19 * xdisp.c (remember_mouse_glyph): New generic version based on
20 glyph_rect and remember_mouse_glyph from xterm.c enhanced to
21 properly handle all different window areas.
22
23 * dispextern.h (remember_mouse_glyph): Add prototype.
24
25 * xterm.c (glyph_rect, remember_mouse_glyph): Remove X versions.
26 (note_mouse_movement, XTmouse_position): Use generic
27 remember_mouse_glyph, add last_mouse_glyph arg.
28
29 * w32term.c (note_mouse_movement): Fix last_mouse_glyph check.
30 (glyph_rect, remember_mouse_glyph): Remove w32 specific versions.
31 (note_mouse_movement, w32_mouse_position): Use generic
32 remember_mouse_glyph, add last_mouse_glyph arg.
33
34 * macterm.c (note_mouse_movement): Add call to remember_mouse_glyph.
35 (glyph_rect, remember_mouse_glyph): Remove mac specific versions.
36 (XTmouse_position): Adapt to use generic remember_mouse_glyph
37 instead of pixel_to_glyph_coords.
38
d76432f5
KS
39 * window.c (coordinates_in_window): Fix x position for ON_RIGHT_MARGIN.
40 Fix x position for ON_TEXT when left margin width > 0.
41
55a4ac3e
KS
422005-10-11 Kim F. Storm <storm@cua.dk>
43
d76432f5 44 * window.c (coordinates_in_window): Fix y position for ON_SCROLL_BAR.
55a4ac3e
KS
45
46 * keyboard.c (make_lispy_position): Fix buffer calculations for
47 mouse click or movement in right fringe and the margins.
48
2d4713aa
JB
492005-10-11 Juanma Barranquero <lekktu@gmail.com>
50
51 * image.c (fn_jpeg_stdio_src): Don't define it.
52 (init_jpeg_functions): Don't initialize `fn_jpeg_stdio_src'.
53 (our_common_init_source): Rename from `our_init_source'.
54 (our_common_term_source): Rename from `our_term_source'.
55 (our_memory_fill_input_buffer): Rename from
56 `our_fill_input_buffer'.
57 (our_memory_skip_input_data): Rename from `our_skip_input_data'.
58 (jpeg_memory_src): Use the new names.
59 (struct jpeg_stdio_mgr): New struct.
60 (JPEG_STDIO_BUFFER_SIZE): New constant.
61 (our_stdio_fill_input_buffer, our_stdio_skip_input_data)
62 (jpeg_file_src): New functions.
63 (jpeg_load): Use `jpeg_file_src' instead of `fn_jpeg_stdio_src'.
64
71b7a47f
YM
652005-10-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
66
67 * macterm.c (PER_CHAR_METRIC): Remove unused macro.
68 (fm_font_family_alist): New variable.
69 (syms_of_macterm): Initialize and staticpro it.
70 (decode_mac_font_name): Replace '-' in family name with '_' if it
71 occurs just once. Lower family name.
72 (parse_x_font_name): Rename from x_font_name_to_mac_font_name.
73 All uses changed. Remove argument MF and code conversion for it.
74 Add argument SIZE. Rename argument MF_DECODED to FAMILY, and CS
75 to CHARSET. Parse font size. Lower family name. Return integer
76 value for status of parsing.
77 (init_font_name_table) [USE_ATSUI]: Use decode_mac_font_name.
78 Don't use Fdowncase because family name is already lowered by
79 decode_mac_font_name.
80 (init_font_name_table): Always call decode_mac_font_name. Add
81 pair of family name and its reference to fm_font_family_alist.
82 (mac_clear_font_name_table): Clear fm_font_family_alist.
83 (XLoadQueryFont): Move font size parsing part to parse_x_font_name.
84 Lookup fm_font_family_alist to get font family reference.
85 (XLoadQueryFont) [USE_ATSUI]: Don't use Fdowncase because family
86 name is already lowered by parse_x_font_name.
87
74051a92
KS
882005-10-11 Kim F. Storm <storm@cua.dk>
89
31ab1f05
KS
90 * xterm.c (glyph_rect): Return 0 if position is outside text area.
91
74051a92
KS
92 * keyboard.c (make_lispy_position): Fix buffer position calculation for
93 mouse click or movement in fringe.
94
9b909870
JR
952005-10-10 Jason Rumney <jasonr@gnu.org>
96
97 * xterm.c (remember_mouse_glyph): New function.
58af5591 98 (note_mouse_movement): Use it to remember the current glyph if changed.
9b909870 99 (XTmouse_position): Fix calculation of fake glyph under mouse.
58af5591 100 Move code to calculate glyph under mouse into remember_mouse_glyph.
9b909870 101
f9e36a6d
JD
1022005-10-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
103
58af5591 104 * emacs.c (USAGE3, standard_args): -nb => -nbi.
f9e36a6d 105
04bc7945
JB
1062005-10-10 Juanma Barranquero <lekktu@gmail.com>
107
108 * frame.c (Fredirect_frame_focus): Fix typos in docstring.
109 (next_frame, prev_frame, set_term_frame_name): Make static.
110
111 * window.c (Fwindow_tree): Fix spelling.
112
41791a20
RF
1132005-10-09 Romain Francoise <romain@orebokech.com>
114
115 * window.c (Fwindow_end): Don't try to redisplay if non-interactive.
116
e313fc07
JD
1172005-10-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
118
58af5591
KS
119 * emacs.c (standard_args): Remove options -i, -itype, --icon-type.
120 Add options -nb, --no-bitmap-icon.
e313fc07
JD
121
122 * xfns.c (Fx_create_frame): Make bitmapIcon have default on.
123
61e62f5f
YM
1242005-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
125
126 * macgui.h (MAX_CLIP_RECTS): New define.
127 (struct _XGC): New member clip_region.
128 (struct _XGC) [MAC_OSX && USE_ATSUI]: New members n_clip_rects and
129 clip_rects.
130
131 * macterm.c (GC_CLIP_REGION): New macro.
132 (saved_port_clip_region): New variable.
133 (mac_begin_clip, mac_end_clip): New functions.
134 (XDrawLine, mac_erase_rectangle, mac_draw_bitmap, XFillRectangle)
135 (mac_draw_rectangle, mac_draw_string_common, mac_copy_area)
136 (mac_copy_area_with_mask, mac_scroll_area): Use them.
137 (mac_set_clip_rectangle, mac_reset_clipping): Remove functions.
138 [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
139 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Specify kATSLineFractDisable.
140 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Clip to clipping
141 rectangles stored in gc.
71b7a47f 142 (XFreeGC): Dispose of clipping region.
61e62f5f
YM
143 (mac_set_clip_rectangles, mac_reset_clip_rectangles): New functions.
144 (x_draw_fringe_bitmap, x_set_glyph_string_clipping)
145 (x_draw_relief_rect, x_draw_box_rect, x_draw_stretch_glyph_string)
146 (x_draw_glyph_string, x_clip_to_row, x_draw_hollow_cursor)
147 (x_draw_bar_cursor): Use them.
148 (x_set_glyph_string_clipping): Use get_glyph_string_clip_rects to
149 get multiple clipping rectangles.
150
151 * macterm.h (mac_term_init): Add types to extern.
152 (struct mac_output): Remove members mWP and pending_menu_activation.
f7270128 153 Put members scroll_bar_foreground_pixel and
61e62f5f
YM
154 scroll_bar_background_pixel in #if 0.
155 (FRAME_MAC_WINDOW, FRAME_X_WINDOW): Use window_desc.
156
157 * xfaces.c (x_create_gc, x_free_gc) [MAC_OS]: Add BLOCK_INPUT.
158 Add debug code.
159
ef1b4c9e
KS
1602005-10-08 Kim F. Storm <storm@cua.dk>
161
162 * window.c (window_tree, Fwindow_tree): Rename fns added 2005-10-04.
163
f1010549
KS
1642005-10-07 Kim F. Storm <storm@cua.dk>
165
166 * dispnew.c (redraw_overlapped_rows, redraw_overlapping_rows)
167 [!HAVE_WINDOW_SYSTEM]: Don't declare them...
168 (update_window) [!HAVE_WINDOW_SYSTEM]: ...and don't call them.
169
c2ded1b7
YM
1702005-10-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
171
172 * dispextern.h (struct glyph_string): Rename member for_overlaps_p
173 to for_overlaps. Now occupy 3 bits.
174 (OVERLAPS_PRED, OVERLAPS_SUCC, OVERLAPS_BOTH)
175 (OVERLAPS_ERASED_CURSOR): New defines.
176 (struct redisplay_interface): Add new OVERLAPS arg to member
177 fix_overlapping_area.
178 (x_fix_overlapping_area): Add new OVERLAPS arg.
179 (get_glyph_string_clip_rects): Add extern.
180
181 * dispnew.c (redraw_overlapping_rows): Call
182 rif->fix_overlapping_area with new OVERLAPS arg as redrawn part.
183
184 * xdisp.c: Rename member for_overlaps_p in struct glyph_string to
185 for_overlaps.
186 (get_glyph_string_clip_rects): New function created from
f1010549
KS
187 get_glyph_string_clip_rect. Set clipping rectangles according to the
188 value of for_overlaps. Enable to store multiple clipping rectangles.
c2ded1b7
YM
189 (get_glyph_string_clip_rect): Use get_glyph_string_clip_rects.
190 (fill_composite_glyph_string, fill_glyph_string, draw_glyphs):
191 Rename argument OVERLAPS_P to OVERLAPS. All uses in macros changed.
f7270128 192 (x_fix_overlapping_area): Add OVERLAPS arg. Pass it to draw_glyphs.
c2ded1b7 193 (draw_phys_cursor_glyph): Set width of erased cursor to use it for
f1010549
KS
194 calculating clipping rectangles later. Call x_fix_overlapping_area
195 with new OVERLAPS arg to draw only erased cursor area.
f7270128 196 (expose_overlaps): Call x_fix_overlapping_area with new OVERLAPS arg
f1010549 197 to draw overlaps in both preceding and succeeding rows.
c2ded1b7
YM
198
199 * xterm.c, w32term.c, macterm.c: Rename member for_overlaps_p in
200 struct glyph_string to for_overlaps.
201
abc8ce50
KS
2022005-10-04 Kim F. Storm <storm@cua.dk>
203
204 * window.c (window_split_tree): New function.
205 (Fwindow_split_tree): New defun.
206 (syms_of_window): Defsubr it.
207
66533b25
YM
2082005-10-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
209
210 * macterm.c (mac_invert_rectangle): New function.
211 (XTflash): Use it.
212
4156359e
SM
2132005-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
214
4e2f601f
SM
215 * regex.h (re_char): Don't expose it in the interface.
216 (re_set_whitespace_regexp): Adjust the arg's type to not use it.
217
218 * regex.c (re_char): Move it back here.
219 (re_set_whitespace_regexp): Change the arg's type to not use it.
220
4156359e
SM
221 * keyboard.c (make_lispy_event): If point has moved between down and up
222 event, make it a drag, not a click, to mirror what
223 mouse-drag-region expects.
224
eb27c2ca
DN
2252005-10-02 Dan Nicolaescu <dann@ics.uci.edu>
226
227 * lisp.h (fatal): Undo previous change.
228 * term.c (fatal): Undo previous change.
229
b059f7d0
RS
2302005-10-01 Richard M. Stallman <rms@gnu.org>
231
232 * xfaces.c (face_color_gray_p): Colors close to black count as gray.
233
21a9a7be
KS
2342005-10-01 Kim F. Storm <storm@cua.dk>
235
236 * xdisp.c (try_window): Skip scroll-margin check if ZV is visible.
237
ddcb7665
YM
2382005-10-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
239
240 * keyboard.c (init_keyboard) [MAC_OSX]: Don't install SIGINT handler.
241
242 * macfns.c (start_hourglass): Apply 2005-05-07 change for xfns.c.
243 (x_create_tip_frame) [GLYPH_DEBUG]: Uncomment debug code.
4156359e
SM
244 (Fx_create_frame, x_create_tip_frame) [USE_ATSUI]:
245 Try ATSUI-compatible 12pt Monaco font first.
ddcb7665
YM
246
247 * macgui.h (struct _XCharStruct): New member valid_p.
248 (STORE_XCHARSTRUCT): Set valid_p.
249 (struct MacFontStruct) [USE_ATSUI]: New member mac_style.
250
251 * macterm.c (mac_draw_string_common, x_per_char_metric)
252 (mac_compute_glyph_string_overhangs, init_font_name_table)
253 (XLoadQueryFont, mac_unload_font) [USE_ATSUI]: Add ATSUI support.
254 (atsu_get_text_layout_with_text_ptr) [USE_ATSUI]: New function.
255 (x_draw_glyph_string_background)
256 (x_draw_glyph_string_foreground) [MAC_OS8 && USE_ATSUI]: Don't use
257 XDrawImageString. Always draw background and foreground separately.
258 (x_draw_glyph_string_foreground) [USE_ATSUI]: Don't use 8-bit
259 functions for one-byte chars when using ATSUI-compatible fonts.
260 (atsu_font_id_hash) [USE_ATSUI]: New variable.
261 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
262 (XLoadQueryFont): Set min_byte1, max_byte1, min_char_or_byte2, and
263 max_char_or_byte2 more in detail.
264 (quit_char_comp, mac_check_for_quit_char) [MAC_OSX]: Remove functions.
265
fa8459a3
DN
2662005-09-30 Dan Nicolaescu <dann@ics.uci.edu>
267
4156359e 268 * image.c (slurp_file, xbm_read_bitmap_data): Cast to the correct type.
fa8459a3
DN
269 * xterm.c (handle_one_xevent, handle_one_xevent): Likewise.
270
271 * unexelf.c (fatal): Fix prototype.
272
273 * term.c (fatal): Implement using varargs.
274
21a9a7be 275 * regex.c (re_char): Move typedef ...
fa8459a3 276 * regex.h (re_char): ... here.
4156359e 277 (re_iswctype, re_wctype, re_set_whitespace_regexp): New prototypes.
fa8459a3
DN
278
279 * emacs.c (malloc_set_state): Fix return type.
280 (endif): Fix type.
281
282 * lisp.h (fatal): Add argument types.
283
284 * dispextern.h (fatal): Delete prototype.
285
286 * systime.h: (make_time): Prototype moved from ...
287 * editfns.c (make_time): ... here.
288
289 * editfns.c: Move systime.h include after lisp.h.
21a9a7be
KS
290 * dired.c:
291 * xsmfns.c:
fa8459a3 292 * process.c: Likewise.
21a9a7be 293
fa8459a3
DN
294 * alloc.c (old_malloc_hook, old_realloc_hook, old_realloc_hook):
295 Add parameter types.
296 (__malloc_hook, __realloc_hook, __free_hook): Fix prototypes.
297 (emacs_blocked_free): Change definition to match __free_hook.
298 (emacs_blocked_malloc): Change definition to match __malloc_hook.
4156359e 299 (emacs_blocked_realloc): Change definition to match __realloc_hook.
fa8459a3 300
97c3e4cc
RF
3012005-09-30 Romain Francoise <romain@orebokech.com>
302
303 * minibuf.c (Fread_buffer): Follow convention for reading from the
304 minibuffer with a default value. Doc fix.
305
8ad8c5ce
JL
3062005-09-29 Juri Linkov <juri@jurta.org>
307
308 * editfns.c (Fmessage, Fmessage_box, Fmessage_or_box):
309 Rename argument name `string' to `format-string'.
310 (Fformat): Doc fix.
311
64da5759
KS
3122005-09-28 Kim F. Storm <storm@cua.dk>
313
314 * image.c (gif_load): Fix size of allocated image buffer
315 for images where a sub-image may be larger than the image's
316 total height/width specifications.
317
eaf92438
YM
3182005-09-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
319
320 * macgui.h (struct _XCharStruct): Each member now takes short value.
321
43f15d4a
DN
3222005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
323
324 * xfaces.c (lookup_derived_face): Add parameter type.
325
326 * xdisp.c (cursor_row_fully_visible_p): Add parameter type.
327
328 * marker.c (verify_bytepos): Add parameter type.
329
330 * process.c (get_operating_system_release): Move prototype ...
331
332 * systime.h (get_operating_system_release): ... here.
333
04bc7945
JB
334 * xterm.c (handle_one_xevent): Refer to union field to match the
335 type required by the function definition.
336 (set_vertical_scroll_bar): Move prototype ...
43f15d4a
DN
337
338 * xterm.h: ... here.
339
340 * fns.c (internal_equal, seed_random): Fix prototypes.
341 (internal_equal): Add missing parameter.
342
c769dcac
RS
3432005-09-25 Richard M. Stallman <rms@gnu.org>
344
345 * keyboard.c (update_menu_bindings): Variable deleted.
346 (syms_of_keyboard): Don't defvar it.
347 (parse_menu_item): Don't test it.
348
8dbf19c7
RS
3492005-09-23 Richard M. Stallman <rms@gnu.org>
350
351 * editfns.c (Fformat): Explicitly test for end of format string
352 and don't use `index'.
353
3480d92b
DN
3542005-09-23 Dan Nicolaescu <dann@ics.uci.edu>
355
4156359e
SM
356 * s/aix4-2.h (BROKEN_GET_CURRENT_DIR_NAME):
357 Define BROKEN_GET_CURRENT_DIR_NAME.
3480d92b
DN
358
359 * sysdep.c (get_current_dir_name): Also define if
64da5759 360 BROKEN_GET_CURRENT_DIR_NAME.
3480d92b
DN
361
362 * m/ibmrs6000.h: Test for USG5, not USG5_4.
363
5db60f31
KS
3642005-09-22 Kim F. Storm <storm@cua.dk>
365
366 * xdisp.c (message_dolog): Add warning about GC and Lisp strings.
367 (message2): Fix commentary. Ok to use alloca'ed memory.
368 Still not ok to use Lisp string data (because of GC).
369 (set_message): Add comment why GC cannot happen.
370
7c3d233d
YM
3712005-09-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
372
373 * macterm.c (xlfdpat_block_match_1): Fix assertion.
374 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't add style
375 variants for a scalable font multiple times.
376
acde1152
YM
3772005-09-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
378
379 * process.c (create_process) [RTU || UNIPLUS || DONT_REOPEN_PTY]:
380 Setup slave tty options before forking.
381
52d166e0
JD
3822005-09-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
383
384 * gtkutil.c (xg_set_geometry): Do a gtk_window_move if program
385 positions have been set for the frame (as is done for frames in
386 special-display-buffer-names).
387
12d10bc7
KS
3882005-09-19 Kim F. Storm <storm@cua.dk>
389
390 * editfns.c (Fformat): Don't scan past end of format string that
391 ends in %. Reported by: Johan Bockg\e,Ae\e(Brd.
392
9f1cf0e3
AS
3932005-09-18 Andreas Schwab <schwab@suse.de>
394
395 * window.h (struct window): Remove height_fixed_p, no longer set.
396
397 * window.c (make_window): Don't initialize height_fixed_p.
398 (window_fixed_size_p): Don't use it.
399
8a658a52
JPW
4002005-09-18 John Paul Wallington <jpw@pobox.com>
401
402 * data.c (Fdefalias): Signal an error if SYMBOL is not a symbol.
403
be9bb408
YM
4042005-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
405
406 * Makefile.in (SOME_MACHINE_OBJECTS): Undo previous change.
407
408 * macfns.c (image_cache_refcount, dpyinfo_refcount) [GLYPH_DEBUG]:
409 New variables.
410 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Don't allow multiple
411 file selection.
412
413 * sysdep.c [MAC_OS8]: Don't include stdlib.h. Include sys/param.h.
414
cbf223e1
EZ
4152005-09-17 Eli Zaretskii <eliz@gnu.org>
416
417 * Makefile.in (XMENU_OBJ) [!HAVE_CARBON]: Reinstate variable.
418 (obj): Use XMENU_OBJ, not a literal xmenu.o.
419
e3f509dd
RF
4202005-09-16 Romain Francoise <romain@orebokech.com>
421
8ccd3630 422 * fileio.c (syms_of_fileio) <write-region-inhibit-fsync>: Doc fix.
e3f509dd 423
5c4757d3
RS
4242005-09-15 Richard M. Stallman <rms@gnu.org>
425
426 * xdisp.c (overlay_arrow_at_row): Add HAVE_WINDOW_SYSTEM conditional.
427 (display_mode_element): Instead of `lisp_string' and `this',
428 record `offset' and increment that.
429 `last_offset' replaces `last'.
430
431 * Makefile.in (XMENU_OBJ): Variable deleted.
432 (obj): Use xmenu.o unconditionally.
433 (SOME_MACHINE_OBJECTS): Delete xmenu.o.
434
435 * emacs.c (main): Don't conditionalize syms_of_xmenu on HAVE_XMENU.
436
01978521
KS
4372005-09-15 Kim F. Storm <storm@cua.dk>
438
439 * xdisp.c (move_it_vertically): Don't try to fetch byte BEGV-1.
440 (reseat_at_next_visible_line_start): Likewise (in xassert).
441
ccf61795
RF
4422005-09-14 Romain Francoise <romain@orebokech.com>
443
444 * fileio.c (write_region_inhibit_fsync): New variable.
445 (Fwrite_region): Use it to skip call to fsync.
446 (syms_of_fileio): Initialize it.
447
2b046a72
KH
4482005-09-14 Kenichi Handa <handa@m17n.org>
449
24a2b282
KH
450 * coding.c (code_convert_region_unwind): Argument format changed.
451 (run_pre_post_conversion_on_str): If pre-write-conversion function
452 changed the current buffer, delete the new buffer.
453 (run_pre_write_conversin_on_c_str): Likewise.
454
2b046a72
KH
455 * fileio.c (Fexpand_file_name): Check multibyteness of
456 default_directory.
457
d008f7b7
KH
4582005-09-13 Kenichi Handa <handa@m17n.org>
459
460 * composite.c (compose_chars_in_text): Delete it.
461
462 * composite.h (compose_chars_in_text): Delete extern.
463
2ada8ac5
KS
4642005-09-13 Kim F. Storm <storm@cua.dk>
465
466 * print.c (print_error_message): Fix last change.
467
48c60938
KS
4682005-09-12 Kim F. Storm <storm@cua.dk>
469
0fdbe302
KS
470 * composite.c (compose_chars_in_text): Fix setup of `pend'.
471 Unconditionally reload `ptr' and `pend' after eval.
472
48c60938
KS
473 * xdisp.c (message3): Pass copy of lisp string to message_dolog.
474
475 * print.c (print_error_message): Pass copy of caller name to
476 message_dolog.
477
478 * fileio.c (auto_save_error): Pass copy of lisp string to message2.
479
5add1986
KH
4802005-09-12 Kenichi Handa <handa@m17n.org>
481
482 * xdisp.c (display_mode_element): Be sure to make variables THIS
483 and LISP_STRING point into a string data of ELT.
484
18bb66c7
KS
4852005-09-12 Kim F. Storm <storm@cua.dk>
486
487 * editfns.c (Ftranslate_region_internal): Reload `tt' after
488 signal_after_change that may have GC'ed.
489 (Fmessage, Fmessage_box, Fmessage_or_box): Doc fix.
490
491 * keymap.c (Fdescribe_buffer_bindings): Reload `translate'
492 after insert while runs signal_after_change.
493
494 * minibuf.c (Fminibuffer_complete_word): Move `completion_string'
495 declaration to where it is used.
496
497 * w32.c (check_windows_init_file): Fix allocation of error buffer.
498
499 * xfns.c (x_encode_text): Declare static. Add FREEP arg.
500 (x_set_name_internal): Call x_encode_text with new FREEP arg to
501 know if xfree is needed instead of guessing.
502
503 * xterm.h (x_encode_text): Remove prototype.
504
945a75f8
JR
5052005-09-11 Chris Prince <cprince@gmail.com> (tiny change)
506
507 * w32term.c (x_bitmap_icon): Load small icons too.
508
156bdb41
RF
5092005-09-10 Romain Francoise <romain@orebokech.com>
510
511 * buffer.c (init_buffer): Grow buffer to add directory separator
f9962371 512 and terminal zero. Fix typos.
156bdb41 513
67b8391b
EZ
5142005-09-10 Eli Zaretskii <eliz@gnu.org>
515
a17b5ed1
EZ
516 * buffer.c (init_buffer): Fix error message for failed call to
517 get_current_dir_name.
518 (get_current_dir_name): Remove prototype.
519
520 * xsmfns.c: (get_current_dir_name): Remove prototype.
521
522 * lisp.h: (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]: Add
523 prototype.
524
ed326e35 525 * sysdep.c [WINDOWSNT]: Add prototype for getwd.
b04a3120 526 Don't #undef NULL after including blockinput.h.
ed326e35 527
67b8391b
EZ
528 * config.in: Regenerated.
529
c187839d
EZ
5302005-09-10 Giuseppe Scrivano <gscrivano@gmail.com>
531
532 Remove the MAXPATHLEN limitations:
533
1486d036
EZ
534 * sysdep.c (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
535 New function.
c187839d
EZ
536
537 * buffer.c (init_buffer): Use it.
538
539 * xsmfns.c (smc_save_yourself_CB): Ditto.
540
ae8a5689
KS
5412005-09-09 Kim F. Storm <storm@cua.dk>
542
39cac6b3
KS
543 * doc.c (Fsubstitute_command_keys): Lookup key binding for
544 commands that are remapped from some other command.
545
aeb55c44
KS
546 * xdisp.c (try_window_reusing_current_matrix): Clear mode_line_p
547 flag in disabled rows below the window.
548
ae8a5689
KS
549 * frame.h (struct frame): New member updated_p.
550
551 * xdisp.c (redisplay_internal): Mark updated frames in new updated_p
552 member. Remove local `updated' array and associated variables.
553
821f6dae
KS
5542005-09-07 Kim F. Storm <storm@cua.dk>
555
6e5395f2
KS
556 * xdisp.c (handle_display_prop): Respect overlay window property.
557
821f6dae
KS
558 * xdisp.c (try_window): Remove superfluous cursor_height calculation.
559 Fixes crash reported by YAMAMOTO Mitsuharu.
560
9655b404
YM
5612005-09-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
562
563 * macterm.c (struct xlfdpat_block, struct xlfdpat): New structs.
564 (xlfdpat_destroy, xlfdpat_create, xlfdpat_exact_p)
565 (xlfdpat_block_match_1, xlfdpat_match): New functions.
566 (xlfdpat_block_match): New macro.
567 (mac_to_x_fontname): Don't use tolower for non-ASCII characters.
568 (x_font_name_to_mac_font_name): Set coding.dst_multibyte to 0.
569 (add_font_name_table_entry): Increase font_name_table_size more
570 rapidly.
571 (mac_c_string_match): Remove function.
572 (mac_do_list_fonts): Use XLFD pattern match instead of regular
573 expression match.
574
575 * xfaces.c (xstrlwr): Don't use tolower for non-ASCII characters.
576
d7ea8b71
RS
5772005-09-03 Richard M. Stallman <rms@gnu.org>
578
579 * xdisp.c (redisplay_internal): Make UPDATED as long as needed.
580 (move_it_in_display_line_to): Stop after last char on line even
581 on a windowing terminal, if that's the specified stop position.
582
583 * fns.c (Fsort): Doc fix.
584
585 * editfns.c (Fpropertize): Don't insist that properties be symbols.
586
1550ae60
SM
5872005-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
588
589 * dired.c (directory_files_internal_unwind, directory_files_internal)
590 (file_name_completion): Use a Save_Value object rather than a cons of
591 two 16bit ints to store the DIR*.
592 (directory_files_internal, file_name_completion): Handle both EINTR and
593 EAGAIN consistently after `readdir'.
594
bdb4d6d8
SM
5952005-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
596
1550ae60
SM
597 * intervals.c (update_interval): Add position info in error.
598
bdb4d6d8
SM
599 * dispnew.c (window_to_frame_hpos, update_window):
600 Avoid gcc warning about unused variable `f'.
601
6bcc3ca4
JR
6022005-08-31 Jason Rumney <jasonr@gnu.org>
603
604 * w32menu.c (add_menu_item): If unicode_append_menu returns an
605 error, revert to using AppendMenu.
606
07c5948c
YM
6072005-08-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
608
bdb4d6d8
SM
609 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN): Remove argument.
610 All uses changed.
07c5948c
YM
611 [MAC_OS] (XPutPixel, XGetPixel): Add efficient versions for common
612 cases.
613 (x_create_x_image_and_pixmap) [MAC_OS]: Don't call x_destroy_x_image.
bdb4d6d8
SM
614 [MAC_OS] (find_image_fsspec) [!MAC_OSX]: Don't use FSRef.
615 Use posix_pathname_to_fsspec.
07c5948c
YM
616 [MAC_OS] (xpm_load_image): Fill in background_transparent field
617 while we have mask.
618
619 * macgui.h [!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
620
621 * macterm.h (PIX_MASK_DRAW, PIX_MASK_RETAIN): Move defines to image.c.
622
5a774522
SM
6232005-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
624
625 * syntax.c (update_syntax_table): Properly reproduce the special +1
626 setting of e_property at the end of the buffer when bumping into the
627 INTERVALS_AT_ONCE limit.
628
0fb57cc0
EZ
6292005-08-27 Eli Zaretskii <eliz@gnu.org>
630
631 * emacs.c (USAGE1): Fix the description of the -Q option.
632
5a774522
SM
6332005-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
634
635 * xdisp.c (pos_visible_p): Yet another int/Lisp_Object mixup (YAILOM).
636
4e6b8c5a
KS
6372005-08-26 Kim F. Storm <storm@cua.dk>
638
639 * xdisp.c (resize_mini_window): Fix 2005-08-20 change.
640 Don't move PT to new window start.
641
1f98fbb4
YM
6422005-08-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
643
644 * keyboard.c (kbd_buffer_get_event) [MAC_OS]: Make events for
645 ICONIFY/DEICONIFY_EVENT.
646
5a774522
SM
647 * macterm.c (mac_copy_area, mac_copy_area_with_mask):
648 Restore background color.
1f98fbb4
YM
649 (mac_handle_visibility_change): New function.
650 (x_make_frame_invisible, x_iconify_frame)
651 (XTread_socket) [!USE_CARBON_EVENTS]: Use it.
652 [USE_CARBON_EVENTS] (mac_handle_window_event)
07c5948c 653 (install_window_handler): Handle visibility change events.
1f98fbb4
YM
654 (x_make_frame_visible): Don't reposition window if it is iconified
655 or asked for visible before. Select and uncollapse window when it
656 is made visible.
657 (x_make_frame_invisible): Don't reset x_highlight_frame.
658 (x_iconify_frame): Likewise. Make invisible frame visible before
659 it is iconified.
660 (read_socket_inev): Move variable outside #if USE_CARBON_EVENTS.
661 (do_window_update): Don't change visibility of invisible frame.
662
16691d29
JL
6632005-08-22 Juri Linkov <juri@jurta.org>
664
665 * term.c (turn_on_face): Check for TS_set_foreground and
666 TS_set_background depending on standout_mode. Simplify.
667
7c3f805b
KS
6682005-08-21 Kim F. Storm <storm@cua.dk>
669
0f467468
KS
670 * fringe.c (update_window_fringes): Only put TOP and BOTTOM
671 bitmaps on fully visible rows.
672
7c3f805b
KS
673 * fringe.c (update_window_fringes): Replace FORCE_P arg with
674 KEEP_CURRENT_P arg; if non-zero, don't update current row fringes,
675 and return 0.
676
677 * xdisp.c (redisplay_window): Call update_window_fringes with
678 KEEP_CURRENT_P non-0 if we are going to refresh fringes later.
679
40b388f9
RS
6802005-08-20 Richard M. Stallman <rms@gnu.org>
681
682 * xdisp.c (display_echo_area_1): Get display start pos from w->start.
683 (resize_mini_window): Set w->start, and PT, so as to display the tail
684 end of the buffer, if it doesn't all fit.
685
581360f0
KS
6862005-08-18 Kim F. Storm <storm@cua.dk>
687
688 * xdisp.c (calc_pixel_width_or_height): Use actual display
689 resolution when available instead of Vdisplay_pixels_per_inch.
690
0eefa6fb
KS
6912005-08-17 Kim F. Storm <storm@cua.dk>
692
693 * xdisp.c (pos_visible_p): Adjust X value if window is hscrolled.
694
695 * dispnew.c (buffer_posn_from_coords): Check that target row is
696 within matrix.
697
ada192ba
JD
6982005-08-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
699
700 * xterm.c (x_wm_set_icon_pixmap): Move GTK specific code to
701 xg_set_frame_icon and call it.
702
703 * gtkutil.c (xg_set_frame_icon): New function.
704
0eefa6fb 705 * gtkutil.h (xg_set_frame_icon): Declare it.
ada192ba 706
ab89a403
KS
7072005-08-16 Kim F. Storm <storm@cua.dk>
708
709 * dispnew.c (increment_row_positions): Skip non-enabled rows.
710
711 * window.c (SAVED_WINDOW_VECTOR_SIZE): Remove dangerous define.
712 (Fcurrent_window_configuration): Use VECSIZE macro instead.
713
8d34b5e1
RS
7142005-08-15 Richard M. Stallman <rms@gnu.org>
715
716 * xdisp.c (message3_nolog): Clear echo_message_buffer.
717
71e37f3c
KS
7182005-08-15 Kim F. Storm <storm@cua.dk>
719
0781c303
KS
720 * lisp.h (QUIT) [!SYNC_INPUT]: Throw t to Vthrow_on_input.
721
71e37f3c
KS
722 * process.c (deactivate_process, status_notify, read_process_output)
723 (update_status, status_convert, decode_status, allocate_pty)
724 (make_process, remove_process, list_processes_1)
725 (create_process_1, unwind_request_sigio, read_process_output)
726 (send_process, keyboard_bit_set): Declare static.
727 (Fdelete_process): Simplify. Pass process to status_notify, so we
728 don't try to read output from it.
729 (status_notify): New arg deleting_process--don't try to read
730 output from that process.
731
732 * lisp.h (deactivate_process, status_notify, read_process_output):
733 Remove prototypes.
734
0bf14bfd
RS
7352005-08-14 Richard M. Stallman <rms@gnu.org>
736
bdb4d6d8
SM
737 * image.c (syms_of_image): Init Qxbm, Qpbm before calling
738 define_image_type.
0bf14bfd 739
6c7eb721
JD
7402005-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
741
742 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask): New function.
743 (xg_get_image_for_pixmap): Move some code to
744 xg_get_pixbuf_from_pix_and_mask, and call it.
745
746 * gtkutil.h (xg_get_pixbuf_from_pix_and_mask): Declare.
747
748 * xterm.c (x_wm_set_icon_pixmap): Call xg_get_pixbuf_from_pix_and_mask
749 to get an GTK icon and set it with GTK functions to avoid having GTK
750 override an icon set with just X functions.
751
6e2d14c8
RS
7522005-08-11 Richard M. Stallman <rms@gnu.org>
753
bdb4d6d8
SM
754 * image.c (syms_of_image): Init image_types here, and call
755 define_image_type.
6e2d14c8
RS
756 (init_image): Not here.
757
61298e17
RS
7582005-08-09 Richard M. Stallman <rms@gnu.org>
759
760 * bytecode.c (BYTE_CODE_QUIT): Throw t to Vthrow_on_input.
761
762 * lisp.h (QUIT): Throw t to Vthrow_on_input.
763
5a9807a8
TTN
7642005-08-09 Thien-Thi Nguyen <ttn@gnu.org>
765
766 * floatfns.c (Fexpt): Use floats for negative exponent.
767
93469010
JD
7682005-08-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
769
770 * gtkutil.c (xg_modify_menubar_widgets): Remove semicolon that
771 should not be there, causing menu display errors with GTK 2.6.9.
772
44edd521
RS
7732005-08-07 Richard M. Stallman <rms@gnu.org>
774
8b6a9551
RS
775 * floatfns.c (Fexpt): Undo previous change.
776
44edd521
RS
777 * dispnew.c (Fframe_or_buffer_changed_p): Take an arg
778 so it can be used with various state vectors.
779
780 * emacs.c (endif): Convert -script into -scriptload.
781 (standard_args): Add -scriptload. Allow -basic-display with one dash.
782
783 * fns.c (syms_of_fns): Add `emacs' to features.
784
785 * term.c (set_terminal_modes): If no TS_termcap_modes string,
786 output newlines to scroll the old screen contents off the screen.
787
cac87e30
TTN
7882005-08-06 Thien-Thi Nguyen <ttn@gnu.org>
789
2a205424
TTN
790 * floatfns.c (Fexpt): Use floats for negative exponent.
791 Reported by D Goel.
cac87e30 792
31b7cc74
JB
7932005-08-02 Richard M. Stallman <rms@gnu.org>
794
795 * frame.c (Fframe_char_width): Doc fix.
796
e2b64074
JB
7972005-07-30 Juanma Barranquero <lekktu@gmail.com>
798
799 * xdisp.c (syms_of_xdisp) <redisplay-end-trigger-functions>:
800 Defvar it.
801
0962822d
JB
8022005-07-28 Juanma Barranquero <lekktu@gmail.com>
803
804 * w32fns.c (my_set_window_pos, my_show_window): Don't declare.
805 (my_create_window, my_create_tip_window): Make static.
806
807 * w32term.c (my_show_window, my_set_window_pos, my_set_focus)
808 (my_set_foreground_window, my_destroy_window): Make static.
809
9eff9fe3
PE
8102005-07-26 Paul Eggert <eggert@cs.ucla.edu>
811
812 Merge gnulib getopt implementation into Emacs.
813
814 * s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
815 now part of lib-src.
816
1c9916a1
SM
8172005-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
818
819 * eval.c (Fdefvar): Allow (defvar enable-multibyte-characters).
820
94c7f257
JR
8212005-07-25 Jason Rumney <jasonr@gnu.org>
822
823 * w32menu.c (w32_menu_display_help): Suppress tooltip when
824 navigating menus with the keyboard.
825
bf0bf758
RS
8262005-07-23 Richard M. Stallman <rms@gnu.org>
827
828 * insdel.c (syms_of_insdel): staticpro combine_after_change_buffer.
829
830 * bytecode.c (MAYBE_GC): Test gc_cons_threshold and
831 gc_relative_threshold, one by one.
832
833 * keyboard.c (read_char): Test gc_cons_threshold.
834 (syms_of_keyboard): staticpro Qecho_area_clear_hook.
835
836 * eval.c (Feval, Ffuncall): Test gc_cons_threshold and
837 gc_relative_threshold, one by one.
838
839 * alloc.c (gc_cons_threshold): Not static.
840 (gc_cons_combined_threshold): Var deleted.
841 (gc_relative_threshold): New variable.
842 (Fgarbage_collect, init_alloc_once): Compute gc_relative_threshold
843 instead of gc_cons_combined_threshold.
844
1c9916a1 845 * lisp.h (gc_cons_threshold, gc_relative_threshold): Declare.
bf0bf758
RS
846 (gc_cons_combined_threshold): Declaration deleted.
847
99f963e4
YM
8482005-07-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
849
850 * mac.c: Don't include stdlib.h or string.h.
851 (Fdo_applescript, Fmac_file_name_to_posix)
852 (Fmac_file_name_to_posix): Doc fixes.
853 [TARGET_API_MAC_CARBON] (Fmac_get_preference)
854 (Fmac_code_convert_string): Likewise.
855 [MAC_OSX] (init_mac_osx_environment): Fall back on terminal mode
856 if the executable is not contained in a bundle.
857
858 * macfns.c: Don't include stdlib.h or string.h. Include atimer.h.
859 (gray_width, gray_height): Remove defines.
860 (gray_bits, gray_bitmap_width, gray_bitmap_height)
861 (gray_bitmap_bits): Remove variables.
862 (lispy_function_keys): Remove extern.
863 (free_frame_menubar): Add extern.
864 (x_window_to_frame): Remove function.
865 (unwind_create_tip_frame): Add declaration.
866 (x_set_name_internal): New function.
867 (x_set_name, x_set_title): Use it.
868 (Fx_create_frame, Fx_display_grayscale_p, Fx_display_pixel_width)
869 (Fx_display_pixel_height, Fx_display_planes)
870 (Fx_display_color_cells, Fx_server_max_request_size)
871 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
872 (Fx_display_mm_height, Fx_display_mm_width)
873 (Fx_display_backing_store, Fx_display_visual_class)
874 (Fx_display_save_under, Fx_synchronize, Fx_show_tip): Doc fixes.
875
876 * macmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
877
bdb4d6d8 878 * macselect.c (Fx_own_selection_internal): Follow error conventions.
99f963e4
YM
879 (Fx_get_selection_internal, Fx_selection_owner_p)
880 (Fx_selection_exists_p): Doc fixes.
881 (syms_of_macselect) <selection-converter-alist>: Likewise.
882
1d256714
JB
8832005-07-21 Juanma Barranquero <lekktu@gmail.com>
884
885 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
886
887 * ccl.c (Fregister_ccl_program): Fix typos in docstring.
888 (Fccl_execute_on_string): Likewise; add usage info.
889
890 * composite.c (Fcompose_region_internal)
891 (Fcompose_string_internal):
892 Improve argument/docstring consistency.
893
894 * minibuf.c (Fminibuffer_prompt_end, Feval_minibuffer):
895 Fix typos in docstrings.
896
897 * textprop.c (Fnext_char_property_change)
898 (Fprevious_char_property_change): Doc fixes.
899
900 * window.c (Fset_window_margins, Fset_window_fringes):
901 Improve argument/docstring consistency.
902
903 * xfaces.c (Finternal_lisp_face_p): Doc fix.
904
538f78c3
AS
9052005-07-21 Andreas Schwab <schwab@suse.de>
906
907 * eval.c (restore_stack_limits): Return a value.
908
a5b5bf44
JB
9092005-07-20 Juanma Barranquero <lekktu@gmail.com>
910
911 * eval.c (Fdefvar): Doc fix.
912
ae643123
KS
9132005-07-20 Kim F. Storm <storm@cua.dk>
914
0ed4bf15
KS
915 * fileio.c (Fdo_auto_save, do_auto_save_unwind):
916 Use make_save_value to unwind protect stream.
917
918 * lread.c (Fload, load_unwind):
919 Use make_save_value to unwind protect stream.
ae643123 920
82fc29a1
JB
9212005-07-19 Juanma Barranquero <lekktu@gmail.com>
922
923 * eval.c (Fprog2, Fcalled_interactively_p),
924 (syms_of_eval) <debug-on-quit>: Doc fixes.
925 (syms_of_eval) <max-specpdl-size>:
926 (Finteractive_p): Fix typos in docstrings.
927
73b90087
KS
9282005-07-19 Kim F. Storm <storm@cua.dk>
929
930 * w32fns.c (Vx_hand_shape): Variable removed.
931 (syms_of_w32fns): Intern and staticpro Qw32_charset_default.
932
dfc434d0
KH
9332005-07-19 Kenichi Handa <handa@m17n.org>
934
bdb4d6d8 935 * fns.c (Fstring_as_multibyte): Escape backslashes in the docstring.
dfc434d0 936
bcd98331
SM
9372005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
938
939 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
940
2a85a754
KS
9412005-07-18 Kim F. Storm <storm@cua.dk>
942
943 * frame.h (struct frame): New member already_hscrolled_p.
944
945 * xdisp.c (redisplay_internal): Only try to hscroll each frame once
946 to avoid redisplay looping hscrolling back and forth ad infinitum.
947
426179e1
JL
9482005-07-18 Juri Linkov <juri@jurta.org>
949
950 * buffer.c (scroll-up-aggressively, scroll-down-aggressively):
951 * keymap.c (Fminor_mode_key_binding):
952 * macterm.c (mac-emulate-three-button-mouse):
953 Delete duplicate duplicate words.
954
9f4a578d
KR
9552005-07-18 Ken Raeburn <raeburn@gnu.org>
956
957 * minibuf.c (Ftest_completion): Fix odd syntax in test.
958
d005338b
YM
9592005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
960
bcd98331 961 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
d005338b
YM
962
963 * macgui.h (struct _XGC): New struct.
964 (GC): Use it.
965 (GCForeground, GCBackground, GCFont): Use X11 mask values.
966 (XCreateGC, XParseGeometry): Move externs to macterm.h.
967
bcd98331 968 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
d005338b 969 (XSetFont): Add declaration.
bcd98331
SM
970 (mac_set_forecolor, mac_set_backcolor, mac_set_colors):
971 Remove functions.
972 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC):
973 New defines.
d005338b
YM
974 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
975 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
bcd98331
SM
976 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
977 Use them.
d005338b
YM
978 (mac_erase_rectangle): New function.
979 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
980 (x_draw_stretch_glyph_string): Use it.
981 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
982 (XSetBackground, XSetFont): Adjust for new GC implementation.
983 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
984 (XTset_vertical_scroll_bar): Clear area under scroll bar.
985
986 * macterm.h (struct mac_display_info): Change types of
987 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
988 (XCreateGC, XParseGeometry): Move externs from macgui.h.
989
990 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
991
9b0c2c56
RS
9922005-07-16 Richard M. Stallman <rms@gnu.org>
993
994 * buffer.c (Fmake_overlay): Doc fix.
995
2e9c1c6d
EZ
9962005-07-16 Eli Zaretskii <eliz@gnu.org>
997
998 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
999 Vw32_valid_locale_ids, and Vw32_valid_codepages.
1000
407289a4
YM
10012005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1002
bcd98331
SM
1003 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
1004 Use Fstring_as_unibyte instead of string_make_unibyte.
407289a4 1005
e4b477a1
RS
10062005-07-15 Richard M. Stallman <rms@gnu.org>
1007
1008 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
1009
a8613adf
KS
10102005-07-15 Kim F. Storm <storm@cua.dk>
1011
1012 * xdisp.c: Fix redisplay loop in last change.
1013 (IT_POS_VALID_AFTER_MOVE_P): New macro.
1014 (move_it_vertically_backward, move_it_by_lines): Use it.
1015
2d5324c5
JR
10162005-07-14 Jason Rumney <jasonr@gnu.org>
1017
1018 * w32.c (init_environment): Default HOME directory to user's
1019 appdata directory if possible.
1020
3ed70dc4
KS
10212005-07-14 Kim F. Storm <storm@cua.dk>
1022
7b9389b0
KS
1023 * .gdbinit (pitx): Fix output format. Print string charpos.
1024
3ed70dc4
KS
1025 * lread.c (syms_of_lread): Initialize seen_list.
1026
1027 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
1028
1029 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
1030 Staticpro re_match_object.
1031
ef029e5a
YM
10322005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1033
1034 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
1035 dereference.
1036
1037 * macterm.c (mac_window_to_frame): Remove duplicate define.
1038
16ef9c56
KH
10392005-07-14 Kenichi Handa <handa@m17n.org>
1040
1041 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
bcd98331 1042 (code_convert_region): Adjust for the above change.
16ef9c56
KH
1043 (set_conversion_work_buffer): If the work buffer is already in
1044 use, generate a new buffer and return it. Otherwise return Qnil.
bcd98331 1045 (run_pre_post_conversion_on_str): Adjust for the above change.
16ef9c56
KH
1046 (run_pre_write_conversin_on_c_str): Likewise.
1047
098e1273
KS
10482005-07-13 Kim F. Storm <storm@cua.dk>
1049
010b9a45
KS
1050 * xdisp.c (start_display): Don't reseat to next visible line start
1051 if current start position is in a string or image.
1052 (move_it_vertically_backward): Be sure to move out of strings and
1053 images when moving it2 forward.
1054 (move_it_by_lines): When moving forward, move to next buffer
1055 position if we end up in a string or image. When moving backward,
1056 count rows moved over when moving to start of current row in case
1057 row starts in middle of a string or image. Also move further
1058 backward if we end up in a string or image.
bcd98331 1059 (try_cursor_movement): If overlay string spans multiple lines,
010b9a45
KS
1060 move backward to set cursor on start of an overlay string.
1061 (cursor_row_p): Row is ok if cursor is at newline from string, but
1062 string starts on this line (so we always position cursor at start
1063 of string).
1064
1065 * indent.c (Fvertical_motion): If start position is on an image,
1066 don't move back if we move too far (that's almost certain to happen).
1067
098e1273
KS
1068 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
1069 row in minibuffer windows.
1070 (try_window): Don't check margins in minibuffer windows.
1071
c229fb15
YM
10722005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1073
1074 * macterm.c: Don't include stdlib.h or composite.h.
1075 (x_use_underline_position_properties, last_mouse_press_frame)
1076 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
1077 (syms_of_macterm, mac_initialize): Don't initialize them.
1078 (waiting_for_input, initial_argv, initial_argc)
1079 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
1080 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
1081 (extra_keyboard_modifiers): Fix type in extern.
1082 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
1083 (x_scroll_bar_report_motion): Add argument types to declaration.
1084 (mac_compute_glyph_string_overhangs): Add declaration.
1085 (disable_mouse_highlight): Remove unused variable.
1086 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
1087 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
bcd98331
SM
1088 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
1089 All callers changed.
c229fb15
YM
1090 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
1091 timestamp.
1092 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
1093 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
1094 only when its width is less than the height.
1095 (XTredeem_scroll_bar): Sync with xterm.c.
bcd98331
SM
1096 (font_name_table, font_name_table_size, font_name_count):
1097 Make static.
c229fb15
YM
1098 (drag_and_drop_file_list): Remove variable. Previous use is now
1099 local to function.
1100 (do_ae_open_documents): Move DRAG_N_DROP event construction part
1101 from XTread_socket.
bcd98331
SM
1102 (XTread_socket): Consolidate setting of event timestamp.
1103 Move DRAG_N_DROP event construction part to do_ae_open_documents.
c229fb15
YM
1104 Support extra_keyboard_modifiers.
1105
1106 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
1107 beginning with that for ASCII.
1108
69d05d83
SM
11092005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
1110
1111 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
1112 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
1113 (syms_of_alloc): Declare gc-cons-percentage.
1114
1115 * eval.c (Feval, Ffuncall):
1116 * keyboard.c (read_char):
1117 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
1118
1119 * lisp.h (gc_cons_combined_threshold): Declare.
1120
5c7f9de1
KS
11212005-07-12 Kim F. Storm <storm@cua.dk>
1122
1123 * coding.c (Qprocess_argument):
1124 * coding.h (Qprocess_argument): Remove unused var.
1125
1126 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
1127
c37efb7a
YM
11282005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1129
1130 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
1131 Endian.h.
1132 [!MAC_OSX] (fchmod, fchown): New functions.
1133 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
1134 Use SBYTES and EndianU32_BtoN.
1135 (mac_get_object_from_code): Return 4 byte string even if argument
1136 is 0. Use make_unibyte_string and EndianU32_NtoB.
1137 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
1138 (Fmac_set_file_type): Fix documents and argument declarations.
1139 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
1140
a4429c5b
SM
11412005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
1142
1143 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
1144
a2d7e722
JD
11452005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1146
1147 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
1148 Lucid if X_I18N, font otherwise.
1149
9a4183e9
ST
11502005-07-10 Steven Tamm <steventamm@mac.com>
1151
a4429c5b
SM
1152 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
1153 (Fmac_set_file_type, Fmac_set_file_creator): Add.
1154 (mac_get_object_from_code, mac_get_code_from_arg): Add.
9a4183e9 1155
51f74c37
RS
11562005-07-10 Richard M. Stallman <rms@gnu.org>
1157
1158 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
1159 (syms_of_lread): Set up eval-buffer-list.
1160 (Feval_buffer, Feval_region): Bind eval-buffer-list.
1161
93c7da4c
RS
11622005-07-08 Richard M. Stallman <rms@gnu.org>
1163
1164 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
1165
64af5917
KS
11662005-07-08 Kim F. Storm <storm@cua.dk>
1167
1168 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
1169 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
1170
a96b333c
KS
11712005-07-07 Kim F. Storm <storm@cua.dk>
1172
1173 * window.c (Frecenter): Fix last change (set iarg before use).
1174
dc2204be
RS
11752005-07-06 Richard M. Stallman <rms@gnu.org>
1176
1177 * window.c (Frecenter): When arg is inside the scroll margin,
1178 move it out of the margin.
1179
3fb1d72b
JR
11802005-07-06 Jason Rumney <jasonr@gnu.org>
1181
1182 * w32console.c (initialize_w32_display): Detect when the console
1183 dimensions are insane, and default to 80x25 instead.
a4429c5b 1184 (w32_use_full_screen_buffer): Default to NIL.
3fb1d72b 1185
dd15724d
YM
11862005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1187
1188 * macterm.c (mac_draw_vertical_window_border): Use foreground of
1189 VERTICAL_BORDER_FACE_ID for vertical border line.
1190 (mac_encode_char): Call check_ccl_update in advance.
1191 (mac_to_x_fontname, x_font_name_to_mac_font_name)
a4429c5b
SM
1192 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
1193 Don't assume that font family length is less than 32.
dd15724d
YM
1194 (x_compute_min_glyph_bounds): Make static.
1195 (x_load_font): Never set fonts_changed_p to zero.
a96b333c 1196
68003d6b
LK
11972005-07-04 Lute Kamstra <lute@gnu.org>
1198
dc2204be 1199 * Update FSF's address in GPL notices.
68003d6b 1200
3d393029
RS
12012005-07-03 Richard M. Stallman <rms@gnu.org>
1202
1203 * xdisp.c (try_window): Fix previous change in how it handles
1204 a partially-visible line or one only partly past the margin.
1205
1206 * window.c (window_scroll_pixel_based): Take account
1207 of this_scroll_margin when finding point when scrolling up.
1208
12092005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
1210
1211 * window.c (window_scroll_pixel_based, window_scroll_line_based):
1212 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
1213 (syms_of_window): <scroll-preserve-screen-position>: Doc fix.
1214
d6951bb4
EZ
12152005-07-02 Juri Linkov <juri@jurta.org>
1216
1217 * w32term.c (w32_draw_vertical_window_border): Use foreground of
1218 VERTICAL_BORDER_FACE_ID for vertical border line.
1219
b016179b
EZ
12202005-07-02 Eli Zaretskii <eliz@gnu.org>
1221
1222 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
1223 fchmod so that chmod doesn't get called on MSDOS before the file
1224 is closed.
1225
c2baa2b6
JR
12262005-07-01 Jason Rumney <jasonr@gnu.org>
1227
1228 * w32term.c (cleartype_active): New flag for enabling sub-pixel
1229 workaround.
1230 (w32_initialize): Initialize it.
1231 (w32_native_per_char_metric): Allow a couple of extra pixels when
1232 Cleartype is active.
1233
1234 * w32term.c (w32_initialize): Move check for screen reader here
1235 from syms_of_w32term.
1236
a6d0ae55
JD
12372005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1238
1239 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
1240 is not zero.
1241
711877f3
MY
12422005-07-01 Masatake YAMATO <jet@gyve.org>
1243
a4429c5b 1244 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
711877f3 1245
63f7ffb3
JL
12462005-06-30 Juri Linkov <juri@jurta.org>
1247
1248 * xdisp.c (x_draw_vertical_border): If left fringe is not present
1249 decrease x coord of vertical border by 1 pixel to not occupy text
1250 area of the right window.
1251
1252 * xterm.c (x_draw_vertical_window_border): Use foreground of
1253 VERTICAL_BORDER_FACE_ID for vertical border line.
1254
1255 * term.c (turn_on_face): In standout mode apply specified
1256 fg to bg, and specified bg to fg (this makes the logic of
1257 inversion on terminal consistent with X).
1258
b26860ad
JB
12592005-06-29 Juanma Barranquero <lekktu@gmail.com>
1260
1261 * eval.c (user_variable_p_eh): New function.
1262 (Fuser_variable_p): Use it. Clarify docstring.
1263 Return t for aliases of user options, nil for alias loops.
1264
3a1f1d79
RS
12652005-06-27 Richard M. Stallman <rms@gnu.org>
1266
1267 * eval.c (Fdefvar): Improve error message.
1268
92de1e01
YM
12692005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1270
1271 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
1272 change.
1273
69410484
JB
12742005-06-27 Juanma Barranquero <lekktu@gmail.com>
1275
1276 * eval.c (Fdefvar): Don't try to set constant symbols.
1277
09352e8f
RS
12782005-06-25 Richard M. Stallman <rms@gnu.org>
1279
a68d870b
RS
1280 * macfns.c (Fx_show_tip): Pass new arg to try_window.
1281
1282 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
1283
1284 * xfns.c (Fx_show_tip): Pass new arg to try_window.
1285
1286 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
1287 (redisplay_window): Handle try_window reporting point in scroll margin.
1288
1289 * dispextern.h (try_window): Declare new arg.
1290
1291 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
1292 Use fchmod to copy the file modes.
1293 (Frename_file): Don't copy UID and GID here;
1294 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
1295
df13531d
RS
1296 * eval.c (call_debugger): Take full care of extending stack limits
1297 to make space for the debugger, and restore the change afterward.
1298 Bind debug-on-error to nil.
1299 (restore_stack_limits): New subroutine.
1300 (Fsignal): Extend specpdl bound along with eval depth bound,
1301 for calling edebug. Don't do either one, for calling debugger.
1302 (find_handler_clause): Don't bind debug-on-error here.
1303 Don't unbind anything either.
1304 Temporarily advance max_specpdl_size for calling
1305 internal_with_output_to_temp_buffer.
1306 (grow_specpdl): Don't alter max_specpdl_size before signaling
1307 an error.
1308 (syms_of_eval) <max-specpdl-size>: Doc fix.
1309
09352e8f
RS
1310 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
1311
90296dd3
EZ
13122005-06-24 Eli Zaretskii <eliz@gnu.org>
1313
1314 * fileio.c (Frename_file): Undo last change: no need to ifdef away
1315 chown on DOS_NT platforms.
1316
1317 * w32.c (sys_chown): New function.
1318
1319 * s/ms-w32.h (chown): New; define to sys_chown.
1320
c4f6ca24
JB
13212005-06-24 Juanma Barranquero <lekktu@gmail.com>
1322
3338c0ad
JB
1323 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
1324 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
1325
9a1505e9 1326 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
c4f6ca24 1327
528b6abc
RS
13282005-06-23 Richard M. Stallman <rms@gnu.org>
1329
1330 * xdisp.c (get_next_display_element): Finish reversing the tests of
1331 Vnobreak_char_display.
1332
9a1505e9 1333 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
528b6abc 1334 All uses changed.
9a1505e9 1335 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
528b6abc
RS
1336 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
1337
1338 * fileio.c (Frename_file): Preserve owner and group, if possible,
1339 when copying.
1340
1d1c7e75
JB
13412005-06-23 Juanma Barranquero <lekktu@gmail.com>
1342
253b2298
JB
1343 * abbrev.c (Funexpand_abbrev):
1344 * category.c (Fmake_category_set):
1345 * dispnew.c (Fsleep_for, Fsit_for):
1346 * editfns.c (Fsubst_char_in_region):
1347 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
1348 * frame.c (make_frame_without_minibuffer):
1349 * lread.c (read_vector):
1350 * macfns.c (check_x_frame):
1351 * process.c (Fstop_process, Fcontinue_process):
1352 * search.c (Freplace_match):
1353 * syntax.c (Fstring_to_syntax):
1354 * w32fns.c (check_x_frame, check_x_display_info):
1355 * xfaces.c (x_supports_face_attributes_p):
1356 * xselect.c (Fx_own_selection_internal): Follow error conventions.
1357
1d1c7e75
JB
1358 * image.c (fn_png_init_io): Don't define it.
1359 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
1360 (png_read_from_file): New function, based on png_read_from_memory.
1361 (png_load): Use it, instead of fn_png_init_io.
1362
d1fab151
KS
13632005-06-23 Kim F. Storm <storm@cua.dk>
1364
1365 * search.c (Fmatch_data): Remove evaporate option.
9d12e52b 1366 (Fset_match_data): Do not mention evaporate option in doc string.
d1fab151
KS
1367 Add commentary explaining evaporate arg (for internal use only).
1368 (unwind_set_match_data): Add comment on evaporate use.
1369
53abc3bf
MB
13702005-06-22 Miles Bader <miles@gnu.org>
1371
a4429c5b 1372 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
53abc3bf
MB
1373 (realize_basic_faces, syms_of_xfaces): Update references to it.
1374 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
1375 to `VERTICAL_BORDER_FACE_ID'.
1376 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
1377
36a3b076
JL
13782005-06-21 Juri Linkov <juri@jurta.org>
1379
1380 * dispextern.h: Add extern Qframe_set_background_mode.
1381
1382 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
1383 Qframe_set_background_mode.
1384
1385 * frame.c (Fmodify_frame_parameters):
1386 Call frame-set-background-mode after changing the background color
1387 on non-window non-dos branch.
1388
23873c96
JB
13892005-06-21 Juanma Barranquero <lekktu@gmail.com>
1390
1391 * fns.c (Fchar_table_range):
1392 * process.c (Fmake_network_process): Fix spellings.
1393
b7d1f38f
KS
13942005-06-20 Kim F. Storm <storm@cua.dk>
1395
1396 * fns.c (Fsort): Doc fix.
1397
b4e49aee
MB
13982005-06-20 Miles Bader <miles@gnu.org>
1399
1400 * xfaces.c (Qvertical_divider): New variable.
1401 (realize_basic_faces): Realize its face.
1402 (syms_of_xfaces): Initialize it.
1403
1404 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
1405
1406 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
1407 window-separator on ttys using `vertical-divider' face by default.
1408
b7da00ba
RS
14092005-06-17 Richard M. Stallman <rms@gnu.org>
1410
a4429c5b
SM
1411 * xdisp.c (get_next_display_element):
1412 Reverse test of Vshow_nonbreak_escape.
b7da00ba
RS
1413
1414 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
f19b57e3
RS
1415 (Ftty_no_underline): New function.
1416 (syms_of_term): defsubr it.
b7d1f38f 1417
b7da00ba
RS
1418 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
1419
1420 * dispnew.c (spec_glyph_lookup_face): New function.
1421 (build_frame_matrix_from_leaf_window): Use it.
1422
1423 * dispextern.h (spec_glyph_lookup_face): Add declaration.
1424
1425 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
1426
14272005-06-12 Richard M. Stallman <rms@gnu.org>
1428
1429 * keyboard.c (read_char): After catching a longjmp,
1430 call restore_getcjmp.
1431
289824a3
JB
14322005-06-17 Juanma Barranquero <lekktu@gmail.com>
1433
1434 * xselect.c (lisp_data_to_selection_data): Fix spelling.
1435
95085023
YM
14362005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1437
1438 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
1439 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
1440 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
1441 events.
1442 (XTread_socket): Don't pass keyboard events with the option
1443 modifier to the system when Vmac_command_key_is_meta is nil or
1444 Vmac_option_modifier is non-nil.
1445 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
1446 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
1447 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
1448 handler function.
1449 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
1450 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
1451 handler part to mac_handle_mouse_event.
1452
4a9308b8
JB
14532005-06-14 Juanma Barranquero <lekktu@gmail.com>
1454
1455 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
1456 NEW-ALIAS and BASE-VARIABLE, respectively.
1457
5aa6db57
SM
14582005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1459
1460 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
1461 (get_phys_cursor_geometry, format_mode_line_unwind_data)
1462 (get_line_height_property, x_produce_glyphs): Remove unused vars.
1463
1464 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
1465
0e0dddda
EZ
14662005-06-13 Eli Zaretskii <eliz@gnu.org>
1467
1468 * w32term.c (x_use_underline_position_properties): New variable.
1469 (x_draw_glyph_string): Remind in a comment to change doc string of
1470 x-use-underline-position-properties if/when underline positioning
1471 is implemented.
1472 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
1473 and initialize it to nil.
1474
7f2b4738
JR
14752005-06-12 Jason Rumney <jasonr@gnu.org>
1476
1477 * w32fns.c (NEWOPENFILENAME): New struct.
1478 (Fx_file_dialog): Use it to trick the system into giving us up to
1479 date dialogs on systems that are documented to support it.
1480 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
1481
a1e8cad6
EZ
14822005-06-12 Eli Zaretskii <eliz@gnu.org>
1483
1484 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
1485 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
1486
099a3eea
EZ
14872005-06-11 Eli Zaretskii <eliz@gnu.org>
1488
2e09fef1
EZ
1489 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
1490 to CreateDIBSection to avoid a compiler warning.
1491 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
1492 warning.
1493 (png_load): Cast return values of fn_png_create_read_struct and
1494 fn_png_create_info_struct, to avoid compiler warnings on W32.
1495 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
1496 to avoid compiler warnings.
1497 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
1498 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
1499 avoid a compiler warning.
1500 (tiff_load): Cast return values of fn_TIFFOpen and
1501 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
1502 to IMAGE_BACKGROUND to avoid a compiler warning.
1503 (gif_load): Cast return values of fn_DGifOpenFileName and
1504 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
1505 IMAGE_BACKGROUND to avoid a compiler warning.
1506 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
1507 before redefining.
1508
099a3eea
EZ
1509 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
1510 the call to CreateDIBSection, to avoid a compiler warning.
1511
d11f8e1a
JR
15122005-06-11 Jason Rumney <jasonr@gnu.org>
1513
1514 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
1515 minibuffer.
1516 * macfns.c (Fx_file_dialog): Likewise.
1517
cd4344a3
EZ
15182005-06-10 Eli Zaretskii <eliz@gnu.org>
1519
1520 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
1521
578c1340
JB
15222005-06-10 Juanma Barranquero <lekktu@gmail.com>
1523
1524 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
1525 * w32fns.c (syms_of_w32fns): Fix spellings.
1526
4162f25f
EZ
15272005-06-10 Eli Zaretskii <eliz@gnu.org>
1528
1529 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
5aa6db57
SM
1530 `verbose'; print diagnostic messages only if it is non-zero.
1531 All callers changed to pass a zero value unless DEBUG_DUMP is defined
4162f25f
EZ
1532 in the environment.
1533 (copy_executable_and_dump_data): Print section names with %.8s.
1534
121c59a3
MY
15352005-06-10 Masatake YAMATO <jet@gyve.org>
1536
1537 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
1538 when mouse_face is not given.
121c59a3 1539
c869384d
LT
15402005-06-09 Luc Teirlinck <teirllm@auburn.edu>
1541
1542 * window.c (Fselect_window): Adapt call to Fselect_frame.
1543
1544 * lisp.h: Update EXFUN of Fselect_frame.
1545
1546 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
1547
6ecf436d
LT
1548 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
1549 no_enter.
1550 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
c869384d
LT
1551 Adapt to above change.
1552
c14ec135
JB
15532005-06-10 Juanma Barranquero <lekktu@gmail.com>
1554
1555 * fns.c (Fmemq, Fmaphash): Doc fixes.
1556
9fed2905
JB
15572005-06-09 Juanma Barranquero <lekktu@gmail.com>
1558
1559 * xfaces.c (Fdisplay_supports_face_attributes_p):
1560 Fix typo in docstring.
1561
427c5b1b
ST
15622005-06-08 Steven Tamm <steventamm@mac.com>
1563
1564 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
1565 used by gcc4 on intel mac.
1566
b7aae902
KS
15672005-06-09 Kim F. Storm <storm@cua.dk>
1568
1569 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
1570 in REUSE list if non-nil; free them if equal to evaporate.
1571 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
1572 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
1573 (restore_search_regs): Rename from restore_match_data. Uses changed.
1574 (unwind_set_match_data): New function.
1575 (record_unwind_save_match_data): New function like save-match-data.
1576
1577 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
1578 (record_unwind_save_match_data): Add prototype.
1579 (restore_search_regs): Rename from restore_match_data.
1580
1581 * composite.c (compose_chars_in_text):
1582 * eval.c (do_autoload):
1583 * macmenu.c (set_frame_menubar):
1584 * process.c (read_process_output, exec_sentinel):
1585 * xmenu.c (set_frame_menubar):
1586 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
1587 * w32menu.c (set_frame_menubar):
1588 Use record_unwind_save_match_data.
1589
547d2b37
RS
15902005-06-08 Richard M. Stallman <rms@gnu.org>
1591
1592 * xdisp.c (get_next_display_element): Alter previous change:
1593 Distinguish Vshow_nonbreak_escape = t or not t.
1594 For t, use escape_glyph once again, as before previous change.
1595 Use space or hyphen for display, instead of the non-ASCII char.
1596 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
1597
1598 * process.c (Fstart_process): Don't touch command_channel_p slot.
1599
99598737 1600 * process.h (struct process): Delete command_channel_p.
547d2b37 1601
602907ae
MY
16022005-06-07 Masatake YAMATO <jet@gyve.org>
1603
5aa6db57
SM
1604 * xdisp.c (note_mode_line_or_margin_highlight):
1605 Check the overlapping of re-rendering area to avoid flickering.
b7aae902 1606 (note_mouse_highlight): Call clear_mouse_face if PART
602907ae
MY
1607 is not ON_MODE_LINE nor ON_HEADER_LINE.
1608
8b793bed
KS
16092005-06-07 Kim F. Storm <storm@cua.dk>
1610
1611 * process.c: Improve commentary for adaptive read buffering.
1612
3d031334
SM
16132005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
1614
1615 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
1616 if available.
1617
16d2e704
JD
16182005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1619
5aa6db57
SM
1620 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
1621 New functions for popping down menus on C-g.
16d2e704
JD
1622 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
1623
1624 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
1625 non-static.
1626
9fed2905 1627 * config.in: Add HAVE_CANCELMENUTRACKING.
16d2e704 1628
b6cc2ad0
EZ
16292005-06-06 Eli Zaretskii <eliz@gnu.org>
1630
9a1505e9 1631 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
b6cc2ad0 1632
5aa6db57 1633 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
b6cc2ad0
EZ
1634
1635 * w32proc.c (RVA_TO_PTR): New macro.
1636
1637 * w32heap.c (RVA_TO_PTR): No need to #undef now.
1638
1639 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
1640 Depend on w32heap.h.
1641
24e55feb
LT
16422005-06-06 Luc Teirlinck <teirllm@auburn.edu>
1643
1644 * keyboard.c (command_loop_1): Update Vthis_original_command.
1645
ce6e10af
RS
16462005-06-06 Richard M. Stallman <rms@gnu.org>
1647
1648 * xmenu.c (popup_get_selection): Undo previous change.
1649
c476bcb0
JL
16502005-06-06 Juri Linkov <juri@jurta.org>
1651
1652 * xdisp.c (Qno_break_space): New variable.
1653 (syms_of_xdisp): Initialize it.
1654 (get_next_display_element): Add no-break space and soft hypen
1655 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
1656 Use `no-break-space' face for no-break spaces.
1657
5494d7bc
JD
16582005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1659
1660 * window.c (delete_window): Handle the case where a h/vchild has
1661 a h/vchild.
1662
a0c38328
EZ
16632005-06-05 Eli Zaretskii <eliz@gnu.org>
1664
1665 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
1666 call to pfn_setsockopt, cast optval to `const char *'.
1667
91018229
EZ
16682005-06-04 Eli Zaretskii <eliz@gnu.org>
1669
1a8fb426
EZ
1670 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
1671 (open_unc_volume): Cast return value of map_w32_filename, to avoid
1672 compiler warnings.
1673
b6f0a397
EZ
1674 * s/ms-w32.h (fileno): Don't define if already defined.
1675
17a7c5c2 1676 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
d01a9710 1677
91018229
EZ
1678 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
1679
196ac78c
RS
16802005-06-04 Richard M. Stallman <rms@gnu.org>
1681
1682 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
1683
b8987570
JD
16842005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1685
1686 * macmenu.c (cleanup_popup_menu): New function.
2d4713aa 1687 (Fx_popup_menu): Unwind protect cleanup_popup_menu in case
b8987570
JD
1688 mac_menu_show Quit:s.
1689 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
1690 a dialog).
1691
555228aa
KS
16922005-06-04 Kim F. Storm <storm@cua.dk>
1693
1694 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
1695
1696 * callproc.c (Fcall_process): Don't use alloca to gradually
1697 increase size of buf, as it effectively uses twice the necessary
1698 space on the stack. Instead, pre-allocate buf of full size, and
1699 gradually increase the read size.
1700
1701 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
1702
1703 * eval.c (unbind_to): Preserve value of Vquit_flag.
1704
1705 * xterm.c (handle_one_xevent): Also ignore mouse motion just
1706 before a button release event.
1707
6312e5f7
JB
17082005-06-03 Juanma Barranquero <lekktu@gmail.com>
1709
1710 * xfaces.c (Finternal_lisp_face_equal_p): Really report
1711 on faces in a frame, if the argument FRAME is non-nil.
1712 Improve argument/docstring consistency.
1713
0493f7be
KS
17142005-06-02 Kim F. Storm <storm@cua.dk>
1715
1716 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
1717 (x_consider_frame_title, Fformat_mode_line): Save offset into
1718 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
1719
89fe657e
KS
17202005-06-01 Kim F. Storm <storm@cua.dk>
1721
1722 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
1723
02a6375c
YM
17242005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1725
1726 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
1727 resolution fields for scalable fonts to 0.
1728
1729 * xfaces.c (build_scalable_font_name): Round pixel size to the
1730 nearest integer.
1731
95d4fad8
KS
17322005-06-01 Kim F. Storm <storm@cua.dk>
1733
1734 * xdisp.c (display_mode_line): Support nested calls to redisplay
1735 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
1736
3c1b433a
SM
17372005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
1738
1739 * fileio.c (Finsert_file_contents):
1740 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
1741
13cc7d61
KS
17422005-05-31 Kim F. Storm <storm@cua.dk>
1743
1744 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
1745 (mode_line_noprop_ptr): Rename from frame_title_*.
1746 (store_mode_line_noprop_char): Rename from store_frame_title_char.
1747 (store_mode_line_noprop): Rename from store_frame_title.
3c1b433a 1748 (mode_line_target): New enum to specify current output target
13cc7d61
KS
1749 for mode line formatting.
1750 (display_mode_element): Test it rather than frame_title_ptr and
1751 mode_line_string_list to determine where output should go.
1752 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
1753 (Vmode_line_unwind_vector): New variable.
3c1b433a
SM
1754 (format_mode_line_unwind_data, unwind_format_mode_line):
1755 New functions for unwind protection in mode line formatting.
13cc7d61 1756 (x_consider_frame_title): Use them and new local var 'title_start'
5aa6db57
SM
1757 to support nested calls to format-mode-line and redisplay.
1758 Set mode_line_target to MODE_LINE_TITLE.
13cc7d61 1759 (Fformat_mode_line): Use them and new local var 'string_start' to
5aa6db57
SM
1760 support nested calls to format-mode-line and redisplay.
1761 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
95d4fad8 1762 Don't trim trailing dashes.
13cc7d61
KS
1763 (decode_mode_spec): Don't make infinite number of trailing dashes
1764 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
1765 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
1766 mode_line_string_face_prop, and Vmode_line_unwind_vector.
1767 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
1768 Initialize mode_line_target to MODE_LINE_DISPLAY.
1769
c16b1394
RS
17702005-05-29 Richard M. Stallman <rms@gnu.org>
1771
1772 * buffer.c (Fbuffer_local_value): Call indirect_variable.
1773
edfaeb4e
MY
17742005-05-28 Masatake YAMATO <jet@gyve.org>
1775
1776 * xdisp.c (note_mode_line_or_margin_highlight): Change the
1777 pointer to a hand cursor when hoovering over a mouse-face.
1778
7cf49add
KH
17792005-05-27 Kenichi Handa <handa@m17n.org>
1780
1781 * xterm.c (x_encode_char): Call check_ccl_update in advance.
1782
1783 * ccl.c: Now an element of Vccl_program_table is a vector of
1784 length 4, not 3.
3c1b433a
SM
1785 (ccl_get_compiled_code): New arg idx. Caller changed.
1786 Adjust for the change of Vccl_program_table.
1787 (setup_ccl_program): Adjust for the change of Vccl_program_table.
7cf49add
KH
1788 (check_ccl_update): New function.
1789 (Fregister_ccl_program): Use ASET to set an element of a vector.
1790 Adjusted for the change of Vccl_program_table.
1791
1792 * ccl.h (struct ccl_program): New member idx.
1793 (check_ccl_update): Extern it.
1794
5e2ad10b
JB
17952005-05-27 Juanma Barranquero <lekktu@gmail.com>
1796
3c1b433a 1797 * image.c (Vimage_library_alist): Move from image.el.
d5e1a786
JB
1798 (syms_of_image): Defvar it.
1799 (lookup_image_type): Use it.
1800
5e2ad10b
JB
1801 * buffer.c (Fbuffer_local_value): Make argument name match its use
1802 in docstring.
1803
6e604a9b
JB
18042005-05-26 Juanma Barranquero <lekktu@gmail.com>
1805
1806 * keyboard.c (Frecursive_edit): Fix typo in docstring.
1807 (Fposn_at_x_y): Make argument name match its use in docstring.
1808
59244a3f
LK
18092005-05-26 Lute Kamstra <lute@gnu.org>
1810
1811 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
1812
55ce5058
MY
18132005-05-24 Masatake YAMATO <jet@gyve.org>
1814
1815 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
1816 as loop sentinels.
1817
cb5db137
NR
18182005-05-24 Nick Roberts <nickrob@snap.net.nz>
1819
1820 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
1821 select frame title ("Question"/"Information").
1822 (xdialog_show): Use it.
1823
13dcfc35
NR
1824 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
1825
1826 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
1827
d3393daa
NR
1828 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
1829 a third argument (Qnil).
1830
1831 * lisp.h: x-popup-dialog can have three arguments.
cb5db137
NR
1832
1833 * editfns.c (Fmessage_box): Use "Information" for frame title.
1834
71d4fba1
TTN
18352005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
1836
1837 * termcap.c [VMS]: Include <starlet.h>.
1838
359e4563
MY
18392005-05-23 Masatake YAMATO <jet@gyve.org>
1840
6e604a9b
JB
1841 * xdisp.c (note_mode_line_or_margin_highlight): Add code
1842 for mouse-face. Change the type of the first argument from `window'
1843 to `Lisp_Object'.
359e4563
MY
1844 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
1845 window instead of w.
1846
edceb51c
AS
18472005-05-22 Andreas Schwab <schwab@suse.de>
1848
41c4895c 1849 * process.c (send_process): Move misplaced volatile.
edceb51c 1850
5c213fcc
RS
18512005-05-21 Richard M. Stallman <rms@gnu.org>
1852
1853 * xdisp.c (display_mode_element): If we're processing a list and
1854 padding is specified, put it after the last element.
1855
aa4060b9
EZ
18562005-05-21 Eli Zaretskii <eliz@gnu.org>
1857
1858 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
1859 "superroot" on DOS_NT systems.
1860
a2c9aee6
EZ
18612005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
1862
1863 * process.c (send_process): Restore the SIGPIPE handler if we
1864 catch a SIGPIPE.
1865
09e8eb5b
JB
18662005-05-20 Juanma Barranquero <lekktu@gmail.com>
1867
1868 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
1869 misleading comments).
1870 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
1871
f3fbdb1f
LK
18722005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
1873
1874 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
1875 Correct the right value.
1876
639ec765
NR
18772005-05-19 Nick Roberts <nickrob@snap.net.nz>
1878
240d926e 1879 * keyboard.c (syms_of_keyboard): Remove Lisp variables
639ec765
NR
1880 post-command-idle-hook and post-command-idle-delay.
1881 (command_loop_1): Don't try to execute post-command-idle-hook.
1882
03d42907
KS
18832005-05-16 Kim F. Storm <storm@cua.dk>
1884
1cb83e13
KS
1885 * xdisp.c (handle_display_prop): Handle empty replacement.
1886 (handle_single_display_spec): Return -1 for empty replacement.
1887
1888 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
1889
03d42907
KS
1890 * .gdbinit (pitx): Print more info about iterator.
1891
0da46b6e
AS
18922005-05-16 Andreas Schwab <schwab@suse.de>
1893
3c1b433a 1894 * unexmacosx.c (unexec_realloc): Move declarations before statements.
0da46b6e 1895
d06ba294
RS
18962005-05-14 Richard M. Stallman <rms@gnu.org>
1897
1898 * xdisp.c (message3): Call cancel_echoing.
1899
1900 * alloc.c (Fmemory_full_p): New function.
1901 (syms_of_alloc): defsubr it.
1902
1903 * process.c (send_process_trap): Unblock SIGPIPE.
1904 (send_process): Reset SIGPIPE handler before reporting error.
1905
90713743
NR
19062005-05-14 Nick Roberts <nickrob@snap.net.nz>
1907
1908 * emacs.c (syms_of_emacs): Fix doc string for system-type.
1909
68780e2a
RS
19102005-05-13 Richard M. Stallman <rms@gnu.org>
1911
1912 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
1913 (Finsert_file_contents): If we read 0 bytes from a special file,
1914 unlock the visited file if we locked it.
1915 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
03d42907 1916 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
68780e2a 1917
5063dbbf
YM
19182005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1919
1920 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
1921
3c1b433a
SM
1922 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
1923 Regard toolkit scroll bar thumb drag events as squeezable and prevent
5063dbbf
YM
1924 redisplay from being paused by them.
1925
1926 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
1927 [!MAC_OSX] (target_ticks): Remove variable.
1928 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
1929 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
1930 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
3c1b433a 1931 event occurs before timeout, behave as if the function were interrupted.
5063dbbf
YM
1932 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
1933 handling using Time Manager routines.
3c1b433a
SM
1934 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
1935 New variables.
5063dbbf
YM
1936 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
1937 (setitimer): New functions.
1938
1939 * macfns.c, macmenu.c: Don't include signal.h.
1940
1941 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
1942 Rename from get_control_part_bound. All callers changed.
1943 (x_scroll_bar_clear): New function.
1944 (x_clear_frame): Use it.
1945 (XTset_vertical_scroll_bar): Don't call Draw1Control.
1946 (x_scroll_bar_handle_click): Change type of second argument from
1947 int to ControlPartCode.
1948 (check_alarm): Remove declaration.
02a6375c
YM
1949 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
1950 (XTread_socket): Use ControlPartCode instead of SInt16.
5063dbbf
YM
1951
19522005-05-13 Nozomu Ando <nand@mac.com>
1953
1954 * unexmacosx.c: Include assert.h.
1955 (MACOSX_MALLOC_MULT16): New define.
1956 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
1957 ptr is in unexec regions by checking it is multiple of 16.
1958 (unexec_malloc_header_t): New typedef.
1959 (unexec_malloc, unexec_realloc, unexec_free): Store and use
1960 allocated size information in unexec_malloc_header.
1961
d101bf56
RS
19622005-05-10 Richard M. Stallman <rms@gnu.org>
1963
1964 * xterm.c (noinclude): Add #undef.
1965
1966 * image.c, xfns.c, xmenu.c: Don't include signal.h.
1967
2f60660a
JB
19682005-05-09 Juanma Barranquero <lekktu@gmail.com>
1969
f1701e65
JB
1970 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
1971 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
1972 Doc fixes.
1973
2f60660a
JB
1974 * dired.c (Ffile_name_completion): Make argument name
1975 match its use in docstring.
1976
9f29e806
LT
19772005-05-08 Luc Teirlinck <teirllm@auburn.edu>
1978
1979 * eval.c (Fdefvaralias): Remove any pre-existing
1980 variable-documentation property of the alias.
1981
a790bcd4
TTN
19822005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
1983
1984 * xfns.c (start_hourglass): Do nothing when running on a tty.
1985
d5fb8dab
JB
19862005-05-07 Juanma Barranquero <lekktu@gmail.com>
1987
1988 * fns.c (Fchar_table_range): Fix typos in docstring.
1989
7ec64183
SM
19902005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
1991
1992 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
1993
6ff95f1d
EZ
19942005-05-06 Eli Zaretskii <eliz@gnu.org>
1995
2c6b25c7
EZ
1996 * lread.c (Flocate_file_internal): Doc fix.
1997
6ff95f1d
EZ
1998 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
1999
17d28d26
YM
20002005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2001
2002 * macselect.c (x_own_selection): Accept Lisp string as result of
2003 selection converter function.
2004 (x_clear_frame_selections): Don't call x-lost-selection-functions
2005 if Emacs is not owner of the selection.
2006 (Vmac_services_selection): Put variable and initialization in
2007 #ifdef MAC_OSX.
2008 (syms_of_macselect) [MAC_OSX]: Set default value of
2009 Vmac_services_selection to PRIMARY.
2010
7ec64183
SM
2011 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
2012 (mac_handle_tool_bar_click): Remove unused function and declaration.
17d28d26
YM
2013 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
2014 (install_scroll_bar_timer, set_scroll_bar_timer)
2015 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
2016 (get_control_part_bound, x_scroll_bar_handle_press)
2017 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
2018 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
2019 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
2020 (scroll_bar_timer_event_posted_p): New variables.
2021 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
2022 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
2023 (x_scroll_bar_create): Set control reference with NewControl.
7ec64183
SM
2024 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
2025 Initialize track_top and track_height to nil.
2026 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
2027 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
17d28d26
YM
2028 (XTset_vertical_scroll_bar): Don't make space between scroll bar
2029 and associated window.
2030 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
2031 from window config.
7ec64183
SM
2032 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
2033 Set track_top and track_height to nil when scroll bar size is changed.
17d28d26
YM
2034 Recalculate them if they are nil.
2035 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
2036 clicked control is a scroll bar.
2037 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
2038 event handler functions. Don't add modifiers to scroll bar click
7ec64183 2039 events. Call scroll bar release handler when window is deactivated.
17d28d26 2040 (mac_initialize): Remove unused code for X toolkit.
7ec64183
SM
2041 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
2042 Initialize Vx_toolkit_scroll_bars to nil.
17d28d26 2043
7ec64183
SM
2044 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
2045 New members track_top and track_height.
17d28d26
YM
2046
2047 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
2048 init_process when including sys/select.h.
2049
643b4cf5
LT
20502005-05-05 Luc Teirlinck <teirllm@auburn.edu>
2051
2052 * eval.c (Fdefvaralias): Doc fix.
2053
2054 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
2055
99bda128
KS
20562005-05-05 Kim F. Storm <storm@cua.dk>
2057
2058 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
2059 default value.
2060 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
2061 Fix type of cursor-in-non-selected-windows.
2062
3a3563e9
JD
20632005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2064
2065 * mac.c: #undef init_process so not to conflict with system headers.
2066
0124c5bd
RS
20672005-05-02 Richard M. Stallman <rms@gnu.org>
2068
2069 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
2070
2071 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
2072
2073 * xdisp.c (Vcursor_in_non_selected_windows)
2074 (Qcursor_in_non_selected_windows): Vars deleted.
2075 (syms_of_xdisp): Don't initialize them.
2076 (get_window_cursor_type): Use cursor_in_non_selected_windows
2077 buffer slot.
2078
4b3f161f
KS
20792005-05-02 Kim F. Storm <storm@cua.dk>
2080
e40527dc
KS
2081 * macros.c (executing_kbd_macro_index): Rename from
2082 executing_macro_index. All uses changed.
2083 (executing_kbd_macro_iterations): Rename from
2084 executing_macro_iterations. All uses changed.
2085 (executing_kbd_macro): Rename from executing_macro.
2086 All uses changed.
2087 (syms_of_macros): Rename Lisp var executing-macro-index to
2088 executing-kbd-macro-index.
2089
4b3f161f
KS
2090 * xdisp.c (move_it_in_display_line_to): Fix last change.
2091
4d49edf6
LT
20922005-05-01 Luc Teirlinck <teirllm@auburn.edu>
2093
f6b1b15a
LT
2094 * xmenu.c (Fx_popup_menu): Doc fix.
2095
4d49edf6
LT
2096 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
2097
4a766fe6
JR
20982005-05-02 Jason Rumney <jasonr@gnu.org>
2099
2100 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
2101
c924d3ff
TTN
21022005-05-02 Nozomu Ando <nand@mac.com>
2103
2104 * sysselect.h: Fix typo.
2105
b161ea4e 21062005-05-02 Nick Roberts <nickrob@snap.net.nz>
5c2e5a5e 2107
b161ea4e
NR
2108 * charset.c (Fchars_in_region): Remove as obsolete.
2109
d37e919d 21102005-05-01 Kim F. Storm <storm@cua.dk>
b161ea4e
NR
2111
2112 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
7ec64183 2113 TO_CHARPOS. This may happen if last glyphs was an image or stretch
b161ea4e 2114 glyph.
5c2e5a5e 2115
bec0b768
LT
21162005-05-01 Luc Teirlinck <teirllm@auburn.edu>
2117
2118 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
2119
ebbfa918
RS
21202005-05-01 Richard M. Stallman <rms@gnu.org>
2121
2122 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
2123 If user cancels the menu, quit unless FOR_CLICK.
2124
7ec64183 2125 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
ebbfa918
RS
2126 All uses changed.
2127 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
2128 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
2129 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
2130 * commands.h (Vexecuting_kbd_macro): Likewise.
2131
a72c2d97
TTN
21322005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
2133
2134 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
2135
7e995a23
RS
21362005-04-30 Richard M. Stallman <rms@gnu.org>
2137
2138 * fileio.c (Ffind_file_name_handler): Handle the `operations'
2139 property of the file name handler.
2140 (Qoperations): New variable.
2141 (syms_of_fileio): Initialize and staticpro it.
2142
2143 * xdisp.c (set_message_1): Delete xassert.
2144
7a92caf8
YM
21452005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2146
7ec64183 2147 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
7a92caf8
YM
2148
2149 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
2150
2151 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
2152 before/after including Carbon.h if there is a working mktime.
2153
5ae91803
KS
21542005-04-28 Kim F. Storm <storm@cua.dk>
2155
2156 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
2157 Fix cyclic alias check. If alias loop is detected, signal
2158 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
2159
d79b6c21
LK
21602005-04-28 Lute Kamstra <lute@gnu.org>
2161
2162 * eval.c (do_autoload): Record only autoloads in the autoload
2163 property of symbols.
2164
8c75afbf
NR
21652005-04-28 Nick Roberts <nickrob@snap.net.nz>
2166
2167 * emacs.c (USAGE1): Add --basic-display and --quick options.
2168
832e294f
KS
21692005-04-27 Kim F. Storm <storm@cua.dk>
2170
2171 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
2172
f03f317a
RS
21732005-04-26 Richard M. Stallman <rms@gnu.org>
2174
c019856e
RS
2175 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
2176 (syms_of_window): Doc fixes.
2177
f03f317a
RS
2178 * indent.c (Fvertical_motion): Undo previous change.
2179
38f60cd9
KH
21802005-04-26 Kenichi Handa <handa@m17n.org>
2181
2182 * fns.c (char_table_range): New function.
2183 (Fchar_table_range): Signal an error if characters in the range
2184 have inconsistent values. Don't check the parent.
2185
87ede5a1
KH
21862005-04-25 Kenichi Handa <handa@m17n.org>
2187
2188 * fontset.c (fontset_set): Fix previous change.
2189
a6390474
RS
21902005-04-24 Richard M. Stallman <rms@gnu.org>
2191
2192 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
2193
7fce7dfe
EZ
21942005-04-24 Eli Zaretskii <eliz@gnu.org>
2195
cf1982d9
EZ
2196 * regex.c (re_search_2, re_match_2_internal): Convert second arg
2197 of RE_TRANSLATE to int, to shut up GCC warnings.
2198
7fce7dfe
EZ
2199 * fileio.c (Fcopy_file): Doc fix.
2200 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
2201 not needed.
2202
49ed33c7
YM
22032005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2204
2205 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
2206 (SOME_MACHINE_OBJECTS): Likewise.
2207 (mac.o): Depend on ccl.h.
2208 (macselect.o): New target.
2209
7ec64183
SM
2210 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
2211 Call syms_of_macselect.
49ed33c7
YM
2212
2213 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
2214
7ec64183 2215 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
49ed33c7
YM
2216 (QCLIPBOARD): Remove variable.
2217 (syms_of_mac): Don't initialize it.
2218 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
2219 Remove functions.
2220 (syms_of_mac): Don't defsubr them.
2221 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
2222 (QHFS_plus_D, QHFS_plus_C): New variables.
2223 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
2224 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
2225 (cfstring_create_normalized): New functions.
2226 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
2227 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
2228
7ec64183
SM
2229 * macterm.c (handling_window_update, terminate_flag):
2230 Remove variables.
2231 (do_window_update, do_ae_quit_application, XTread_socket):
2232 Don't use them.
49ed33c7
YM
2233 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
2234 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
2235 (init_service_handler): Move to macselect.c. Remove declarations.
2236 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
2237 (Qapplication, Qabout): New variables.
2238 (syms_of_mac): Initialize them.
2239 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
2240 (Qperform): New variables.
2241 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
7a92caf8 2242 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
49ed33c7
YM
2243 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
2244 (mac_store_application_menu_event, init_menu_bar): New functions.
2245 [USE_CARBON_EVENTS] (mac_handle_command_event)
2246 (init_command_handler): New functions.
2247 (mac_handle_window_event): Return noErr on window update event.
2248 (do_ae_quit_application): Call mac_store_application_menu_event.
2249 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
2250 and init_menu_bar.
2251
2252 * macterm.h (x_clear_frame_selections): Add extern.
2253
2254 * macselect.c: New file for selection processing on Mac OS.
2255
469bc679
RS
22562005-04-23 Richard M. Stallman <rms@gnu.org>
2257
2258 * fileio.c (Fcopy_file): New arg MUSTBENEW.
2259 (Frename_file): Pass new arg to Fcopy_file.
2260
2261 * window.c (window_size_fixed): Variable deleted.
2262 (syms_of_window): Initialize window-size-fixed to nil.
2263 But don't DEFVAR window_size_fixed.
2264
d379c558
AS
22652005-04-23 Andreas Schwab <schwab@suse.de>
2266
2267 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
2268 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
2269 use lib64 instead of lib.
2270 (_LP64) [_ARCH_PPC64]: Define if not defined.
2271
007d105b
TTN
22722005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
2273
2274 * s/ms-w32.h (HAVE_PWD_H): Define.
2275
b9c15916
KH
22762005-04-22 Kenichi Handa <handa@m17n.org>
2277
2278 * fns.c (copy_sub_char_table): Explicitly copy the default value
2279 of the sub-chartable.
2280
2281 * fontset.c (fontset_set): When a sub-chartable is created,
2282 explicitly sets the defalt value.
2283
1ba52906
KS
22842005-04-22 Kim F. Storm <storm@cua.dk>
2285
2286 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
2287 (Fsafe_plist_get): Rename to Fplist_get.
2288 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
2289 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
2290
2291 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
2292
2293 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
2294 (note_mode_line_or_margin_highlight, note_mouse_highlight):
2295 Use Fplist_get instead of Fsafe_plist_get.
2296
2297 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
2298
e235145c
MB
22992005-04-21 Miles Bader <miles@gnu.org>
2300
2301 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
2302
766c5349
TTN
23032005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
2304
c164a7e6
TTN
2305 * sysdep.c: Remove reference to defunct vms-pwd.h.
2306 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
2307 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
2308
766c5349
TTN
2309 * config.in: Regenerate.
2310
2b048bf5
KH
23112005-04-20 Kenichi Handa <handa@m17n.org>
2312
2313 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
2314 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
2315 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
2316
2317 * alloc.c (make_sub_char_table): Argument changed to initial
2318 value of the slots.
2319
2320 * data.c (Faref): Handle special slots used as default values of
2321 ascii, eight-bit-control, eight-bit-control. Don't ignore a
2322 default value set for a group of characters.
2323 (Faset): Signal an error if IDXVAL is not a valid character code.
2324 Make a sub-chartable with correct initial value.
2325
2326 * fns.c (Fset_char_table_range): Don't set slots used as default
7ec64183
SM
2327 values for ascii, eight-bit-control, eight-bit-graphic.
2328 Don't call Faref with charset-id.
2b048bf5
KH
2329 (Fset_char_table_default): Document how to treat normal character
2330 argument. Handle special slots used as default values of ascii,
2331 eight-bit-control, eight-bit-control. Make a sub chartable if
2332 necessary.
2333
b0a35939
KH
23342005-04-20 Kenichi Handa <handa@m17n.org>
2335
2336 * search.c (boyer_moore): Fix previous change.
2337
98dde726
KS
23382005-04-19 Kim F. Storm <storm@cua.dk>
2339
2340 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
2341 face unless last visible char and first invisible char have the
2342 same face. Also use default face if saved_face_id is undefined.
2343
327a3376
YM
23442005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2345
2346 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
2347 `full_name'.
2348 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
2349 mac_scriptcode member.
2350
2351 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
2352 (syms_of_mac): Don't initialize them.
2353 (Vmac_charset_info_alist): New variable.
2354 (syms_of_mac): Defvar it.
2355 (create_text_encoding_info_alist): New function.
2356 (decode_mac_font_name, mac_to_x_fontname)
2357 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
2358 code the correspondence among XLFD charsets, Mac script codes, and
2359 Emacs coding systems. Use Vmac_charset_info_alist and result of
2360 create_text_encoding_info_alist instead.
2361 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
2362 routines also on Mac OS Classic.
7ec64183
SM
2363 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
2364 Use add_font_name_table_entry.
327a3376
YM
2365 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
2366 specified. Derive unspecified scalable fields from specified one.
2367 (x_list_fonts): Consider Valternate_fontname_alist.
2368 (kDefaultFontSize): Change value from 9 to 12.
2369 (XLoadQueryFont): Get decoded font family, font face, and charset
2370 from x_font_name_to_mac_font_name. Set full name of loaded font.
2371 (mac_unload_font): Free `full_name' member.
2372 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
2373 NULL. Copy full_name member of struct MacFontStruct to that of
2374 struct font_info.
2375
d0636839
KS
23762005-04-19 Kim F. Storm <storm@cua.dk>
2377
5827e9d4
KS
2378 * xdisp.c (handle_stop): Set saved_face_id to current face if
2379 selective_display_ellipsis_p so ellipsis will be shown in same
2380 face as preceding text.
2381 (setup_for_ellipsis): Don't set saved_face_id here.
2382 (next_element_from_display_vector): Default to saved_face_id.
2383
d0636839
KS
2384 * fns.c (Fsafe_get): New function.
2385 (syms_of_fns): Defsubr it.
2386
2387 * lisp.h (Fsafe_get): EXFUN it.
2388
2389 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
2390 loops in case of bad face property lists. Limit number of face
2391 alias lookups to 10 (in case of face alias loops).
2392
e5c78c9d
KS
23932005-04-18 Kim F. Storm <storm@cua.dk>
2394
2395 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
2396 It replaces the corresponding member from struct window, as a
2397 window may now show multiple overlay arrows.
2398 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
2399
2400 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
2401 Compare overlay_arrow_bitmap than overlay_arrow_p members.
2402
2403 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
2404 rather than from window.
2405 (update_window_fringes): Compare overlay_arrow_bitmap rather than
2406 overlay_arrow_p members.
2407 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
2408 if not default.
2409
2410 * window.h (struct window): Remove member overlay_arrow_bitmap.
2411
2412 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
2413
2414 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
2415 Calls changed. Don't check for overlay-arrow-bitmap property here.
2416 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
2417 fringe is present, return Lisp integer for bitmap (or -1 for default).
2418 Fix value of overlay-arrow-bitmap property to be a symbol, use
2419 lookup_fringe_bitmap to parse it.
2420 (display_line): Change call to overlay_arrow_at_row. Store integer
2421 return value as overlay bitmap in row rather than window.
2422 Only show overlay arrow if row displays text, or if no other overlay
2423 arrow is seen in window (if overlay marker is at point-max).
2424
7d603e3f
TTN
24252005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
2426
2427 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
2428
9942fa0c
LK
24292005-04-18 Lute Kamstra <lute@gnu.org>
2430
2431 * lread.c (Vloads_in_progress): Static.
2432 * fns.c (Vloads_in_progress): Remove extern.
2433 (load_in_progress): Add extern.
2434 (Frequire): Use load_in_progress instead of Vloads_in_progress.
2435
999cdb8f
TTN
24362005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
2437
2438 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
2439
3f4413f8
YM
24402005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2441
2442 * macterm.c (XTread_socket): Don't beep on keyboard input even if
2443 no frame is visible.
2444
60ec7b7e
DN
24452005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
2446
2447 * term.c (struct keys): Add support for shifted keys.
2448
a8a1c0ee
RS
24492005-04-16 Richard M. Stallman <rms@gnu.org>
2450
2451 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
2452 (set_message): Call with_echo_area_buffer with WHICH = 0.
2453 (set_message_1): Erase the echo area buffer first thing.
2454 (echo_area_display): Don't clear echo_message_buffer.
2455
f3cf04d3
YM
24562005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2457
2458 * Makefile.in (mac.o): Depend on charset.h and coding.h.
2459
2460 * mac.c: Include charset.h and coding.h.
2461 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
7ec64183 2462 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
f3cf04d3
YM
2463 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
2464
2465 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
2466
2467 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
2468
2469 * macterm.c (x_autoselect_window_p): Remove variable.
2470 (last_window): New variable.
7ec64183
SM
2471 (XTreassert_line_highlight, x_change_line_highlight):
2472 Remove declarations.
f3cf04d3
YM
2473 (mac_focus_changed, x_detect_focus_change): New functions and
2474 declarations.
2475 (XTextExtents16, front_emacs_window): Remove function.
2476 (mac_focus_frame): New function.
2477 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
2478 (mac_check_for_quit_char): Use it instead of front_emacs_window.
2479 (x_scroll_bar_report_motion): Obtain window from control owner.
2480 (x_make_frame_invisible): Set window manager size hint.
2481 (do_mouse_moved): Remove function.
2482 (XTread_socket): Move its contents here. Generate select-window
2483 event on mouse movement if needed. Use x_detect_focus_change on
2484 activate/deactivate events. Don't deiconify frame or invalidate
7ec64183
SM
2485 window rectangle when dnd items are dropped.
2486 Don't activate/deactivate root control.
f3cf04d3
YM
2487 (frame_highlight, frame_unhighlight): Activate/deactivate root
2488 control here.
2489 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
2490
2491 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
2492 New extern.
2493
9e5b2858
LT
24942005-04-15 Luc Teirlinck <teirllm@auburn.edu>
2495
2496 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
2497 (lisp): Use it.
2498 (SOME_MACHINE_LISP): Add tooltip.
2499
42c6741e
YM
25002005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2501
7ec64183
SM
2502 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
2503 Don't include TextEncodingConverter.h.
42c6741e
YM
2504 (mac_system_script_code, Vmac_system_locale): New variables.
2505 (syms_of_mac): Defvar them.
2506 (mac_get_system_locale): New function.
2507
7ec64183
SM
2508 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
2509 Use ENCODE_SYSTEM to encode title bar string.
42c6741e 2510 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
7ec64183
SM
2511 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
2512 Use CFStringGetSystemEncoding to get system default string encoding.
42c6741e
YM
2513
2514 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
2515 TextEncodingConverter.h.
2516
0614c575
ST
25172005-04-13 Steven Tamm <steventamm@mac.com>
2518
7e26f91b
KS
2519 * macterm.c (syms_of_macterm): Remove redundant definition of
2520 mac-pass-control-to-system.
0614c575 2521
203eb0aa
SM
25222005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
2523
2524 * window.c (Fset_window_configuration): Be careful when you choose
2525 among several possible points for the new_current_buffer.
2526
a56e6111
YM
25272005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2528
2529 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
2530 poll_for_input_1. Set interrupt_input_pending to 1 instead.
b7461be9
YM
2531 (Qlanguage_change) [MAC_OS]: New variable.
2532 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
203eb0aa 2533 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
b7461be9
YM
2534
2535 * macterm.c (mac_keyboard_text_encoding)
2536 (current_mac_keyboard_text_encoding): Remove variables.
7e26f91b
KS
2537 (XTread_socket): Store language-change event if keyboard script change
2538 is detected. Don't convert input to `mac_keyboard_text_encoding'.
203eb0aa 2539 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
b7461be9 2540
7e26f91b 2541 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
a56e6111 2542
6695c528
RS
25432005-04-10 Richard M. Stallman <rms@gnu.org>
2544
2545 * emacs.c (standard_args): Rename --bare-bones to --quick.
2546 Add -D aka --basic-display.
2547
2548 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
2549
18e2d91f
RS
25502005-04-09 Richard M. Stallman <rms@gnu.org>
2551
2552 * keymap.c (where_is_internal): Convert a string used as event type
2553 into "(any string)".
2554
2555 * lread.c (Vloads_in_progress): Not static.
18e2d91f
RS
2556 * fns.c (Vloads_in_progress): Add extern.
2557 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
2558
25592005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
2560
2561 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
2562
1cf21850
LK
25632005-04-09 Lute Kamstra <lute@gnu.org>
2564
2565 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
2566 within the accessible part of the buffer.
2567
bfd93240
KS
25682005-04-09 Kim F. Storm <storm@cua.dk>
2569
2570 * lread.c (readevalloop): Add args START and END as region in
2571 current buffer to read. Callers changed.
2572 When specified, narrow to this region only when reading,
2573 not during eval. Track next point to read from during eval.
2574 Also restore point to "real" buffer position before eval.
2575 (Feval_region): Don't save excursion and restriction here, and
2576 don't narrow to region. Just pass region to readevalloop.
2577 Note: Point is now preserved even when PRINTFLAG is nil.
2578
9ba27690
KS
25792005-04-08 Kim F. Storm <storm@cua.dk>
2580
2581 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
2582
73f0d996
KS
25832005-04-06 Kim F. Storm <storm@cua.dk>
2584
2585 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
2586
369f76bb
YM
25872005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2588
2589 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
2590 (Fmac_get_preference): Doc fix.
2591
203eb0aa
SM
2592 * macfns.c (Fx_create_frame, x_create_tip_frame):
2593 Add "fontset-mac" to fallback font/fontsets.
369f76bb 2594
2ba613a6
KS
25952005-04-04 Kim F. Storm <storm@cua.dk>
2596
4d5ddddc
KS
2597 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
2598
2ba613a6
KS
2599 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
2600 Call it again after autoload.
2601
1673df2e
JD
26022005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2603
2604 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
2605 mallopt.
2606
2607 * ralloc.c (r_alloc_init): Ditto.
2608
41639988
KH
26092005-04-01 Kenichi Handa <handa@m17n.org>
2610
1cf21850
LK
2611 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
2612 (Vascii_eqv_table): Extern them.
41639988
KH
2613
2614 * casetab.c (set_case_table): If standard is nonzero, setup
2615 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
2616
2617 * search.c (looking_at_1): Use current_buffer->case_canon_table,
2618 not DOWNCASE_TABLE.
2619 (string_match_1): Likewise.
2620 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
2621 Vascii_downcase_table.
2622 (fast_string_match_ignore_case): Likewise.
2623 (search_buffer): Fix checking of boyer-moore usability.
203eb0aa
SM
2624 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
2625 No need of tranlating characters in PAT. Fix calculation of
41639988
KH
2626 simple_translate.
2627
6ca53601
SM
26282005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
2629
2630 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
2631 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
2632 Use XtNtopShadowPixel and XtNbottomShadowPixel.
2633 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
2634 really work and that breaks with some versions of Xaw3d.
2635
fafbb99d 26362005-03-31 Kenichi Handa <handa@m17n.org>
bf762c98
KH
2637
2638 * coding.c (syms_of_coding): Fix previous change.
2639
6ca53601
SM
26402005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
2641
2642 * fileio.c (search_embedded_absfilename): Fix last change.
2643
bf762c98
KH
26442005-03-25 Kenichi Handa <handa@m17n.org>
2645
2646 * coding.c (syms_of_coding): Suggest to use set-coding-category in
2647 the docstring of coding-category-list.
2648
f793f885
KS
26492005-03-31 Kim F. Storm <storm@cua.dk>
2650
2651 * keyboard.c (Qmouse_fixup_help_message): New var.
2652 (syms_of_keyboard): Intern and staticpro it.
2653 (show_help_echo): Apply mouse-fixup-help-message to help string.
2654
c364fe19
KS
26552005-03-30 Kim F. Storm <storm@cua.dk>
2656
2657 * xdisp.c (display_line): Allow multiple overlay arrows in window.
2658
c70a4df6
SM
26592005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
2660
2661 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
2662 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
2663 (Ffile_name_absolute_p): Use it.
2664 (search_embedded_absfilename): New fun, extracted from
2665 Fsubstitute_in_file_name. Use file_name_absolute_p.
2666 Free the pw data after use.
2667 (Fsubstitute_in_file_name): Use it.
2668 After cutting a prefix, re-check file-name-handler.
2669
6e7d0438
JR
26702005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
2671
6ca53601 2672 * w32term.h (x_output): Add focus_state.
6e7d0438
JR
2673
2674 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
2675 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
2676
65671706
SM
26772005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
2678
2679 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
2680 Use Fexit_minibuffer.
2681 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
2682
0de4dad4
SM
26832005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
2684
781da985
SM
2685 * dired.c (Ffile_attributes): Add a missing gcpro.
2686
0de4dad4
SM
2687 * alloc.c (make_number): The arg can be bigger than `int'.
2688 * lisp.h (make_number): Make prototype more precise.
2689
2690 * process.c, dired.c (Vfile_name_coding_system)
2691 (Vdefault_file_name_coding_system):
2692 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
2693 (Vdefault_file_name_coding_system): Remove unused declarations.
2694
ff18668f
JD
26952005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2696
2697 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
2698 if it failed to pop up (Gnome "show pointer on ctrl" option makes
2699 menus fail to pop up).
2700
0de4dad4 27012005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
66347da7
SM
2702
2703 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
0de4dad4 2704 Just prepend a backslash without replacing the NBSP by an SPC.
66347da7 2705
8df0ffbe
KS
27062005-03-22 Kim F. Storm <storm@cua.dk>
2707
2708 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
2709 * dispextern.h (lookup_derived_face): Fix prototype.
2710 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
2711
2712 * xdisp.c (handle_single_display_spec): Derive left-fringe and
2713 right-fringe face from fringe face.
2714
2715 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
2716 Derive face from fringe face.
2717
6ca30ba4
JD
27182005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2719
2720 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
2721
d615870a
DK
27222005-03-22 David Kastrup <dak@gnu.org>
2723
2724 * textprop.c (Fnext_char_property_change)
66347da7 2725 (Fprevious_char_property_change): Allow marker as limit.
d615870a
DK
2726 (Fnext_single_char_property_change)
2727 (Fprevious_single_char_property_change): Check that limit is a
2728 number in strings.
2729 (Fnext_single_char_property_change): Coerce position to integer.
2730 (Fprevious_single_char_property_change): Same here.
2731
32b939ea
TTN
27322005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
2733
2734 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
2735
6027e473
SM
27362005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
2737
2738 * frame.c (Fignore_event): Remove.
2739 (syms_of_frame): Don't defsubr it.
2740
2741 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
2742 redundant `ignore-event'.
2743
730f4d72
EZ
27442005-03-19 Eli Zaretskii <eliz@gnu.org>
2745
2746 * unexec.c (write_segment, unexec): Move these functions to avoid
2747 forward references (which cause errors with "gcc -gcoff").
2748
c7f6afd5
JD
27492005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2750
6027e473 2751 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9188be47 2752 that it doesn't become "tooltip". The specbind is enough.
8d5980cf 2753
c7f6afd5
JD
2754 * xrdb.c (x_load_resources): Use different char *helv when I18N
2755 is present.
2756
db328182
KH
27572005-03-17 Kenichi Handa <handa@m17n.org>
2758
66347da7 2759 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
db328182 2760
211f2210
SM
27612005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
2762
2763 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
2764 Use xic_create_fontsetname even for non-Motif menus.
2765 Don't forget to free the fontsetname.
2766
2767 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
2768
c7bd5d57
RS
27692005-03-17 Richard M. Stallman <rms@gnu.org>
2770
2771 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
2772
2773 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
2774 (Fmake_symbolic_link): Use G to read the new file name.
2775
2776 * callint.c (Finteractive): Document G option.
2777 (Fcall_interactively): Implement G option.
2778
2779 * buffer.c (buffer_lisp_local_variables): New function,
2780 broken out from Fbuffer_local_variables.
2781 (clone_per_buffer_values): Use buffer_lisp_local_variables.
2782
888953f1
SM
27832005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
2784
3c916d65
SM
2785 * xfns.c (xic_create_fontsetname): Add `motif' argument.
2786 Always return a freshly allocated string.
2787 (xic_create_xfontset): Adjust call.
2788
2789 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
2790 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
2791 (dump_realized_face): Fix warning.
2792
9f9e5275
SM
2793 * emacs.c (Fkill_emacs): YAILOM.
2794
888953f1
SM
2795 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
2796
48502d68
YM
27972005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2798
2799 * mac.c (HASHKEY_TERMINAL): Remove.
2800 (HASHKEY_MAX_NID): New macro.
2801 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
2802 argument.
888953f1 2803 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
2804 (xrm_create_database, xrm_q_put_resource)
2805 (xrm_merge_string_database, xrm_q_get_resource_1)
2806 (xrm_q_get_resource): Change resource database representation so
2807 that it may not use multiple hash tables for a single database.
2808 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
2809
d5161e8c
SM
28102005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
2811
11a646cd
SM
2812 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
2813
2814 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
2815 locale-coding-system, as was already done for WINDOWSNT.
2816
d5161e8c
SM
2817 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
2818 translation for chars in the 0-255 range.
2819
568b6e41
LK
28202005-03-16 Lute Kamstra <lute@gnu.org>
2821
2822 * floatfns.c (Ffloor): Doc fix.
2823
469fb3cf
YM
28242005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2825
2826 * mac.c: Include macterm.h instead of directly including Carbon.h.
2827 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
2828 (Qarray, Qdictionary): New variables.
2829 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
2830 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
2831 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
2832 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
2833 in callback for CFDictionaryApplyFunction.
2834 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
2835 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
2836 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
2837 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
2838 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
2839 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
2840 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 2841 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
2842 (parse_binding, parse_component, parse_resource_name, parse_value)
2843 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
2844 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
2845 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
2846 New functions.
469fb3cf
YM
2847
2848 * macfns.c (mac_get_rdb_resource): Remove function.
2849 (x_get_string_resource): Use xrm_get_resource.
2850
2851 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
2852
2853 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
2854 name_list_element.
2855 (mac_make_rdb): Create resource database from preferences and
2856 argument string.
2857 (mac_term_init): Save resource database to cddr part of
2858 name_list_element.
2859
2860 * macterm.h (xrm_merge_string_database, xrm_get_resource)
2861 (xrm_get_preference_database): Add externs.
2862 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
2863 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
2864 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
2865
2866 * process.c (init_process): Change `#ifdef DARWIN' to `#if
2867 defined (DARWIN) || defined (MAC_OSX)'
2868
2869 * s/darwin.h (DARWIN): Don't define.
2870
6a3fac90
YM
28712005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2872
2873 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
2874 Remove unused variables.
2875 (syms_of_macfns): Don't initialize them. Likewise for
2876 Qface_set_after_frame_default. Defvar and initialize
2877 Vx_window_horizontal_drag_shape.
2878 (x_set_mouse_color): Change mouse pointer shape.
2879 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 2880 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
2881 (hourglass_started): New function (from xfns.c).
2882 (start_hourglass, cancel_hourglass): Put function body in #ifdef
2883 MAC_OSX.
2884 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
2885 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 2886 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
2887
2888 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
2889 Controls.h. Use ThemeCursor instead of CursHandle.
2890
d5161e8c
SM
2891 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
2892 Remove functions and declarations.
2893 (mac_set_colors): Take argument for saving background color.
2894 All callers changed.
6a3fac90
YM
2895 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
2896 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
2897 background color.
2898 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
2899 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
2900 Use SetThemeCursor.
6a3fac90
YM
2901 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
2902 indicator control to the upper-right corner of the window.
2903 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
2904 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
2905 (do_window_update): Update controls after updating content area.
2906 (mac_handle_window_event): Remove unused extern.
2907 (XTread_socket): Check both control handle and control part code
2908 to determine whether a scroll bar is clicked. Activate/deactivate
2909 root control instead of contained scroll bar controls.
2910 (make_mac_terminal_frame): Use ThemeCursor constants.
2911
d5161e8c
SM
2912 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
2913 New member hourglass_control.
6a3fac90 2914 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 2915 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 2916
a7321976
YM
29172005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2918
2919 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 2920 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
2921 laptops, and fn + `enter' on laptops.
2922
f7b758bd
SM
29232005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
2924
2925 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
2926 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
2927 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
2928
2929 * xfns.c (xic_defaut_fontset): New constant.
2930 (xic_create_fontsetname): New function.
2931 Extracted from create_frame_xic. Try to generate a slightly
2932 better fontset.
2933 (xic_create_xfontset): Use it.
2934 (create_frame_xic): Simplify.
2935
dac24db4
SM
29362005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
2937
2938 * fileio.c (Fmake_symbolic_link): Fix last change.
2939
e0402468
RS
29402005-03-11 Richard M. Stallman <rms@gnu.org>
2941
2942 * fileio.c (Frename_file, Fadd_name_to_file)
2943 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
2944 expand the basename of FILE relative to it.
2945
fa815b14
KH
29462005-03-11 Kenichi Handa <handa@m17n.org>
2947
2948 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
2949 before calling setup_coding_system so that autoloading of a coding
2950 system work.
2951
817d354b
JD
29522005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2953
68a505ef
JD
2954 * xfns.c (hourglass_started): New function.
2955
2956 * dispextern.h: Declare hourglass_started.
2957
2958 * keyboard.c (Fexecute_extended_command): Restart hourglass
2959 after call to Fcompleting_read if already started.
2960
817d354b
JD
2961 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
2962 GTK main loop is entered in xterm.c, thus doing the redraw.
2963
b0a6f45c
KS
29642005-03-10 Kim F. Storm <storm@cua.dk>
2965
2966 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
2967
ee5d57b0
KH
29682005-03-08 Kenichi Handa <handa@m17n.org>
2969
2970 * frame.c (x_set_font): Call set_default_ascii_font if an
2971 available font is found.
2972
2973 * fontset.c (set_default_ascii_font): New function.
dac24db4 2974 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
2975
2976 * fontset.h (set_default_ascii_font): Extern it.
2977
f30c4a5c
KS
29782005-03-07 Kim F. Storm <storm@cua.dk>
2979
3fb26a86
KS
2980 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
2981 (clear_image_cache_count): New var.
2982 (redisplay_internal): Don't clear face and image caches in the
2983 middle of redisplay; do it afterwards.
2984
a54595d4
KS
2985 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
2986
f30c4a5c
KS
2987 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
2988 is valid. If not, clear phys_cursor_on_p and return.
2989
3d182f9d
AS
29902005-03-07 Andreas Schwab <schwab@suse.de>
2991
2992 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
2993
85d964de
RS
29942005-03-06 Richard M. Stallman <rms@gnu.org>
2995
2996 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
2997
2998 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
2999 (Feval, Ffuncall): Use CHECK_CONS_LIST.
3000
3001 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
3002
3003 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
3004 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
3005
3ff96c81
JL
30062005-03-05 Juri Linkov <juri@jurta.org>
3007
3008 * emacs.c (USAGE1): Replace Info node name "command arguments"
3009 with "emacs invocation".
3010 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
3011 allow arguments `--color' and `MODE' to be separated by space.
3012 Add --no-blinking-cursor, -nbc.
3013 (standard_args): Add -nbc, --no-blinking-cursor.
3014
64eb0083
TTN
30152005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
3016
3017 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
3018 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
3019 * fileio.c (Fexpand_file_name) [VMS]:
3020 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
3021 * doc.c (munge_doc_file_name) [VMS]: Likewise.
3022 (Fsnarf_documentation): Call munge_doc_file_name.
3023
ad708ae5
TTN
30242005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
3025
3026 * s/vms.h (FILE_SYSTEM_CASE): New macro.
3027 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
3028 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
3029
ba025f6d
YM
30302005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3031
3032 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
3033 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 3034
dac24db4 3035 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
3036
3037 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
3038 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 3039 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
3040 (mac_clear_font_name_table): Move extern to macterm.h.
3041
3042 * macfns.c (install_window_handler): Move extern to macterm.h.
3043 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
3044 valid. Don't check !NILP (dir) because it is already checked with
3045 CHECK_STRING.
3046 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 3047 specifying the default location and obtaining the selected filename.
ba025f6d
YM
3048
3049 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
3050
2313f861 3051 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
3052 are included via Carbon.h.
3053
dac24db4
SM
3054 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
3055 Define USE_CARBON_EVENTS to 1.
2313f861 3056 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
3057 (x_free_frame_resources): Call remove_window_handler for
3058 non-tooltip windows.
3059 [TARGET_API_MAC_CARBON]: Don't include headers that are included
3060 via Carbon.h.
3061 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
3062 (mac_do_receive_dragUPP): New variables.
3063 (mac_handle_service_event, init_service_handler): Put declarations
3064 and definitions in #ifdef MAC_OSX.
3065 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
3066 drag-and-drop handler functions and register them.
3067 (remove_window_handler): New function.
dac24db4
SM
3068 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
3069 Use fsspec_to_posix_pathname.
ba025f6d
YM
3070 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
3071 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
3072 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
3073 Set default cursors.
ba025f6d
YM
3074 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
3075 init_service_handler or init_quit_char_handler.
3076 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
3077
3078 * macterm.h (install_window_handler, remove_window_handler)
3079 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
3080 (mac_clear_font_name_table): New externs.
ad708ae5 3081
c1558952
TTN
30822005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
3083
3084 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
3085 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
3086 (Fexpand_file_name): Likewise.
3087
fa439170
TTN
30882005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
3089
3090 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
3091 no longer special-case VMS. Add bogus return value.
3092
db2dacf6
KS
30932005-03-02 Kim F. Storm <storm@cua.dk>
3094
3095 * dispextern.h (XASSERTS): Define to 0 if not already defined.
3096 (xassert) [!XASSERTS]: Define dummy version.
3097
0870514c
KS
30982005-03-02 Kim F. Storm <storm@cua.dk>
3099
3100 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
3101 Reported by David Kastrup.
3102
6b640092
KS
31032005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
3104
3105 * xdisp.c (get_next_display_element): Fix control and escape
3106 glyph from display vector.
3107
f4a5a485
SM
31082005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
3109
3110 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
3111
85d964de
RS
31122005-02-27 Richard M. Stallman <rms@gnu.org>
3113
3114 * xdisp.c (fast_find_position): Rename END to BEG.
3115 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
3116
6e8db3ea
JD
31172005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3118
f4a5a485 3119 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
3120 gtk_window_resize and x_wm_set_size_hint.
3121
0f465b55
KS
31222005-02-25 Kim F. Storm <storm@cua.dk>
3123
3124 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
3125
3126 * xdisp.c (init_from_display_pos): Don't read past end of
3127 it->overlay_strings array.
3128
d5fb8dab 31292005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
845a78b4
LK
3130
3131 * buffer.c (syms_of_buffer): Fix typo.
3132
b02c3eed
LK
31332005-02-23 Lute Kamstra <lute@gnu.org>
3134
3135 * buffer.c (Foverlay_buffer): Doc fix.
3136
c8500765
KS
31372005-02-22 Kim F. Storm <storm@cua.dk>
3138
b686dd59
KS
3139 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
3140 and symbol keys in alists and hash tables.
3141
c8500765
KS
3142 * xdisp.c (fast_find_position): Fix search for start of overlay.
3143
81c85b53
KS
31442005-02-21 Kim F. Storm <storm@cua.dk>
3145
3146 * window.c (window_scroll_pixel_based): When scrolling backwards,
3147 handle partial visible line at end of window even when we hit PT.
3148
f4a5a485 31492005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
3150
3151 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
3152
0dd5a842
KS
31532005-02-21 Kim F. Storm <storm@cua.dk>
3154
3155 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
3156 I think those asserts are bogus if buffer contains invisible text
3157 or images.
3158
d5fb8dab 31592005-02-21 David Kastrup <dak@gnu.org>
19e05d1f
KS
3160
3161 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
3162
0fba9f25
KS
31632005-02-20 Kim F. Storm <storm@cua.dk>
3164
3165 * xdisp.c (pos_visible_p): Be sure to move to the specified
3166 position. Always get the full ascent / descent of the
3167 corresponding row, to return reliable rtop and rbot values.
3168 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
3169 Must look one character back, as back_to_previous_line_start
3170 returns position after the newline.
3171 (move_it_vertically_backward): Fix heuristic for when to move further
3172 back in case line_height * 2/3 is larger than window height.
3173 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
3174 as it does not do anything anymore. Add arg current_matrix_p to
3175 use current matrix rather than desired matrix when set.
3176 (try_cursor_movement): Don't scroll to make cursor row fully
3177 visible if cursor didn't move. This avoids unexpected recentering
3178 in case of blinking cursor or accepting process output.
3179 Use current matrix to check cursor row visibility.
3180 (redisplay_window): Fix whether to recenter or move to top in case
3181 cursor line is taller than window height.
3182 (find_first_unchanged_at_end_row): Stop search if we reach a row
3183 which not enabled (instead of abort).
3184
b1c2adc3
KS
31852005-02-18 Kim F. Storm <storm@cua.dk>
3186
c2ee48fb
KS
3187 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
3188 to be nil in a :box attribute value list; customize prints that
3189 as lisp value when no box color is specified.
3190
b1c2adc3
KS
3191 * .gdbinit (pitx, pit): Pretty print display iterator.
3192 (prowx, prow): Pretty print glyph row.
3193 (pcursorx, pcursor): Pretty print a window cursor.
3194 (pwinx, pwin): Pretty print struct window.
3195
f102186f
SM
31962005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
3197
3198 * alloc.c (BLOCK_BYTES): Harmless typo.
3199
9b516537
AS
32002005-02-17 Andreas Schwab <schwab@suse.de>
3201
3202 * xfns.c (hack_wm_protocols): Use correct type for last parameter
3203 of XGetWindowProperty to avoid aliasing issues.
3204 (Fx_window_property): Likewise.
3205
3206 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 3207 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
3208
3209 * xterm.c (handle_one_xevent): Use union of struct input_event and
3210 struct selection_input_event to avoid aliasing issues.
3211 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
3212
886b1418
KS
32132005-02-17 Kim F. Storm <storm@cua.dk>
3214
3215 * dispextern.h (enum it_method): New enum.
3216 (GET_FROM_*): Its members.
3217 (struct it): Change member method from function pointer to enum.
3218
3219 * xdisp.c (check_it, init_from_display_pos, handle_stop)
3220 (setup_for_ellipsis, handle_single_display_spec)
3221 (handle_composition_prop, next_overlay_string)
3222 (get_overlay_strings, reseat_1, reseat_to_string)
3223 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
3224 (in_display_vector_p, display_line, get_next_display_element):
3225 Change it->method from function pointer to enum.
3226 (get_next_element): New array to map it->method to function.
3227 (get_next_display_element): Use it.
3228 (set_iterator_to_next): Use switch instead of if/else chain.
3229
99ee2c6a 32302005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
3231
3232 * w32select.c: Summary: Thorough rework to implement Unicode
3233 clipboard operations and delayed rendering.
3234
3235 Drop last_clipboard_text and related code, keep track of
f4a5a485 3236 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
3237
3238 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
3239 (clipboard_owner, modifying_clipboard, cfg_coding_system)
3240 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
3241 (current_coding_system, current_requires_encoding)
f4a5a485
SM
3242 (current_num_nls, current_clipboard_type, current_lcid):
3243 New static variables.
52c7f9ee
JR
3244
3245 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
3246 (render, render_all, run_protected, lisp_error_handler)
3247 (owner_callback, create_owner, setup_config)
f4a5a485
SM
3248 (enum_locale_callback, cp_from_locale, coding_from_cp):
3249 New local functions.
52c7f9ee
JR
3250
3251 (term_w32select, globals_of_w32select): New global functions.
3252
3253 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
3254 clipboard_owner instead. Use delayed rendering and provide
3255 all text formats. Provide CF_LOCALE if necessary.
3256
3257 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
3258 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
3259 available. Force DOS line-ends for decoding.
3260
3261 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
3262
3263 (syms_of_w32select): Init and register new variables.
3264
3265 * w32.h: Add prototypes for globals_of_w32select and
3266 term_w32select. Make the neighboring K&R declarations into
3267 prototypes, too.
3268
3269 * emacs.c: Include w32.h to get function prototypes.
3270 (main): Call globals_of_w32select.
3271
886b1418 3272 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
3273
3274 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
3275
86e61586
KS
32762005-02-16 Kim F. Storm <storm@cua.dk>
3277
3278 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
3279 at end of display vector.
3280
6407f07b
RS
32812005-02-15 Richard M. Stallman <rms@gnu.org>
3282
3283 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
3284 for mode and header lines.
3285
3286 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
3287
3288 * keymap.h (describe_map_tree): Change decl.
3289
3290 * keyboard.c (command_loop_1): Always use safe_run_hooks
3291 to run Qdeferred_action_function.
3292
3293 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
3294 (describe_map, describe_vector): Likewise. When it's 1,
3295 don't omit shadowed bindings, instead mark them as shadowed.
3296
3297 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
3298 for describe_map_tree. Pass 1 for MENTION_SHADOW.
3299
3300 * data.c (Fsetq_default): Allow no arg case.
3301
3bb917bf
KH
33022005-02-14 Kenichi Handa <handa@m17n.org>
3303
3304 * coding.c (encode_coding_string): Always return a unibyte string.
3305 If NOCOPY is nonzero and there's no need of encoding, make STR
3306 unibyte directly.
3307
3308 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
3309 multibyte string, signal an error instead of aborting.
3310
e31d908f
DN
33112005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
3312
3313 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
3314
48e029b6
KS
33152005-02-12 Kim F. Storm <storm@cua.dk>
3316
3317 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
3318
c10bb00a
KS
33192005-02-10 Kim F. Storm <storm@cua.dk>
3320
3321 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
3322 if it moves outside window or it doesn't display text.
3323
9ca0f64a
KS
33242005-02-09 Kim F. Storm <storm@cua.dk>
3325
3326 * undo.c (Fprimitive_undo): Check that undo function does not
3327 switch buffer.
3328
b8d6f4af
JD
33292005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3330
3331 * xselect.c (selection_data_to_lisp_data): For the special case
3332 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
3333 (x_property_data_to_lisp, selection_data_to_lisp_data):
3334 Comment update: data must be array of int for format == 32.
b8d6f4af 3335
3419757d
SM
33362005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
3337
3338 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
3339
3a441526
JD
33402005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3341
fc34503b
JD
3342 * xfns.c (Fx_change_window_property): Use long array when format is 32.
3343 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
3344 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
3345 (x_set_tool_bar_lines): Check that width and height is greater than
3346 zero before clearing area.
fc34503b
JD
3347
3348 * xselect.c (x_reply_selection_request): Pass long array to
3349 XChangeProperty so that 64 bit longs are handeled correctly.
3350 (x_get_window_property): If format is 32 and long is bigger than 32
3351 bits convert data from XGetWindowProperty from long array to int array.
3352 (lisp_data_to_selection_data): When the input is a vector and the
3353 format is 32, allocate a long array even if long is bigger than 32 bits.
3354 (x_fill_property_data): Use char, short and long as the man page
3355 for XChangeProperty specifies. This way the data returned is OK for
3356 both 32 and 64 bit machines.
3357 (x_handle_dnd_message): Calculate size correctly even for 64 bit
3358 machines.
3359 (Fx_send_client_event): Undo change from 2005-02-05,
3360 x_fill_property_data now handles that case.
3361
3419757d 3362 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
3363 reason for the approach in the code.
3364
82ec225b
KS
33652005-02-07 Kim F. Storm <storm@cua.dk>
3366
3367 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
3368
ba2c991c
RS
33692005-02-06 Richard M. Stallman <rms@gnu.org>
3370
3371 * eval.c (Frun_hook_with_args)
3372 (Frun_hook_with_args_until_success)
3373 (Frun_hook_with_args_until_failure): Doc fixes.
3374
e120ea40
AS
33752005-02-05 Andreas Schwab <schwab@suse.de>
3376
3419757d 3377 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 3378
31f16913
JD
33792005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3380
3381 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
3382 the longs in a XClientMessageEvent correctly when long is 64 bits.
3383
6082a820
EZ
33842005-02-05 Eli Zaretskii <eliz@gnu.org>
3385
3386 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
3387 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
3388
0e95095b
JD
33892005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3390
3391 * xmenu.c (menubar_selection_callback): Force out GTK buffered
3392 events so the menu event comes after them. This is to prevent sit-for
3393 from exiting on buffered events directly after a menu selection,
3394 lisp code for Help => About Emacs uses sit-for.
3395
3396 * gtkutil.c (create_menus): Connect selection-done event instead of
3397 the deactivate event to deactivate_cb. This will make the last
3398 leave event come before the call to deactivate_cb, so the leave
3399 event does not make sit-for exit after a menu selection.
3400
5bb6a3c1
KS
34012005-02-03 Kim F. Storm <storm@cua.dk>
3402
3403 * dispnew.c (build_frame_matrix_from_leaf_window)
3404 [!GLYPH_DEBUG]: Fix xassert.
3405
3406 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
3407
3408 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
3409
e9859e26
YM
34102005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3411
3412 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
3413 the compiling OS version.
3414
3415 * macfns.c (x_create_tip_frame): Likewise.
3416
3419757d 3417 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 3418
4e07258f
RS
34192005-02-03 Richard M. Stallman <rms@gnu.org>
3420
3421 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
3422
3423 * xdisp.c (echo_area_display): Clear echo_message_buffer.
3424
3425 * buffer.c (Fbury_buffer): Doc fix.
3426
4a34b529
ST
34272005-02-02 Steven Tamm <steventamm@mac.com>
3428
7e26f91b 3429 * macfns.c (unwind_create_frame): Fix compile error due to
f6c62d96 3430 xassert being uncondition, but predicate is.
7e26f91b 3431 * dispnew.c (update_window): Fix compile error due to
f6c62d96 3432 xassert being uncondition, but predicate is.
4a34b529 3433
d78f30b8
MB
34342005-02-02 Miles Bader <miles@gnu.org>
3435
3436 * dispextern.h (xassert): Enable unconditionally.
3437
b044278d
KS
34382005-02-02 Kim F. Storm <storm@cua.dk>
3439
3440 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
3441
56072160
KH
34422005-02-02 Kenichi Handa <handa@m17n.org>
3443
3444 * casefiddle.c (casify_object): Enable changing characters of
3445 different byte length.
3446 (casify_region): Fix loop condition, args to replace_range_2, and
3447 update opoint_byte.
3448
f4a5a485 3449 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 3450
5e1674c5
KS
34512005-02-01 Kim F. Storm <storm@cua.dk>
3452
3453 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
3454 stack before calling handle_display_prop.
3455
fb89c330
KS
34562005-01-31 Kim F. Storm <storm@cua.dk>
3457
3458 * undo.c (Qapply): New lisp var.
3459 (syms_of_undo): Intern and staticpro it.
3460 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
3461 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
3462
3463 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
3464
7bf72fa6
JH
34652005-01-30 Jesper Harder <harder@phys.au.dk>
3466
a050b1a9
KS
3467 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
3468 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 3469
03c64f2e
LT
34702005-01-29 Luc Teirlinck <teirllm@auburn.edu>
3471
3472 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 3473 Increase value to 3 Meg.
03c64f2e 3474
49b8b5dc
JD
34752005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3476
3477 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
3478 button events are not received otherwise.
3479
5a92a9eb
RS
34802005-01-29 Richard M. Stallman <rms@gnu.org>
3481
3482 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
3483
3484 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
3485
5c243ee4
SM
34862005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
3487
3488 * keymap.c (access_keymap): YAILOM.
3489
caf533af
KS
34902005-01-27 Kim F. Storm <storm@cua.dk>
3491
3492 * xdisp.c (get_phys_cursor_geometry): New function to calculate
3493 phys cursor position and size for hollow cursor. Position is
3494 aligned with get_glyph_string_clip_rect and ensures that a hollow
3495 cursor is shown, even when the actual glyph is not visible.
3496
3497 * dispextern.h (get_phys_cursor_geometry): Add prototype.
3498
3499 * xterm.c (x_clip_to_row): Ensure y >= 0.
3500 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
3501
3502 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
3503
3504 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
3505
043f7f73
SM
35062005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
3507
3508 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
3509
889f3641
KS
35102005-01-27 Kim F. Storm <storm@cua.dk>
3511
3512 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
3513 glyph, even when row is only partially visible and actual cursor
3514 position is not visible.
3515
29099c2f
RS
35162005-01-24 Richard M. Stallman <rms@gnu.org>
3517
3518 * xterm.c (x_error_quitter): No longer static, and moved after
3519 x_error_handler.
3520
6adb6f01
KS
35212005-01-24 Kim F. Storm <storm@cua.dk>
3522
3523 * xdisp.c (move_it_by_lines): If we move forward after going too
3524 far back, cancel move if end position is same as start position.
3525
4d904fa0
ST
35262005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3527
3528 * dispextern.h (struct glyph_string): New members clip_head and
3529 clip_tail.
6adb6f01 3530
4d904fa0
ST
3531 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
3532 region to the area between clip_head and clip_tail.
3533 (draw_glyphs): Record the area that need to be actually redrawn to
3534 the new variables clip_head and clip_tail when there are
3535 overhangs. Set values of these variables to the corresponding
3536 members in struct glyph_string. Refine x coordinates for
3537 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 3538
4d904fa0
ST
3539 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
3540
3541 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
3542 QDTextBounds.
3543 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 3544 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 3545 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 3546 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 3547
f2417699
KS
35482005-01-24 Kim F. Storm <storm@cua.dk>
3549
6f67f013
KS
3550 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
3551 direction if window height was smaller than next-screen-context-lines.
3552 Now always scroll at least one line in the requested direction.
3553 Ensure that we actually do scroll backwards when requested to do so.
3554
f2417699
KS
3555 * xdisp.c (redisplay_window): Only try to make cursor line fully
3556 visible once (to avoid redisplay loop).
3557
a354b72c
KS
35582005-01-23 Kim F. Storm <storm@cua.dk>
3559
6b3d88f7 3560 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 3561 partially visible rows.
6b3d88f7
KS
3562 (window_scroll_pixel_based): Adapt to that change.
3563
5c20cae2
KS
3564 * window.c (window_scroll_pixel_based): Force moving to next line
3565 if scrolling doesn't move start point, e.g. if looking at tall image.
3566
a354b72c 3567 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
3568 Clear last_height before calling line_bottom_y to get real height.
3569 Fix calculation of y.
a354b72c 3570
d9e7c622
ST
35712005-01-22 Steven Tamm <steventamm@mac.com>
3572
3573 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 3574 (DARWIN): Define.
7e26f91b 3575
d9e7c622
ST
3576 * process.c (init_process): Default process-connection-type to
3577 nil on darwin 6 or less, t if it is 7 or higher. This way the
3578 broken pty behavior is still allowed on darwin 6 for interactive
3579 processes for people that know what they are doing.
3580
d00e399a
KS
35812005-01-22 Kim F. Storm <storm@cua.dk>
3582
3583 * window.c (auto_window_vscroll_p): New boolean.
3584 (syms_of_window): DEFVAR_BOOL it.
3585 (Fpos_visible_in_window_p): Extend return value to include RTOP
3586 and RBOT values if FULLY is nil.
3587 (window_scroll_pixel_based): Adjust vscroll for partially visible
3588 rows if auto_window_vscroll_p is set.
3589 (Fset_window_vscroll): Do nothing if vscroll is not modified.
3590
3591 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
3592 to return number of partially invisible pixels at top and bottom
3593 of the dislay row at POS.
3594
3595 * lisp.h (pos_visible_p): Fix prototype.
3596
f95a20e7
RS
35972005-01-21 Richard M. Stallman <rms@gnu.org>
3598
3599 * fileio.c (Fcopy_file): Doc fix.
3600
eee141ce
JD
36012005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3602
3603 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
3604 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
3605 start of function for older compilers.
3606
6f771c32
RS
36072005-01-20 Richard M. Stallman <rms@gnu.org>
3608
3609 * editfns.c (Fmessage): If arg is "", return "" (as before).
3610
3611 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
3612
3613 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
3614 variable.
3615
a15252fd
ST
36162005-01-20 Steven Tamm <steventamm@mac.com>
3617
043f7f73 3618 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
3619 (init_editfns): Assign new variable operating-system-release
3620 based on call to uname if available.
043f7f73 3621 (get_operating_system_release): Add function to
d00e399a 3622 allow c-level access to operating system release.
a15252fd
ST
3623
3624 * config.h: Regenerated.
3625
043f7f73
SM
3626 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
3627 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
3628 using ptys as '7'.
3629
3d6a4b2d
KS
36302005-01-20 Kim F. Storm <storm@cua.dk>
3631
62fc9b0f
KS
3632 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
3633
c310aca4
KS
3634 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
3635 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
3636
3637 * macterm.c (x_draw_glyph_string_box): Likewise.
3638
3639 * w32term.c (x_draw_glyph_string_box): Likewise.
3640
3d6a4b2d
KS
3641 * indent.c (Fvertical_motion): Temporarily disable selective display.
3642
27c8be45
KS
36432005-01-19 Kim F. Storm <storm@cua.dk>
3644
77db5cf3
KS
3645 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
3646 image property.
3647
27c8be45
KS
3648 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
3649
81f498dc
KS
36502005-01-18 Kim F. Storm <storm@cua.dk>
3651
3652 * xdisp.c (fast_find_position): Backtrack to find first row if
3653 charpos is inside a display overlay that spans multiple lines.
3654
1cdb0707
KH
36552005-01-18 Kenichi Handa <handa@m17n.org>
3656
3657 * coding.c (decode_coding_iso2022): Translate invalid codes if
3658 translation-table is specified.
3659
677159ce
KS
36602005-01-18 Kim F. Storm <storm@cua.dk>
3661
3662 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
3663 change. If handle_display_prop indicates newline is replaced by
3664 image or text, move back to start of relevant overlay or interval
3665 and continue scan from there. Simplify.
3666
977284cc
KS
36672005-01-17 Kim F. Storm <storm@cua.dk>
3668
043f7f73
SM
3669 * dispnew.c (mode_line_string, marginal_area_string):
3670 Fix off-by-one error in search for glyph.
977284cc 3671
e24531b7
KS
36722005-01-16 Kim F. Storm <storm@cua.dk>
3673
3674 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
3675
5ddd7664
ST
36762005-01-16 Steven Tamm <steventamm@mac.com>
3677
043f7f73 3678 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 3679
fc2ff44b
AS
36802005-01-16 Andreas Schwab <schwab@suse.de>
3681
3682 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
3683
50af5100
JD
36842005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3685
3686 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
3687 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
3688
a2d5fca0
JD
36892005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3690
3691 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
3692 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
3693 New flags for readable_events.
043f7f73 3694 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
3695 (tracking_off): Call readable_events and get_input_pending with
3696 flag READABLE_EVENTS_DO_TIMERS_NOW.
3697 (readable_events): Move code from old readable_filtered_events here,
3698 but check new READABLE_EVENTS_* in argument flags instead of previous
3699 two boolean arguments do_timers_now and filter_events.
3700 If we are doing mouse tracking and the mouse moved, return only if
3701 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
3702 (swallow_events): Call get_input_pending with flag
3703 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 3704 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
3705 here. Replace boolean arguments do_timers_now, filter_events with
3706 flags, and pass flags to readable_events. Document new
3707 READABLE_EVENTS_* flags.
3708 (detect_input_pending_ignore_squeezables): New function.
3709 (detect_input_pending_run_timers): Call get_input_pending with flag
3710 READABLE_EVENTS_DO_TIMERS_NOW.
3711 (Finput_pending_p): Call get_input_pending with flags
3712 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
3713
3714 * dispnew.c (update_window, update_frame_1): Replace calls to
3715 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 3716 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
3717 mouse movements.
3718
3719 * lisp.h: Declare detect_input_pending_ignore_squeezables.
3720
42afbcda
ST
37212005-01-15 Steven Tamm <steventamm@mac.com>
3722
e24531b7
KS
3723 * macterm.c (Vmac_use_core_graphics): Declare variable for
3724 mac-allow-anti-aliasing.
3725 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 3726 (mac_draw_string_common): Use core graphics text rendering if
0530c679 3727 mac-allow-anti-aliasing is enabled.
743d0696 3728
42afbcda
ST
3729 * macfns.c (Fx_file_dialog): Save As dialog includes only the
3730 file name in the text box.
3731
9cdd4884
ST
37322005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3733
043f7f73
SM
3734 * macfns.c (x_set_foreground_color, x_set_background_color):
3735 Sync with xfns.c.
9cdd4884
ST
3736 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
3737 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
3738 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
3739
88948d55
KS
37402005-01-14 Kim F. Storm <storm@cua.dk>
3741
3742 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
3743
20d6de82
RS
37442005-01-13 Richard M. Stallman <rms@gnu.org>
3745
3746 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
3747 if Voverriding_terminal_local_map is non-nil.
3748
3749 * keyboard.c (syms_of_keyboard): Doc fix.
3750
f75a592e
KS
37512005-01-13 Kim F. Storm <storm@cua.dk>
3752
3753 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
52eb0373 3754 (specify 0 for FACE instead). Reorder arg list. Doc fix.
f75a592e 3755
28f94a34
RS
37562005-01-12 Richard M. Stallman <rms@gnu.org>
3757
3758 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
3759 face property for characters that don't specify one.
3760
3761 * fns.c (Frequire): Record in load-history unconditionally.
3762
57a230b1
KS
37632005-01-10 Kim F. Storm <storm@cua.dk>
3764
3765 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
3766
3767 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
3768 Callers changed.
3769 Add support to merge with lisp face id too (if face_name is t).
3770
3771 * xdisp.c (get_next_display_element, next_element_from_display_vector):
3772 Don't lookup lface_id from display table glyphs here; instead use
3773 merge_faces to merge the lisp face id into current face.
3774
8ab2c119
KS
37752005-01-09 Kim F. Storm <storm@cua.dk>
3776
3777 * dispextern.h (struct it): New member dpvec_face_id.
3778 (merge_into_realized_face): Add prototype.
3779
3780 * xfaces.c (merge_into_realized_face): New function. Used to
3781 merge escape-glyph face or face from display table into current face.
3782
3783 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
3784 (syms_of_xdisp): DEFVAR_LISP it.
3785 (escape_glyph_face): Remove var.
3786 (redisplay_window): Don't initialize it.
3787 (setup_for_ellipsis, get_next_display_element):
3788 Set it->dpvec_face_id to -1.
3789 (get_next_display_element): Test Vshow_nonbreak_escape.
3790 Do not setup escape_glyph_face.
3791 Properly merge escape-glyph face or face from display table with
043f7f73
SM
3792 current face for escape and control characters.
3793 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
3794 element of display vector.
3795 (next_element_from_display_vector): If it->dpvec_face_id is set,
3796 use that instead of lface_id from glyph itself.
3797
e0910857
JD
37982005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3799
3800 * xterm.h (struct x_output): New member, toolbar_detached.
3801
3802 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
3803 38.
3804 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
3805 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
3806 (xg_create_tool_bar): Initialize toolbar_detached.
3807 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
3808 toolbar_detached is zero.
3809
ff59904a
JD
38102005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3811
9b85e63d
JD
3812 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
3813 gtk_menu_popup if not for_click, so callbacks for the menu are called.
3814
ff59904a
JD
3815 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
3816 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 3817 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
3818
3819 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 3820 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
3821 XFLOAT_DATA to get extract number from Lisp object.
3822
f9a23a6f
KS
38232005-01-07 Kim F. Storm <storm@cua.dk>
3824
3825 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
3826 Set stop_charpos to current charpos instead of 0.
3827
28f94a34
RS
38282005-01-06 Nick Roberts <nickrob@snap.net.nz>
3829
3830 * xdisp.c (Fformat_mode_line): First arg now required.
3831
a6fffcdc
ST
38322005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3833
3834 * macterm.c (XLoadQueryFont): Correctly handle 0 size
3835 font widths that are returned from some Japanese fonts.
3836
c35b0c6b
KS
38372005-01-06 Kim F. Storm <storm@cua.dk>
3838
3839 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
3840 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
3841 (destroy_fringe_bitmap): Set fringe_faces element to nil.
3842 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
3843 fringe_faces array and init elements to nil.
3844 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
3845 non-persistent face id.
3846 (mark_fringe_data): New function for GC.
3847
3848 * alloc.c (mark_fringe_data): Declare extern.
3849 (Fgarbage_collect): Call mark_fringe_data.
3850
3851 * alloc.c (overrun_check_free): Invalidate freed memory if
3852 XMALLOC_CLEAR_FREE_MEMORY is defined.
3853
e0e76ab9
ST
38542005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3855
3856 * macfns.c: Include sys/param.h.
3857 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
3858 and function.
3859 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
3860 of filename string. Set event callback function when creating
3861 dialog boxes. Add code conversions for filenames. Don't dispose
71b7a47f 3862 of apple event descriptor record if failed to create it.
e0e76ab9
ST
3863
3864 * macterm.c: Include sys/param.h.
3865 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
3866 kEventWindowUpdate.
3867 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
3868 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
3869 of FSSpec from apple event descriptor record.
3870 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
3871 size of filename string.
3872 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
3873 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
3874 file dialog is in action.
043f7f73
SM
3875 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
3876 Reject only when there are no filename items. Set background color
e0e76ab9 3877 before (un)highlighting the window below the dragged items.
2313f861 3878 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 3879
043bc640
KH
38802005-01-05 Romain Francoise <romain@orebokech.com>
3881
3882 * term.c (encode_terminal_code): Fix buffer size computation.
3883
dd496df6
RS
38842005-01-04 Richard M. Stallman <rms@gnu.org>
3885
3886 * xdisp.c (Fformat_mode_line): Doc fix.
3887
026cdede
SM
38882005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
3889
3890 * alloc.c (refill_memory_reserve): Move.
3891 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
3892 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
3893
d57c7572
RS
38942005-01-03 Richard M. Stallman <rms@gnu.org>
3895
3896 * window.c (window_scroll_pixel_based): Don't correct preserve_y
3897 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
3898
b14f868c
JR
38992005-01-03 Jason Rumney <jasonr@gnu.org>
3900
3901 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
3902 fontp->space_width to FONT_WIDTH so they are valid.
3903
3904 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
52eb0373 3905 average width. Set fontp->average_width and fontp->space_width to
b14f868c
JR
3906 their appropriate values.
3907
3908 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
3909 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
3910 fontp->space_width.
3911
e169f939
ST
39122005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3913
3914 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
3915 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
3916 metrics for max and min bounds.
3917 (x_load_font): Correctly calculate average font width metrics.
3918
19996af4
RS
39192005-01-02 Richard M. Stallman <rms@gnu.org>
3920
3921 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
3922
42d02da0
JD
39232004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3924
3925 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
3926
1db7dd46
RS
39272004-12-31 Richard M. Stallman <rms@gnu.org>
3928
b437860a
RS
3929 * xdisp.c (setup_for_ellipsis, get_next_display_element):
3930 Set it->ellipsis_p to 1 or 0.
3931 (display_line): Record whether row ends in mid-ellipsis.
52eb0373 3932 (set_cursor_from_row): If ends in ellipsis, find start of it.
b437860a
RS
3933 (cursor_row_p): If PT's at the end of the ellipsis the row
3934 ends within, don't display cursor on this row.
3935
3936 * dispextern.h (struct it): New element ellipsis_p.
3937 (struct glyph_row): New element ends_in_ellipsis_p.
3938
3939 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
3940 position if we're reading from something other than the buffer.
3941
1db7dd46
RS
3942 * window.c (window_scroll_pixel_based): Only look at
3943 Vscroll_preserve_screen_position if the old PT can't be kept.
3944 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
3945
1225f637
KS
39462004-12-30 Kim F. Storm <storm@cua.dk>
3947
3948 * xdisp.c (get_line_height_property): New function extracted from
3949 original calc_line_height_property.
3950 (calc_line_height_property): Rework. Handle t and (nil . ratio).
3951 (x_produce_glyphs): Use them to handle line-height and
3952 line-spacing according to new height spec.
3953 (Qtotal): Remove.
33b2f4ea 3954 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 3955
c243063e
KH
39562004-12-30 Kenichi Handa <handa@m17n.org>
3957
3958 * fileio.c (Finsert_file_contents): Don't use
3959 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 3960 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
3961
3962 * fontset.h (struct font_info): New members space_width and
3963 average_width.
3964
3965 * frame.h (struct frame): New member space_width.
3966 (FRAME_SPACE_WIDTH): New macro.
3967
3968 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
3969
3970 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
3971 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 3972 fontp->space_width.
043f7f73 3973 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
3974 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
3975
3976 * xdisp.c (x_produce_glyphs): Calculate tab width by
3977 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
3978
456e761b
ST
39792004-12-29 Sanghyuk Suh <han9kin@mac.com>
3980
3981 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 3982 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 3983
188577ce
LT
39842004-12-29 Luc Teirlinck <teirllm@auburn.edu>
3985
3986 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
3987
99ec74b9
RS
39882004-12-29 Richard M. Stallman <rms@gnu.org>
3989
3990 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
3991
30c92fab
ST
39922004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3993
3994 * macfns.c (install_window_handler): Modify extern to return OSErr
3995 value.
3996 (mac_window): Handle return value of install_window_handler.
3997
3998 * macterm.c (reflect_byte): Remove function.
3999 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
4000 Lookup table instead.
4001 (mac_do_font_lists): Simplify calculation of the longest
4002 nonspecial string.
4003 (init_mac_drag_n_drop): Remove function and declaration.
4004 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
4005 init_mac_drag_n_drop.
4006 (mac_do_track_drag): New function and declaration.
4007 (install_window_handler): Return OSErr value.
043f7f73
SM
4008 (install_window_handler) [TARGET_API_MAC_CARBON]:
4009 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 4010 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
4011 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
4012 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 4013
4b982924
DN
40142004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
4015
4016 * coding.c (decode_coding): Fix previous change.
4017
93fdf45f
RS
40182004-12-28 Richard M. Stallman <rms@gnu.org>
4019
4020 * xdisp.c (back_to_previous_visible_line_start):
4021 Don't call handle_display_prop.
4022
5bdca8af
DN
40232004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
4024
4025 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
4026 (decode_coding_emacs_mule, encode_coding_emacs_mule)
4027 (decode_coding_iso2022, encode_designation_at_bol)
4028 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
4029 (decode_coding): Constify arguments and local vars.
4030
33385c6f
JD
40312004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4032
4033 * xmenu.c (popup_get_selection): Only pop down dialogs
4034 on C-g and Escape.
95bdef2e 4035 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
4036 (create_and_show_popup_menu, create_and_show_dialog):
4037 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 4038
b15325b2
ST
40392004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4040
4041 * dispextern.h: Change HAVE_CARBON to MAC_OS.
4042 (struct glyph_string): Likewise.
a2c7e69a 4043
b15325b2
ST
4044 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
4045 mac_initialize.
a2c7e69a 4046
b15325b2
ST
4047 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
4048 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 4049
b15325b2 4050 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 4051
b15325b2
ST
4052 * frame.c (x_set_frame_parameters, x_report_frame_params)
4053 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
4054 (x_set_border_width, Vdefault_frame_scroll_bars):
4055 Change HAVE_CARBON to MAC_OS.
a2c7e69a 4056
b15325b2
ST
4057 * image.c [MAC_OS]: Include sys/stat.h.
4058 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
4059 QuickTimeComponents.h.
a2c7e69a 4060
b15325b2
ST
4061 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
4062 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 4063 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
4064 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
4065 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
4066 (mac_clear_font_name_table): Add extern.
4067 (Fmac_clear_font_name_table): New defun.
4068 (syms_of_mac): Defsubr it.
4069 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
4070 [MAC_OSX] (select_and_poll_event): New function.
4071 [MAC_OSX] (sys_select): Use it.
4072 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
4073 [MAC_OSX && SELECT_USE_CFSOCKET]
4074 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
4075 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
4076 RunLoop for simultaneously monitoring two kinds of inputs, window
4077 events and process outputs, without periodically polling.
a2c7e69a 4078
b15325b2
ST
4079 * macfns.c (mac_initialized): Remove extern.
4080 (stricmp): Put in #if 0. All callers changed to use xstricmp in
4081 xfaces.c.
043f7f73
SM
4082 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
4083 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
4084 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
4085 (mac_get_rdb_resource): New function (from w32reg.c).
4086 (x_get_string_resource): Use it.
4087 (install_window_handler): Add extern.
4088 (mac_window): New function.
043f7f73
SM
4089 (Fx_create_frame): Use it instead of make_mac_frame.
4090 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
4091 (Fx_open_connection, Fx_close_connection): New defuns.
4092 (syms_of_macfns): Defsubr them.
043f7f73
SM
4093 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
4094 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
4095 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
4096 (x_create_tip_frame): Don't call ShowWindow.
4097 (Fx_show_tip): Call ShowWindow.
4098 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
4099 TARGET_API_MAC_CARBON'.
4100 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
4101 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 4102
043f7f73 4103 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
4104 (Window): Typedef to WindowPtr and move outside `#if
4105 TARGET_API_MAC_CARBON'.
4106 (XSizeHints): New struct.
a2c7e69a 4107
b15325b2
ST
4108 * macterm.c (x_update_begin, x_update_end)
4109 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
4110 frame.
4111 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
4112 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
4113 (construct_mouse_click): Put in #if 0.
4114 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
4115 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
4116 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
4117 (activate_scroll_bars, deactivate_scroll_bars)
4118 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
4119 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
4120 if the position is neither user-specified nor program-specified.
4121 (x_free_frame_resources): Free size_hints.
043f7f73 4122 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
4123 (mac_clear_font_name_table): New function.
4124 (mac_do_list_fonts): Initialize font_name_table if needed.
4125 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
4126 around mac_do_list_fonts.
4127 (mac_unload_font): New function.
4128 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
4129 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
4130 and definitions with #if TARGET_API_MAC_CARBON.
4131 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
4132 (install_window_handler): Add decl.
4133 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
4134 window. Use UpdateControls. Get the rectangle that should be
4135 updated and restrict the target of expose_frame to it.
043f7f73 4136 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
4137 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
4138 (do_zoom_window): Don't use x_set_window_size.
4139 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
4140 (install_window_handler): New function.
4141 [!USE_CARBON_EVENTS] (mouse_region): New variable.
4142 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
4143 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
4144 GetEventDispatcherTarget inside BLOCK_INPUT.
4145 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
4146 Update mouse_region when mouse is moved.
4147 (make_mac_frame): Remove.
043f7f73
SM
4148 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
4149 Initialize mouse pointer shapes. Change values of f->left_pos and
4150 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
4151 Don't call ShowWindow.
b15325b2
ST
4152 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
4153 Vinvocation_name and Vsystem_name.
4154 (mac_make_rdb): New function (from w32term.c).
4155 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
4156 already been opened. Don't pass argument to
4157 mac_initialize_display_info. Don't set dpyinfo->height/width.
4158 Add entries to x_display_list and x_display_name_list.
4159 (x_delete_display): New function.
4160 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
4161 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
4162
b15325b2
ST
4163 * macterm.h (check_mac): Add extern.
4164 (struct mac_output): New member size_hints.
4165 (FRAME_SIZE_HINTS): New macro.
4166 (mac_unload_font): Add extern.
a2c7e69a 4167
b15325b2 4168 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 4169
1d1c7e75 4170 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
b15325b2 4171
92d2947b
RS
41722004-12-27 Richard M. Stallman <rms@gnu.org>
4173
043f7f73 4174 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
4175 (syms_of_buffer): Don't defsubr it.
4176
4177 * process.c (list_processes_1): Set undo_list instead
4178 of calling Fbuffer_disable_undo.
4179
043f7f73 4180 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 4181 single_display_prop_string_p.
043f7f73 4182 (single_display_spec_intangible_p): Rename from
92d2947b 4183 single_display_prop_intangible_p.
043f7f73 4184 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
4185 Rewritten to be easier to understand.
4186
a2c7e69a 4187 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
4188 and variables get just NAME.
4189
4190 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
4191
4192 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
4193 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
4194 (Qdefvar): Var deleted.
4195 (syms_of_eval): Don't initialze it.
4196
4197 * lread.c (syms_of_lread) <load-history>: Doc fix.
4198
9f6fcdc5
JD
41992004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4200
4201 * xmenu.c (popup_get_selection): Pop down on C-g.
4202 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
4203 pops down menu on C-g.
4204 (xdialog_show): If dialog popped down and no button in the dialog was
4205 pushed, call Fsignal to quit.
4206 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
4207 Fsignal to quit.
4208
1d1c7e75 4209 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
9f6fcdc5
JD
4210
4211 * gtkutil.c (xg_initialize): Install bindings for C-g so that
4212 dialogs and menus pop down.
4213
d8ca23a0
KH
42142004-12-27 Kenichi Handa <handa@m17n.org>
4215
4216 * coding.c (code_convert_region): Fix calculation of `ratio'.
4217
857ae68b
JD
42182004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4219
133c0116
JD
4220 * gtkutil.c (update_frame_tool_bar): Make the value of
4221 tool-bar-button-margin control margins of images in tool bar.
4222
857ae68b
JD
4223 * alloc.c (check_depth): New variable.
4224 (overrun_check_malloc, overrun_check_realloc): Only add
4225 overhead and write check pattern if check_depth is 1 (to handle
4226 recursive calls). Increase/decrease check_depth in entry/exit.
4227 (overrun_check_free): Only check for overhead if check_depth is 1.
4228 Increase/decrease check_depth in entry/exit.
4229
bd55c35c
JD
42302004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4231
4232 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
4233 before touching input_available_clear_time, to avoid accessing it
4234 from multiple threads.
4235
66354420
JR
42362004-12-23 Jason Rumney <jasonr@gnu.org>
4237
4238 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
4239 of JPEG library.
4240
55f4edbc
RS
42412004-12-22 Richard M. Stallman <rms@gnu.org>
4242
4243 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
4244
4245 * lisp.h (Vundo_outer_limit): Fix decl.
4246
4247 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
4248 Uses changed.
4249 (syms_of_undo): Initialize appropriately.
4250 (truncate_undo_list): If it's nil, there's no limit.
4251
7a0ea9e3
KH
42522004-12-22 Kenichi Handa <handa@m17n.org>
4253
4254 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
4255
fda2922a
RS
42562004-12-21 Richard M. Stallman <rms@gnu.org>
4257
4258 * eval.c (unwind_to_catch): Clear immediate_quit.
4259
4260 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
4261 specially as `\ ' and `\-'.
4262
4263 * keyboard.c (kbd_buffer_store_event_hold):
4264 In the code for while-no-input, handle immediate_quit.
4265
4266 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
4267 Call that at the very start.
043f7f73 4268 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
4269 (syms_of_alloc): Don't define undo-limit,
4270 undo-strong-limit and undo-outer-limit here.
4271
4272 * undo.c (truncate_undo_list): Return void.
4273 Take just one argument, the buffer.
4274 Make it current, and inhibit recursive GC.
4275 Access and update the undo list directly; return void.
4276 Refer to the undo...limit variables directly.
4277 Test undo_outer_limit only after counting the whole current command.
4278 When it's exceeded, call the function in undo-outer-limit-function.
4279 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
4280 (Vundo_outer_limit_function): New variable.
4281 (syms_of_undo): Define undo-limit, undo-strong-limit
4282 and undo-outer-limit here, and undo-outer-limit-function.
4283 Doc fixes.
4284
4285 * lisp.h (truncate_undo_list): Update decl.
4286
42872004-12-21 Piet van Oostrum <piet@cs.uu.nl>
4288
4289 * fileio.c (Fread_file_name): Delete duplicates in
4290 file-name-history when history_delete_duplicates is true.
4291
68c69027
ST
42922004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4293
4294 * macterm.c (mac_do_list_fonts): Fix memory leak
4295
134579f2
RS
42962004-12-20 Richard M. Stallman <rms@gnu.org>
4297
4298 * regex.c (re_match_2_internal) <symend, wordend>:
4299 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
4300
fbe6152f
ST
43012004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4302
043f7f73
SM
4303 * macterm.c (endif, x_font_name_to_mac_font_name):
4304 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
4305 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
4306 quickly finding a specific font without needing regexps.
4307
fecad3f6
JD
43082004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4309
333f1b6f
JD
4310 * syssignal.h: Declare main_thread.
4311 (SIGNAL_THREAD_CHECK): New macro.
4312
4313 * keyboard.c (input_available_signal): Move thread checking code
4314 to macro SIGNAL_THREAD_CHECK and call that macro.
4315 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
4316
4317 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
4318
4319 * emacs.c: Define main_thread.
4320 (main): Initialize main_thread.
4321 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
4322 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
4323
4324 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
4325
4326 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
4327
4328 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
4329
043f7f73
SM
4330 * process.c (send_process_trap, sigchld_handler):
4331 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
4332
4333 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
4334
4335 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
4336
fecad3f6
JD
4337 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
4338 returning when xg_ignore_gtk_scrollbar is true.
4339
2a84c6da
KS
43402004-12-14 Kim F. Storm <storm@cua.dk>
4341
4342 * keyboard.c (read_char): Save and restore echo_string when
4343 handling input method.
4344
d9c1ce9d
RS
43452004-12-13 Richard M. Stallman <rms@gnu.org>
4346
4347 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
4348
4349 * keyboard.c (Vthrow_on_input): New variable.
4350 (syms_of_keyboard): Defvar and initialize it.
4351 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
4352
4353 * lisp.h (QUIT): Check for Vthrow_on_input.
4354 (Vthrow_on_input): Declare it.
4355
a6495ed5
KS
43562004-12-13 Kim F. Storm <storm@cua.dk>
4357
4358 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
4359 vector.
4360
24a0e22f
RS
43612004-12-12 Richard M. Stallman <rms@gnu.org>
4362
4363 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
4364
4365 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
4366 (Ftry_completion): Really use outer `zero'; eliminate inner one.
4367
d6d31e57
KH
43682004-12-12 Kenichi Handa <handa@m17n.org>
4369
4370 * term.c (encode_terminal_code): Fix previous change.
4371
6f8ffb88
SM
43722004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
4373
fb6f5cbf
SM
4374 * keyboard.c (handle_async_input): Remove pthread mutex handling.
4375 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
4376
6f8ffb88
SM
4377 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
4378 in macro arguments.
4379
4380 * minibuf.c (Ftry_completion, Fall_completions): Don't use
4381 XFASTINT blindly.
4382
4383 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
4384
c83c9f9d
JD
43852004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4386
2f25767f
JD
4387 * w32term.c (x_calc_absolute_position): Remove calculation of
4388 difference between inner and outer window. Don't subtract difference
4389 for left and top calculations.
4390
c83c9f9d
JD
4391 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
4392 for left and top calculations. Remove call to x_real_positions.
24a0e22f 4393 [Bug report by Drew Adams in November]
c83c9f9d
JD
4394 (x_check_expected_move): Do not set change_gravity to 1 when calling
4395 x_set_offset.
4396
cc1caa4e
RS
43972004-12-08 Richard M. Stallman <rms@gnu.org>
4398
4399 * xdisp.c (get_next_display_element): Use `escape-glyph' for
4400 control chars and escaped octal codes.
4401 (Qescape_glyph): New variable.
4402 (syms_of_xdisp): Initialize it.
4403 (escape_glyph_face): New variable.
4404 (redisplay_window): Initialize it.
4405
e0e30823
RS
44062004-12-07 Paul Eggert <eggert@cs.ucla.edu>
4407
4408 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
4409 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
4410
f415cacd
JD
44112004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4412
cf435f39
JD
4413 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
4414 reset_malloc_hooks.
4415
6f8ffb88
SM
4416 * keyboard.c (handle_async_input, input_available_signal):
4417 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 4418
f415cacd
JD
4419 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
4420
043f7f73 44212004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
4422
4423 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
4424
4425 * config.in: Regenerate.
4426
ded997c1
JD
44272004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4428
453a4f1b
JD
4429 * xmenu.c (Fx_popup_menu): Correct documentation about position.
4430 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
4431 if not given by a mouse click to correspond with x-popup-menu
4432 documentation.
4433
9a38524c
JD
4434 * config.in: Regenerate.
4435
aa477689
JD
4436 * gtkutil.c: Include signal.h and syssignal.h.
4437 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
4438
4439 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
4440 new variables main_thread and alloc_mutex,
4441 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
4442 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
4443 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
4444 (UN)BLOCK_INPUT.
4445 (emacs_blocked_free, emacs_blocked_malloc)
4446 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
4447 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
4448 (reset_malloc_hooks): New function.
4449
4450 * lisp.h: Declare reset_malloc_hooks.
4451
4452 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
4453
4454 * keyboard.c: Conditionally include pthread.h
6f8ffb88 4455 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
4456 thread, block signal, send signal to main thread and return.
4457
ded997c1 4458 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 4459 Set current folder in file chooser if default_filename is a directory.
ded997c1 4460
c72b0edd
SM
44612004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
4462
4463 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
4464 Remove redundant correctness checks.
4465 (regex_compile): Fix up error codes for \{..\} expressions.
4466
c721eee5
RS
44672004-12-05 Richard M. Stallman <rms@gnu.org>
4468
4469 * regex.c (regex_compile): Fix end-of-pattern case for space.
4470
d8f96db8
ST
44712004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4472
6108209e
KS
4473 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
4474 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 4475 crashes with invalid characters.
6108209e
KS
4476 * macmenu.c (add_menu_item): Use it.
4477 * image.c (image_load_quartz2d): Likewise.
4478 * macfns.c (x_set_name, x_set_title): Likewise.
4479 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
4480 creating them each time for labels.
d8f96db8 4481
ab67e8b6
RS
44822004-12-02 Richard M. Stallman <rms@gnu.org>
4483
4484 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
4485 don't use it here.
4486
4487 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
4488 (interactive_p): Skip Scalled_interactively_p frames
4489 like Sinteractive_p frames.
b8217ea6 4490 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
4491
4492 * data.c (Fmake_variable_buffer_local): Doc fix.
4493 (Fmake_local_variable): Doc fix.
4494
4495 * insdel.c (insert_from_string_before_markers)
4496 (insert_from_string): Don't modify buffer on empty insertion.
4497
4498 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
4499
f86bdc80
ST
45002004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4501
4502 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
4503 menu text as UTF8 fails.
4504
1cae6d39
KS
45052004-12-01 Kim F. Storm <storm@cua.dk>
4506
4507 * alloc.c: Add commentary for last change.
4508 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
4509 sizeof(size_t) != 4.
4510 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
4511 Use them. Also clear header and trailer of freed memory.
4512 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
4513 (string_overrun_cookie): Rename from string_overrun_pattern.
4514 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
4515
77ea0764
AS
45162004-12-01 Andreas Schwab <schwab@suse.de>
4517
4518 * lisp.h: Declare string_to_multibyte.
4519
2d5cd4e6
KH
45202004-12-01 Kenichi Handa <handa@m17n.org>
4521
4522 * w32console.c (w32con_write_glyphs): Decide coding here.
4523 Adjusted for the change of encode_terminal_code.
4524
4525 * term.c (encode_terminal_code): Don't make it "static".
4526
25a0994a
KH
45272004-11-30 Kenichi Handa <handa@m17n.org>
4528
19b1f29a 4529 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 4530 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
4531 characters at once, and return a pointer to the result of encoding.
4532 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
4533 (insert_glyphs): Likewise.
4534 (term_init): Initialize encode_terminal_bufsize to 0.
4535
4536 * coding.c (Vcode_conversion_workbuf_name): New variable.
4537 (syms_of_coding): Initialize and staticpro it.
4538 (set_conversion_work_buffer): New function.
4539 (run_pre_post_conversion_on_str): Use it.
4540 (run_pre_write_conversin_on_c_str): New function.
4541
4542 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
4543
fc7a70cc
ST
45442004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4545
4546 * keyboard.c: Don't undef SIGIO
4547 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
4548 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
4549 (macfns.o): Don't depend on ccl.h.
4550 * macfns.c (mac_frame_parm_handlers): Set handlers for
4551 Qleft_fringe and Qright_fringe.
4552 * macterm.c (mac_fill_rectangle_to_pixmap)
4553 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
4554 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
4555 Put in #if 0.
4556 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
4557 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
4558 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
4559 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
4560 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
4561 XDrawImageString. Always draw background and foreground separately.
4562 (x_draw_image_foreground): Use clipping instead of computing the
4563 intersection rectangle.
4564 (x_draw_image_glyph_string): Don't draw an image with mask to a
4565 pixmap.
4566 (x_redisplay_interface): Set flush_display_optional member to 0.
4567 (XTread_socket): Correctly reset the TEConverter
4568 object.
4569
fc368889
KS
45702004-11-30 Kim F. Storm <storm@cua.dk>
4571
4572 * lisp.h: New defines to enable buffer overrun checking.
4573 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
4574 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
4575
4576 * alloc.c: Add more checks for buffer overruns.
4577 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
4578 xmalloc_overrun_check_trailer, overrun_check_malloc)
4579 overrun_check_realloc, overrun_check_free): Add.
4580 (GC_STRING_EXTRA, string_overrun_pattern): Add.
4581 (check_sblock, allocate_string_data, compact_small_strings):
4582 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
4583 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
4584 (check_string_free_list): Add.
4585 (allocate_string, sweep_strings): Call check_string_free_list.
4586
4587 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
4588 XMALLOC_OVERRUN_CHECK to avoid crash during load.
4589
0af8cfe1
KS
45902004-11-29 Kim F. Storm <storm@cua.dk>
4591
4592 * fns.c (concat): Use SAFE_ALLOCA.
4593
77220eeb
SM
45942004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4595
4596 * sysdep.c (emacs_write): Don't use QUIT.
4597
a778cf63
KH
45982004-11-29 Kenichi Handa <handa@m17n.org>
4599
4600 * buffer.c (init_buffer): Set current_buffer->directory to a
4601 multibyte string made by string_to_multibyte.
4602
77220eeb 4603 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 4604
e3177e43
AS
46052004-11-27 Andreas Schwab <schwab@suse.de>
4606
4607 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
4608
4609 * s/gnu-linux.h: Enable no-op gcpros on ia64.
4610 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
4611
77220eeb
SM
4612 * filelock.c (lock_file_1): Call get_boot_time early.
4613 Increase buffer size.
e3177e43 4614
ca5e6fef
EZ
46152004-11-27 Eli Zaretskii <eliz@gnu.org>
4616
4617 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
4618 is not defined.
4619
e2811828
KS
46202004-11-27 Kim F. Storm <storm@cua.dk>
4621
4622 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
4623 marker out of doc string.
4624
7a262394
SM
46252004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
4626
4627 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
4628 which was not mentioned in the log.
4629
f33cc5a9
KS
46302004-11-26 Kim F. Storm <storm@cua.dk>
4631
048bb03f
KS
4632 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
4633 angle bitmaps at top/bottom line.
4634
52eb0373 4635 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
f33cc5a9
KS
4636 set it when it->method is set to next_element_from_display_vector.
4637 (setup_for_ellipsis): Add LEN argument. Callers changed.
4638 Set it->saved_face_id.
4639 (get_next_display_element): Use loop instead of recursion.
4640 Set it->saved_face_id. Combine duplicate code for ctr chars.
4641 (next_element_from_display_vector): Do not set it->saved_face_id.
4642 (next_element_from_ellipsis): Use setup_for_ellipsis.
4643
670e8906
EZ
46442004-11-26 Eli Zaretskii <eliz@gnu.org>
4645
4646 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
4647 prevent compiler warnings.
4648
275464e7
SM
46492004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4650
1bf0e604
SM
4651 * keyboard.c (command_loop_1): Print a message describing the key
4652 the user just pressed when this key has no binding.
4653
275464e7
SM
4654 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
4655 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
4656
4657 * lread.c (readchar): Check QUIT when `getc' is interrupted.
4658
261b01c6
RS
46592004-11-24 Richard M. Stallman <rms@gnu.org>
4660
4661 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
4662
4663 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
4664
a5bd504e
KS
46652004-11-24 Kim F. Storm <storm@cua.dk>
4666
4667 * xdisp.c (move_it_in_display_line_to, display_line):
4668 Restore saved_face_id also when truncate-lines or hscrolled.
4669
255e4140
JD
46702004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4671
4672 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
4673 x-use-old-gtk-file-dialog.
4674
4675 * xfns.c: Define x_use_old_gtk_file_dialog.
4676 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
4677 outside ifdef USE_GTK.
4678
cab27d04
SM
46792004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
4680
4681 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
4682 Don't use XFASTINT blindly.
4683
4684 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
4685
4686 * indent.c (skip_invisible): Avoid non-idempotent side-effects
4687 in macro arguments.
4688
4689 * keymap.c (Flookup_key): Check INTEGERP before XINT.
4690
4691 * lread.c (oblookup): Don't use XFASTINT blindly.
4692
4693 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
4694 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
4695
11e0be49
KS
46962004-11-23 Kim F. Storm <storm@cua.dk>
4697
4d721114
KS
4698 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
4699 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
4700
11e0be49
KS
4701 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
4702 signal_p is zero and face name is unknown.
4703 (Fx_list_fonts): Don't signal error in lookup_named_face.
4704 (Fface_font): Signal error in lookup_named_face.
4705 (ascii_face_of_lisp_face): Likewise.
4706
4707 * dispextern.h (lookup_named_face): Fix prototype.
4708
4709 * xdisp.c (handle_single_display_prop): Don't signal error in
4710 lookup_named_face for unknown fringe face name.
4711 (highlight_trailing_whitespace): Don't signal error in
4712 lookup_named_face if trailing-whitespace face unknown.
4713 (calc_line_height_property): Don't signal error in
4714 lookup_named_face if specified face name is unknown.
4715
4716 * fringe.c (update_window_fringes): Show top row indicator if
4717 window has header-line. Don't show arrow at bob and eob
4718 if the boundary indicators are not used.
4719 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
4720
4721 * window.c (set_window_buffer): Clear display_error_modiff.
4722
0960a582
KS
47232004-11-22 Kim F. Storm <storm@cua.dk>
4724
4725 * fringe.c (update_window_fringes): Provide sensible fall-back
4726 value for non-nil indicate-buffer-boundaries setting.
4727
b0e9bb28
MR
47282004-11-22 Markus Rost <rost@ias.edu>
4729
4730 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
4731
d0bce91e
SM
47322004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
4733
4734 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
4735
e1814672
KS
47362004-11-21 Kim F. Storm <storm@cua.dk>
4737
b7fd3518
KS
4738 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
4739
4740 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
4741 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
4742
4743 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
4744 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
4745
4746 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
4747 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
4748
d0bce91e
SM
4749 * xdisp.c (move_it_in_display_line_to, display_line):
4750 Restore saved_face_id if overflow-newline-into-fringe is enabled and
4751 line is continued before or in middle of element from display vector.
f01d4d05 4752
f1a61389
KS
4753 * indent.c (Fvertical_motion): Fix last change. Use another
4754 method to detect if iterator moved too far ahead after reseat.
4755
e1814672
KS
4756 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
4757 expand matrix width for overflow in zero-width area.
4758 (append_glyph, append_composite_glyph, produce_image_glyph)
4759 (append_stretch_glyph): Use it to avoid loop in redisplay.
4760 (note_mode_line_or_margin_highlight): Don't let help-echo from
4761 string override help-echo from image map.
4762
2dafe1c9
LT
47632004-11-20 Luc Teirlinck <teirllm@auburn.edu>
4764
d0bce91e 4765 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
4766 * callint.c (Fcall_interactively): Ditto.
4767
fd6866c8 47682004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
4769
4770 * minibuf.c (Fminibuffer_complete_and_exit):
4771 Fixup the case of the completed value, for case-indep completion.
4772
dedbac89
RS
47732004-11-20 Richard M. Stallman <rms@gnu.org>
4774
fd6866c8
RS
4775 * lisp.h (Fread_from_minibuffer): Add arg in decl.
4776
9d00469f 4777 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 4778 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 4779
dedbac89 4780 * search.c (Vsearch_spaces_regexp):
d0bce91e 4781 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 4782
2f672bb5
TTN
47832004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
4784
4785 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
4786
f31a9a68
RS
47872004-11-19 Richard M. Stallman <rms@gnu.org>
4788
4789 * search.c (Vsearch_whitespace_regexp): New variable.
4790 (syms_of_search): Defvar it.
4791 (compile_pattern_1): Call re_set_whitespace_regexp with it.
4792 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
4793 is non-nil.
6de891db
RS
4794 (struct regexp_cache): New element whitespace_regexp.
4795 (syms_of_search): Initialize whitespace_regexp elements.
4796 (compile_pattern): Compare whitespace_regexp elements.
4797 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
4798
4799 * regex.c (regex_compile): Substitute whitespace_regexp
4800 for spaces, if it is nonzero.
4801 (whitespace_regexp): New variable.
4802 (re_set_whitespace_regexp): New function.
4803
cbc34cb3
KS
48042004-11-19 Kim F. Storm <storm@cua.dk>
4805
4806 * indent.c (Fvertical_motion): Fix last change.
4807
b54a7539
KS
48082004-11-18 Kim F. Storm <storm@cua.dk>
4809
4810 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
4811 Instead, move back again if reseating moves too far ahead.
4812
48132004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
4814
4815 * xdisp.c (message3): Call clear_message.
4816
5ff504fe
KS
48172004-11-17 Kim F. Storm <storm@cua.dk>
4818
4819 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
4820
5ae53dcf
JD
48212004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4822
d0bce91e 4823 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 4824
6abf3a27 4825 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
4826 (x_menu_set_in_use): Also set popup_activated_flag.
4827
5ff504fe 4828 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
4829 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
4830
52eb0373 4831 * xterm.h (x_menu_in_use): Remove.
5ae53dcf 4832
ee31cd78
RS
48332004-11-16 Richard M. Stallman <rms@gnu.org>
4834
6abf3a27
SM
4835 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
4836 Use map-keymap-internal to implement that.
ee31cd78
RS
4837
4838 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
4839
6abf3a27
SM
48402004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4841
4842 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
4843 a window before using XWINDOW.
4844
4845 * window.c (make_window, Fselect_window, make_dummy_parent)
4846 (save_window_save):
4847 * frame.c (make_frame):
4848 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
4849
4850 * lisp.h (NILP): Use EQ rather than XFASTINT.
4851
b4d61105
KS
48522004-11-16 Kim F. Storm <storm@cua.dk>
4853
6abf3a27 4854 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 4855
b4d61105
KS
4856 * indent.c (Fvertical_motion): Fix last change. Only reseat when
4857 moving backwards.
4858
48592004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
4860
4861 * dispextern.h: Extern reseat_at_previous_visible_line_start.
4862
ab5b02b0
KH
48632004-11-16 Kenichi Handa <handa@m17n.org>
4864
4865 * xdisp.c (display_mode_element): Fix previous change (calculate
4866 end position of substring to display correctly).
4867
c482cf97
KS
48682004-11-16 Kim F. Storm <storm@cua.dk>
4869
4870 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
4871 Reported by Andrew M. Scott.
4872
9f89426b
KS
48732004-11-15 Kim F. Storm <storm@cua.dk>
4874
4875 * fns.c (Fsafe_plist_get): New defun.
4876 (syms_of_fns): Defsubr it.
4877
4878 * lisp.h (Fsafe_plist_get): Add EXFUN.
4879
4880 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
4881 Use Fsafe_plist_get.
4882 (note_mode_line_or_margin_highlight, note_mouse_highlight):
4883 Fix image map element parsing. Use Fsafe_plist_get.
4884
27418463
RS
48852004-11-15 Richard M. Stallman <rms@gnu.org>
4886
4887 * xdisp.c (get_next_display_element): Fix previous change.
4888
a130b901
JD
48892004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4890
ef614e04
JD
4891 * window.c (shrink_windows): Handle special case of one window left
4892 when trying to shrink the final reminder. Grow windows if
4893 total_removed is less than total_shrink.
4894
a130b901
JD
4895 * xmenu.c (pop_down_menu): Remove global variable current_menu,
4896 extract pointer from arg with XSAVE_VALUE.
46303896
KS
4897 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
4898 Construct arg to record_unwind_protect with make_save_value.
a130b901 4899
d9a03ad2
RS
49002004-11-13 Richard M. Stallman <rms@gnu.org>
4901
4902 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
4903 (get_next_display_element): Fix previous change to apply only to \n.
4904
4905 * indent.c (Fvertical_motion): Scan to PT from start of line to
4906 make iterator consistent.
4907
4908 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
4909
b3935289
JD
49102004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4911
4912 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
4913
4914 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
4915 Record unwind with clean_up_file_dialog.
4916
78819ebb
KS
4917 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
4918 Declare.
b3935289
JD
4919
4920 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
4921
af89e871
JD
49222004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4923
457a8155 4924 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 4925 (xg_file_sel_destroy): Remove.
46303896
KS
4926 (xg_file_response_cb, pop_down_file_dialog)
4927 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 4928 New functions.
6abf3a27
SM
4929 (xg_get_file_with_chooser, xg_get_file_with_selection):
4930 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
4931 Move common code to xg_get_file_name. Return widget created.
4932 (xg_get_file_name): Set name, transient for, modal and destroy
4933 with parent here. Connect response signal to xg_file_response_cb,
4934 connect delete-event to gtk_true. Record pop_down_file_dialog
4935 for unwind. Do event loop and call x_menu_wait_for_event in loop.
4936 (xg_create_widget): Make dialogs modal.
4937
af89e871
JD
4938 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
4939 Lisp_Object.
4940 (popup_get_selection): Move unwind protect ...
4941 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
4942 Move destroy of widget to pop_down_menu.
4943 (popup_widget_loop): Move unwind protect ...
4944 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
4945 Move destroy of widget to pop_down_menu.
4946 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 4947 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
4948 x_mouse_leave and grabbed = 0 to pop_down_menu.
4949
5596fbf1
KS
49502004-11-13 Kim F. Storm <storm@cua.dk>
4951
4952 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
4953 (syms_of_xdisp): DEFVAR_BOOL it.
4954 (make_cursor_line_fully_visible, try_cursor_movement)
4955 (try_window_id): Use it.
4956
b9de078a
KS
49572004-11-12 Kim F. Storm <storm@cua.dk>
4958
381f7091
KS
4959 * dispextern.h (struct glyph_row): New member extra_line_spacing.
4960 (struct it): New member max_extra_line_spacing.
4961 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
4962 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
4963 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
4964 part of last line is only extra line spacing (so the text on the
52eb0373 4965 line is fully visible). Use helper macros.
381f7091
KS
4966 Add W arg (to use them). All callers changed.
4967 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
4968 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
4969
6abf3a27
SM
4970 * window.c (window_scroll_pixel_based, Frecenter):
4971 Use move_it_vertically_backward directly.
381f7091
KS
4972 (Frecenter): Fix calculation of new start pos for negative arg.
4973 Before, the new start pos was sometimes chosen too far back, so
4974 the last line became only partially visible, and thus would be
4975 either only semi-visible or automatically scrolled to the middle
4976 of the window by redisplay.
4977
4978 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
4979 (move_it_vertically_backward): Don't recure to move further back.
4980 (move_it_vertically): Remove superfluous condition.
4981 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 4982 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
4983 (display_tool_bar_line): Clear row->extra_line_spacing.
4984 (try_scrolling): Use move_it_vertically_backward directly.
4985 (redisplay_window): Likewise.
4986 (compute_line_metrics): Set row->extra_line_spacing.
4987 (display_line, display_string): Likewise.
4988 (x_produce_glyphs): Update it->max_extra_line_spacing.
4989
b9de078a
KS
4990 * xmenu.c (pop_down_menu): Return nil.
4991
c3438661
JD
49922004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4993
4994 * xmenu.c (x_menu_wait_for_event): New function.
1d1c7e75 4995 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
c3438661 4996 to handle timers.
df00f436
JD
4997 (popup_widget_loop): Add argument do_timers.
4998 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
4999 do_timers to popup_widget_loop.
c3438661
JD
5000 (xmenu_show): Call XMenuActivateSetWaitFunction so that
5001 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 5002 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 5003 popup_get_selection.
f1d1cd24
JD
5004 (pop_down_menu): New function.
5005 (popup_get_selection, popup_widget_loop): Unwind protect to
5006 pop_down_menu.
5007 (popup_widget_loop): Add argument widget.
5008 (create_and_show_popup_menu, create_and_show_dialog): Pass new
5009 argument widget to popup_widget_loop.
c3438661 5010
32e2fb04
SM
50112004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
5012
5013 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
5014
0faf6806
KS
50152004-11-09 Kim F. Storm <storm@cua.dk>
5016
5017 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
5018 Fix various comments referring to XEvents instead of input events.
5019 (x_queue_event): Fix format strings.
5020 (x_stop_queuing_selection_requests): Likewise.
5021
5022 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
5023 (pint2hrstr): Add extra braces to silence compiler.
5024
5025 * print.c (print_object): Fix format string.
5026
5027 * lread.c (read1): Fix next_char matching.
5028
5029 * lisp.h (Fdelete): Add EXFUN.
5030 (replace_range_2): Add prototype.
5031
5032 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
5033
5034 * intervals.h (NULL_INTERVAL_P): Add separate version when
5035 ENABLE_CHECKING is not defined to silence compiler.
5036 (compare_string_intervals): Add prototype.
5037
5038 * fringe.c (destroy_fringe_bitmap): Fix return type.
5039 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
5040
5041 * emacs.c (Fdump_emacs): Fix format string.
5042
5043 * doc.c: Include <ctype.h>.
5044 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
5045
5046 * data.c (store_symval_forwarding): Remove unused variables.
5047
5048 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
5049
16bf4e32
JD
50502004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5051
5052 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
5053 to ${OLDXMENU}.
5054
cdb805a9
KS
50552004-11-09 Kim F. Storm <storm@cua.dk>
5056
5057 * process.c (Fmake_network_process): Remove kludge for interrupted
5058 connects on BSD. If connect is interrupted, just close socket and
5059 start over rather than sleeping and retry with same socket.
5060
d87a9ab8 50612004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 5062
a8b16c80
JD
5063 * .cvsignore: Add buildobj.lst.
5064
d87a9ab8
JD
5065 * doc.c: New variable Vbuild_files.
5066 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
e7427ac1 5067 file names from buildobj.lst. Only attach docstrings from files
d87a9ab8
JD
5068 that are in Vbuild_files.
5069 (syms_of_doc): Defvar Vbuild_files.
5070
5071 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
5072 and w32*.o.
5073 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 5074 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
5075
5076 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
5077 is linked.
5078
b6709e77
KS
50792004-11-09 Kim F. Storm <storm@cua.dk>
5080
5081 * fringe.c (update_window_fringes): Update fringe bitmaps if
5082 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
5083 also update previous row to get rid of misc. artifacts.
5084
bae9677d
KS
50852004-11-08 Kim F. Storm <storm@cua.dk>
5086
5087 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 5088 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 5089
3f8ea68c
EZ
50902004-11-08 Eli Zaretskii <eliz@gnu.org>
5091
5092 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
5093 Don't include <sys/time.h> explicitly.
5094 Include <stdio.h> unconditionally, not just on MacOS.
5095
a653f812
KH
50962004-11-08 Kenichi Handa <handa@m17n.org>
5097
5098 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
5099 don't pay attention to '\' before '*'.
5100 (fontset_pattern_regexp): Change the meaning of the second arg.
5101 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
5102 (check_fontset_name): Try NAME as literal at first, and if it
5103 failes, try NAME as pattern.
5104
c37caf9d
JD
51052004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5106
5107 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
5108
b72915a7
AS
51092004-11-07 Andreas Schwab <schwab@suse.de>
5110
78819ebb
KS
5111 * lisp.h (Fmsdos_downcase_filename): Declare.
5112 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
5113 * fileio.c: Likewise.
5114
238a44a8
JD
51152004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5116
5117 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
5118 comparisons with integers instead of Lisp_Object address.
5119 (Fmsdos_set_keyboard): Declare argument allkeys.
5120
5121 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
5122
78819ebb 5123 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
5124 int/Lisp_Object mixup.
5125
5126 * fileio.c: Ditto.
5127
31141c13
ST
51282004-11-06 Steven Tamm <steventamm@mac.com>
5129
5130 * editfns.c: Need to include sys/time.h before resource.h on darwin.
5131
f28c1bd9
RS
51322004-11-06 Richard M. Stallman <rms@gnu.org>
5133
5134 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
5135
5136 * xfaces.c (merge_named_face): GCPRO the face_name in the
5137 named_merge_point struct that we make.
5138 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
5139
5140 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
5141 before deciding whether to inactivate mark.
5142
59dede22
EZ
51432004-11-06 Lars Brinkhoff <lars@nocrew.org>
5144
5145 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
5146 * editfns.c (Fget_internal_run_time): New function.
5147 (syms_of_data): Defsubr it.
5148 * fns.c (sxhash): As far as possible, merge calculation of
5149 hash code for symbols and strings.
59dede22 5150
27540e81
EZ
51512004-11-06 Eli Zaretskii <eliz@gnu.org>
5152
5153 * frame.c (syms_of_frame): Fix the example in the doc string.
5154
df470e3b
JD
51552004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5156
5157 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
5158
5159 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
5160 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 5161
4cc8522c
LT
51622004-11-05 Luc Teirlinck <teirllm@auburn.edu>
5163
5164 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
5165
d4a42098
KS
51662004-11-05 Kim F. Storm <storm@cua.dk>
5167
a8490886
KS
5168 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
5169
d4a42098
KS
5170 * fileio.c (Ffile_modes): Doc fix.
5171 (auto_save_1): Check for Ffile_modes nil value.
5172
36a2b04c
KS
51732004-11-05 Kim F. Storm <storm@cua.dk>
5174
5175 * xselect.c (struct selection_event_queue, selection_queue)
5176 (x_queue_selection_requests, x_queue_event)
5177 (x_start_queuing_selection_requests)
5178 (x_stop_queuing_selection_requests): Add new queue for selection
5179 input events to replace previous XEvent queue in xterm.c.
5180 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
5181 (x_reply_selection_request): Adapt to new queue.
5182 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
5183 (x_handle_selection_request, x_handle_selection_clear): Make static.
5184 (x_handle_selection_event): New function. May queue selection events.
5185 (wait_for_property_change_unwind): Use save_value instead of cons.
5186 Clear property_change_reply_object.
5187 (wait_for_property_change): Abort if already waiting.
5188 Use save_value instead of cons for unwind data.
5189 (x_handle_property_notify): Skip events already arrived, but don't
5190 free them, as "arrived" field is checked by wait_for_property_change,
5191 and it will be freed by unwind or explicit unexpect_property_change.
5192 (x_get_foreign_selection): Add to new queue.
5193 (receive_incremental_selection): Don't unexpect wait_object when done
5194 as it has already been freed by previous wait_for_property_change.
5195
5196 * xterm.h (x_start_queuing_selection_requests)
5197 (x_stop_queuing_selection_requests, x_handle_selection_request)
5198 (x_handle_selection_clear): Remove prototypes.
5199 (x_handle_selection_event): Add prototype.
5200
5201 * xterm.c (handle_one_xevent): Don't queue X selection events
5202 here, it may be too late if we start queuing after we have already
5203 stored some selection events into the kbd buffer.
5204 (struct selection_event_queue, queue, x_queue_selection_requests)
5205 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
5206 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
5207 (x_catch_errors_unwind): Block input around final XSync.
5208
5209 * keyboard.h (kbd_buffer_unget_event): Add prototype.
5210
5211 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
5212 (kbd_buffer_unget_event): New function.
5213 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
5214 and use x_handle_selection_event.
5215 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
5216
9c3ad9e1
JD
52172004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5218
5219 * xselect.c (TRACE3): New debug macro.
5220 (x_reply_selection_request): Use it.
5221 (receive_incremental_selection): In call to TRACE0, the name of
5222 a symbol is in xname.
5223
a33b89de
KS
52242004-11-05 Kim F. Storm <storm@cua.dk>
5225
5226 * fontset.c (fontset_pattern_regexp): Use unsigned char.
5227
a872928c
JD
52282004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5229
88208bb8
JD
5230 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
5231
78819ebb 5232 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
5233
5234 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 5235 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
5236 * xfns.c (syms_of_xfns): ... to here.
5237
a872928c
JD
5238 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
5239 it doesn't start with /.
5240
b912921c
KH
52412004-11-04 Kenichi Handa <handa@m17n.org>
5242
5243 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
5244 treat it as a literal character.
5245
c524d9a6
KS
52462004-11-03 Kim F. Storm <storm@cua.dk>
5247
5248 * .gdbinit (ppt): New function.
5249
8cfd0f36
JD
52502004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5251
a11e1dce
JD
5252 * xterm.c (x_window_to_scroll_bar): Only call
5253 xg_get_scroll_id_for_window if toolkit scroll bars are used.
5254
8cfd0f36
JD
5255 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
5256 of save.
5257
a93563fd
AS
52582004-11-02 Andreas Schwab <schwab@suse.de>
5259
5260 * window.c (Fscroll_right): Fix last change.
5261
2b2d59d8
KS
52622004-11-02 Kim F. Storm <storm@cua.dk>
5263
5264 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
5265
52662004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5267
5268 * callproc.c (Fcall_process): Block input around vfork.
5269
ca28104d
KS
52702004-11-02 Kim F. Storm <storm@cua.dk>
5271
5272 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
5273 (syms_of_eval): Defsubr it.
5274
29bb7127
RS
52752004-11-02 Richard M. Stallman <rms@gnu.org>
5276
5277 * insdel.c (replace_range_2): New function.
5278
5279 * casefiddle.c (casify_region): Handle changes in byte-length
5280 using replace_range_2.
5281
5282 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
5283
b6189c3b 5284 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
5285 Subtract 1 from pos when checking previous newline for invisibility.
5286
5287 * window.c (window_scroll_pixel_based): Update preserve_y
5288 for header line if any.
5289 (Fscroll_left, Fscroll_right): Don't call interactive_p;
5290 use a new second argument instead.
5291
5292 * eval.c (Fcall_interactive_p): New function.
5293 (interactive_p): Don't test INTERACTIVE here.
5294 (Finteractive_p): Doc fix.
5295
5296 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
5297
b6189c3b 52982004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
5299
5300 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 5301 comparing font names.
a3fe4aaf 5302
2a00cdb4
JD
53032004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5304
f9d64bb3
JD
5305 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
5306 Fx_file_dialog if only directories should be read.
5307
5308 * lisp.h: Fx_file_dialog takes 5 parameters.
5309
32e2fb04
SM
5310 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
5311 Add parameter only_dir_p.
f9d64bb3
JD
5312 In Motif version, don't put DEFAULT_FILENAME in filter part of the
5313 dialog, just text field part. Do not add DEFAULT_FILENAME
5314 to list of files if it isn't there.
5315 In GTK version, pass only_dir_p parameter to xg_get_file_name.
5316
32e2fb04
SM
5317 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
5318 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
5319 a save dialog, add option kNavDontConfirmReplacement, change title
5320 to "Enter name", change text for save button to "Ok".
5321
32e2fb04
SM
5322 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
5323 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
5324
5325 * gtkutil.c (xg_get_file_with_chooser)
5326 (xg_get_file_with_selection): New functions, only defined ifdef
5327 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
5328 respectively.
5329 (xg_get_file_name): Add parameter only_dir_p.
5330 Call xg_get_file_with_chooser or xg_get_file_with_selection
5331 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
5332 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
5333
5334 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
5335
2a00cdb4
JD
5336 * config.in: Rebuild (added HAVE_GTK_FILE_*).
5337
f6749d5d
KS
53382004-11-01 Kim F. Storm <storm@cua.dk>
5339
32e2fb04
SM
5340 * process.c (connect_wait_mask, num_pending_connects):
5341 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 5342 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
5343 (IF_NON_BLOCKING_CONNECT): New helper macro.
5344 (wait_reading_process_output): Only declare and use local vars
5345 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 5346
1a99fe1a
JR
53472004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
5348
5349 * w32term.c (x_scroll_run): Delete region objects after use.
5350
fcdb28b4
JD
53512004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5352
495ef86b
JD
5353 * xmenu.c: Add prototypes for forward function declarations.
5354 (popup_get_selection): Remove parameter do_timers, remove call to
5355 timer_check.
32e2fb04
SM
5356 (create_and_show_popup_menu, create_and_show_dialog):
5357 Remove parameter do_timers from call to popup_get_selection.
495ef86b 5358
12e6566a
JD
5359 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
5360 tool_bar_items and assign the result to f->tool_bar_items if
5361 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
5362 tool_bar_items to assignment of result.
5363
fcdb28b4
JD
5364 * atimer.c (alarm_signal_handler): Do not call set_alarm if
5365 pending_atmers is non-zero.
5366
1a1a0c4c
KS
53672004-10-31 Kim F. Storm <storm@cua.dk>
5368
5369 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
5370
a36f1680
JW
53712004-10-28 Will <will@glozer.net>
5372
1d1c7e75 5373 * macterm.c: Allow user to assign key modifiers to the Mac Option
a36f1680
JW
5374 key via a 'mac-option-modifier' variable.
5375
32e2fb04 53762004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
5377
5378 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
5379 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
5380 (x_handle_selection_request, x_handle_selection_clear)
5381 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
5382
4f71c13f
RS
53832004-10-28 Richard M. Stallman <rms@gnu.org>
5384
5385 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
5386
5387 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
5388
068f3848
SM
53892004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
5390
5391 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
5392 comment-starter over a 1-char one.
5393
4660a9e3
RS
53942004-10-27 Richard M. Stallman <rms@gnu.org>
5395
5396 * xdisp.c (get_next_display_element): In mode lines,
5397 treat newline and tab like other control characters.
5398
5399 * editfns.c (Fmessage): Doc fix.
5400
5401 * indent.c (vmotion): When moving up, check the newline before.
5402 Make prevline an int, not a Lisp_Object.
5403
233f3db6
KS
54042004-10-27 Kim F. Storm <storm@cua.dk>
5405
5406 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
5407 Only allocate info and discarded tables once.
5408
5409 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
5410 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
5411 (SAFE_FREE): Test it to determine if we need to unwind to free.
5412 Remove size arg. All users changed.
5413 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
5414
1442465d
JD
54152004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5416
5417 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
5418 (xg_destroy_widgets): Rename from remove_from_container.
5419 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
5420 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
5421 instead of remove_from_container.
5422 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
5423 (free_frame_tool_bar): Add comment.
5424
5425 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
5426 is not NULL before strcmp.
5427
c8636435
KS
54282004-10-26 Kim F. Storm <storm@cua.dk>
5429
5430 * callint.c (Fcall_interactively): Add 'U' code to get the
5431 up-event discarded by a previous 'k' or 'K' argument.
5432
5629f29b
DK
54332004-10-26 David Kastrup <dak@gnu.org>
5434
5435 * buffer.c (syms_of_buffer): Fix a few typos.
5436
4f2f546e
JD
54372004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5438
5439 * xsmfns.c: Put empty line between comment and function body.
5440 Use two spaces before comment end.
5441
fc1062f5
KH
54422004-10-25 Kenichi Handa <handa@m17n.org>
5443
5444 * fontset.c (fontset_pattern_regexp): Optimize for the case that
5445 PATTERN is full XLFD.
5446
be13f5e5
KH
54472004-10-24 Kenichi Handa <handa@m17n.org>
5448
5449 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
5450
5451 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
5452 (regex_compile): Return REG_ERANGEX if appropriate.
5453
d0ee2ed3
KH
54542004-10-22 Kenichi Handa <handa@m17n.org>
5455
5456 * editfns.c (Ftranslate_region_internal): New function.
5457 (syms_of_editfns): Defsubr it.
5458
63ea8ea5
JD
54592004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5460
5461 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
5462
9ba27690 54632004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
c27ed90a 5464
068f3848
SM
5465 * xterm.h (x_output): New member `xic_base_fontname'.
5466 (FRAME_XIC_BASE_FONTNAME): New macro.
5467 (xic_free_xfontset): Declare.
c27ed90a 5468
068f3848
SM
5469 * xfns.c (xic_create_xfontset): Share fontsets between frames
5470 based on base_fontname.
5471 (xic_free_xfontset): New function.
5472 (free_frame_xic): Use it.
5473 (xic_set_xfontset): Ditto.
c27ed90a 5474
068f3848 5475 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
5476
5477
59508699
JR
54782004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
5479
5480 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
5481
dede2792
JD
54822004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5483
3aca2078
JD
5484 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
5485 XSync.
5486
dede2792
JD
5487 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
5488 New variables and constant.
5489 (main): Calculate heap_bss_diff. If we are dumping and the
5490 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
5491 and exec ourself again.
5492 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
5493 print a warning.
5494
5495 * lastfile.c: Make my_endbss and my_endbss_static available on all
5496 platforms.
5497
5498 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
5499 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
5500
1dc5ba01
LT
55012004-10-19 Luc Teirlinck <teirllm@auburn.edu>
5502
5503 * data.c (Flocal_variable_if_set_p): Doc fix.
5504
950090be
JR
55052004-10-19 Jason Rumney <jasonr@gnu.org>
5506
5507 * w32.c (init_environment): Set emacs_dir correctly when running
5508 emacs from the build directory.
5509
8550b998
RS
55102004-10-19 Richard M. Stallman <rms@gnu.org>
5511
5512 * editfns.c (Fdelete_and_extract_region):
5513 If region is empty, return null string.
5514
08dedea6
JD
55152004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5516
1dc5ba01 5517 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 5518 and canon_width.
068f3848 5519 (xg_frame_cleared): Remove.
08dedea6 5520
068f3848
SM
5521 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
5522 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
5523 (xg_create_scroll_bar): Put an event box widget between
5524 the scroll bar widget and the edit widget.
5525 (xg_show_scroll_bar): Show the parent widget (the event box).
5526 (xg_remove_scroll_bar): Destroy parent (the event box) also.
5527 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
5528 Move the parent (the event box) widget inside the fixed widget.
5529 Move window clear to xterm.c.
5530
068f3848 5531 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 5532
08dedea6 5533 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
5534 (x_scroll_bar_create, XTset_vertical_scroll_bar):
5535 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
5536 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
5537
8550b998 55382004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
5539
5540 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 5541
84338890
JD
55422004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5543
5544 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
5545 gdk_window_clear and move gdk_window_process_all_updates after
5546 clear so events are sent to the X server in correct order.
5547
6e1b0d8c
KH
55482004-10-18 Kenichi Handa <handa@m17n.org>
5549
5550 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
5551 comparing font names.
8550b998 5552 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
5553 (list_fontsets): Likewise.
5554
5555 * search.c (fast_string_match_ignore_case): New function.
5556
5557 * lisp.h (fast_string_match_ignore_case): Extern it.
5558
345e75a8
KS
55592004-10-17 Kim F. Storm <storm@cua.dk>
5560
5561 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
5562 than bitmap if there is not left fringe.
5563 (get_overlay_arrow_glyph_row): Also used on windows system.
5564 (display_line): Display overlay string if no left fringe.
5565
be13cbb7
JR
55662004-10-16 Jason Rumney <jasonr@gnu.org>
5567
5568 * w32fns.c (w32_font_match): Encode font name being matched.
5569
c2e2ede7
RS
55702004-10-16 Richard M. Stallman <rms@gnu.org>
5571
5572 * window.c (Fspecial_display_p): Doc fix.
5573
043f7f73 55742004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
5575
5576 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
5577 Don't ignore menus, because where-is-internal already does it for us.
5578
699a0392
KS
55792004-10-15 Kim F. Storm <storm@cua.dk>
5580
b3c7a89b
KS
5581 * xdisp.c (redisplay_window): Only update fringes and vertical
5582 border on window frames.
699a0392 5583
4e382b0f
AS
55842004-10-14 Andreas Schwab <schwab@suse.de>
5585
5586 * m/ia64.h (DATA_SEG_BITS): Don't define.
5587
329a7be2
KS
55882004-10-14 Kim F. Storm <storm@cua.dk>
5589
5590 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 5591 in some X versions.
329a7be2 5592
982241b1
SM
55932004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
5594
5595 * fns.c (map_char_table): Add missing gcpros.
5596
9238467d
SM
55972004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
5598
5599 * keymap.c (get_keymap): An autoload form is not a keymap.
5600
5601 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
5602
4440e3ca
KS
56032004-10-13 Kim F. Storm <storm@cua.dk>
5604
7cfdabde
KS
5605 * callproc.c (Fcall_process): Simplify handling of display arg.
5606 Resume `display_on_the_fly' once a coding system is determined.
5607
4440e3ca
KS
5608 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
5609
1c8dec6a
KS
56102004-10-12 Kim F. Storm <storm@cua.dk>
5611
5612 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
5613 caller, such as call-process, is not going to poll for input.
5614 (calc_line_height_property): Handle case where it->object is nil.
5615
5616 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
5617
170b174c
KH
56182004-10-12 Kenichi Handa <handa@m17n.org>
5619
9238467d
SM
5620 * xdisp.c (get_next_display_element):
5621 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
5622 chars in octal in unibyte buffer.
5623
b583964c
KS
56242004-10-12 Kim F. Storm <storm@cua.dk>
5625
5626 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
5627 are no ordinary bindings.
5628
29fabd8c
JD
56292004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5630
9238467d 5631 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 5632
c3f4c690
ST
56332004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5634
9238467d
SM
5635 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
5636 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 5637 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
5638 terminal frame.
5639 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
5640 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
5641 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
5642 Make a cancel file-open dialog be like C-g.
9238467d
SM
5643 * mac.c (mktime): Use emacs_mktime.
5644 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
5645 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 5646
9688f9eb
KS
56472004-10-10 Kim F. Storm <storm@cua.dk>
5648
5649 * keyboard.c (timer_resume_idle): New function to resume idle
5650 timer without resetting timers on the idle list.
52eb0373 5651 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
9688f9eb
KS
5652 (timer_start_idle, timer_stop_idle): Declare static.
5653 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
5654
5655 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
5656
f7f3a65f
ST
56572004-10-08 Steven Tamm <steventamm@mac.com>
5658
9238467d 5659 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 5660 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 5661 NULL where 0 should be used.
f7f3a65f
ST
5662 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
5663 objc/malloc.h
9238467d 5664 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 5665
3c7d999a
KS
56662004-10-07 Kim F. Storm <storm@cua.dk>
5667
5668 * xdisp.c (redisplay_window): Fix flicker on vertical line between
5669 windows. Update vertical line after drawing window fringes, but
5670 only if actually drawing any bitmaps--or there is no fringe.
5671
5672 * xterm.c (x_update_window_end): Likewise.
5673 * macterm.c (x_update_window_end): Likewise.
5674 * w32term.c (x_update_window_end): Likewise.
5675
5676 * fringe.c (draw_window_fringes): Return value now indicates if
5677 any fringe bitmaps were redrawn (or there are no fringes).
5678
5679 * dispextern.h (draw_window_fringes): Update prototype.
5680
bf06c82f
ST
56812004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5682
5683 * macfns.c (mac_get_window_bounds): Add extern.
5684 (x_real_positions): Use mac_get_window_bounds.
5685
5686 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
5687 xmenu.c (YAILOM).
3c7d999a 5688
bf06c82f
ST
5689 * macterm.c [!MAC_OSX]: Include Windows.h.
5690 (front_emacs_window): Rename from mac_front_window. All uses
5691 changed. Return the frontmost non-tooltip emacs window.
5692 (mac_get_window_bounds): New function.
5693 (x_calc_absolute_position): Use the difference of width and height
5694 between the inner and outer window.
5695 (x_set_offset): Specify window position by the coordinae of the
5696 outer window. Adjust the position if the title bar is completely
5697 outside the screen.
5698 (app_is_suspended, app_sleep_time): Remove unused variables.
5699 (do_app_resume, do_app_suspend): Remove their contents because
5700 window-activate/deactivate events will do the job.
5701 (do_zoom_window): Remove unused variables. Make compliant to the
5702 standard way of zooming. Set f->left_pos and f->top_pos.
5703 (XTread_socket): Don't use argument `expected'. Don't use
5704 FrontWindow to determine the clicked window. Exclude unprocessed
5705 mouseUp cases in the early stage. Add parentheses to fix operator
5706 precedence.
5707 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
5708
4cbbf6b7 57092004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
5710
5711 * config.in: Regenerate.
5712
5713 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
5714 HAVE_EXECSHIELD.
5715
b90ee8b5
JD
57162004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5717
5718 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
5719 a row if Alt or Meta has been found for that row. Also stop scanning
5720 for Keysyms for that row.
5721
904db1a2
KS
57222004-10-04 Kim F. Storm <storm@cua.dk>
5723
0207b8ad
KS
5724 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
5725 to list. Include overlay arrow bitmap in return value.
5726
25f7220c
KS
5727 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
5728 bars with fractional column width. If scroll bar separates two
5729 windows, move it towards the window it belongs to. Only update
5730 the padding area below the scroll bar widget when necessary,
5731 i.e. when scroll bar widget is created, moved, or resized.
5732
562020fe
KS
5733 * xdisp.c (define_frame_cursor1): Do not change frame cursor
5734 while tracking/dragging mouse.
5735 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
5736
37e34af7
KS
5737 * window.c (coordinates_in_window): Relax check for cursor
5738 on vertial border between mode lines.
5739 (Fset_window_fringes): Do not allow negative widths.
5740 (Fset_window_scroll_bars): Likewise.
5741
904db1a2
KS
5742 * .gdbinit (pp): Shorthand for p ARG + pr.
5743 (ff): New command: flush frame updates (X only).
5744
38fe4f64
MA
57452004-10-03 Michael Albinus <michael.albinus@gmx.de>
5746
5747 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
5748
9de36315
KH
57492004-09-30 Kenichi Handa <handa@m17n.org>
5750
07c381ad 5751 * process.c (send_process): Free composition data.
9de36315 5752
07c381ad 5753 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
5754
5755 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
5756 compositions to encode.
5757 (encode_coding_string): Likewise. Free composition data.
5758
d5fb8dab 57592004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
5760
5761 * coding.c (code_convert_region): Free composition data.
9de36315 5762
f2a54fbc
KS
57632004-09-29 Kim F. Storm <storm@cua.dk>
5764
dc5d6435
KS
5765 * fringe.c: Remove limit on number of bitmaps.
5766 (fringe_bitmaps, fringe_faces): Change to pointers.
5767 (max_fringe_bitmaps): New var.
5768 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
5769 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
5770
5771 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
5772 (struct glyph_row): Reorder fringe_bitmap related fields.
5773 (struct it): Likewise.
5774
5775 * w32term.c (fringe_bmp): Change to pointer.
5776 (max_fringe_bmp): New var.
5777 (w32_define_fringe_bitmap): Expand fringe_bmp.
5778 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
5779 (w32_destroy_fringe_bitmap): Likewise.
5780
57812004-09-29 Kim F. Storm <storm@cua.dk>
5782
5783 * fringe.c: Simplify last change.
f2a54fbc
KS
5784 (lookup_fringe_bitmap): New function.
5785 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
5786 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
5787 Keep standard bitmaps in Vfringe_bitmaps.
5788 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
5789 (Fset_fringe_bitmap_face): Likewise.
5790
5791 * dispextern.h (lookup_fringe_bitmap): Add prototype.
5792 (valid_fringe_bitmap_p): Remove prototype.
5793
5794 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
5795
841a8bca
KS
57962004-09-29 Kim F. Storm <storm@cua.dk>
5797
1f2da365
KS
5798 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
5799 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
5800
841a8bca
KS
5801 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
5802
5803 * fringe.c (Vfringe_bitmaps): New variable.
5804 (syms_of_fringe): DEFVAR_LISP it.
5805 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
5806 Change arg to Lisp_Object and fail if not an integer.
5807 (get_fringe_bitmap_name, resolve_fringe_bitmap)
5808 (destroy_fringe_bitmap): New functions.
9238467d
SM
5809 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
5810 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
5811 clear its fringe property.
5812 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
5813 Fdestroy_fringe_bitmap.
5814 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
5815 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
5816 and set fringe property. Signal error if no free slots.
5817 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
5818 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
5819
5820 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
5821 symbols with a fringe property.
5822
4d965590
KS
58232004-09-27 Kim F. Storm <storm@cua.dk>
5824
5825 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
5826 Doc fix. Format may now be a symbol or alist, not a cons.
5827
5828 * fringe.c (update_window_fringes): Handle new formats of
5829 indicate-buffer-boundaries (symbol or alist). No longer
5830 allow a simple cons.
5831 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
5832
e888c2b3
JD
58332004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5834
9238467d 5835 * config.in: Rebuild.
e888c2b3 5836
83f1cb94
JD
58372004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5838
5839 * config.in: Rebuild.
5840
dd3b1d60 5841 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 5842
2c51754c
SM
58432004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
5844
5845 * xterm.c (x_term_init): Work around a bug in some X servers.
5846
3df5f8aa
RS
58472004-09-18 Richard M. Stallman <rms@gnu.org>
5848
557ca2c1
RS
5849 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
5850
3df5f8aa
RS
5851 * xdisp.c (try_window_reusing_current_matrix):
5852 Handle the case where we reach the old displayed text,
5853 out of sync with the old line boundary.
5854
9238467d 58552004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
5856
5857 * fileio.c (Finsert_file_contents): Fix case of replacement in a
5858 narrowed buffer.
5859
bfa02563
KS
58602004-09-14 Kim F. Storm <storm@cua.dk>
5861
a25fe164
KS
5862 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
5863
bfa02563
KS
5864 * xfaces.c (Qface_no_inherit): New var.
5865 (syms_of_xfaces): Intern and staticpro it.
5866 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
5867 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
5868 Don't increment face_change_count when face has non-nil
5869 face-no-inherit property.
5870
126f9c02
SM
58712004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
5872
892a8eb5
SM
5873 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
5874 (Fbyte_code): Remove dead code after `wrong_type_argument'.
5875
126f9c02 5876 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 5877 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 5878
c0ad3b38
KS
58792004-09-12 Kim F. Storm <storm@cua.dk>
5880
5881 * editfns.c (Fformat): Handle format strings with multiple text
5882 properties. Reverse text property list from the format string,
5883 so the positions are in increasing order.
5884
844fc085
JD
58852004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5886
5887 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
5888 x_uncatch_errors so that possible protocol errors are delivered.
5889
b106731c
EZ
58902004-09-10 Eli Zaretskii <eliz@gnu.org>
5891
21065c92
EZ
5892 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
5893 blockinput.h.
5894 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
5895 charset.h, and coding.h
9238467d 5896 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
5897 (term.o): Depend on window.h and keymap.h.
5898 (abbrev.o): Depend on syntax.h.
5899 (callint.o): Depend on keymap.h.
5900 (casefiddle.o): Depend on charset.h and keymap.h.
5901 (category.o): Depend on keymap.h.
5902 (coding.o): Depend on dispextern.h.
5903 (cmds.o): Depend on keyboard.h and keymap.h.
5904 (dispnew.o): Depend on indent.h and intervals.h.
5905 (doc.o): Depend on keymap.h.
5906 (editfns.o): Depend on frame.h.
5907 (emacs.o): Depend on dispextern.h.
5908 (fileio.o): Don't depend on ccl.h.
5909 (filelock.o): Depend on charset.h and coding.h.
5910 (frame.o): Depend on w32term.h and macterm.h.
5911 (insdel.o): Depend on region-cache.h.
5912 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
5913 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
5914 (search.o): Depend on $(INTERVALS_SRC).
5915 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
5916 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
5917 xterm.h, w32term.h, and macterm.h.
5918 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
5919 w32term.h, and macterm.h.
5920 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
5921 region-cache.h, xterm.h, w32term.h, and macterm.h.
5922 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
5923 (data.o): Depend on frame.h.
5924 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
5925 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
5926 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
5927 (intervals.o): Depend on keymap.h.
5928
9238467d
SM
5929 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
5930 Add debugging print-out to termscript.
b106731c 5931
64b7122d
RS
59322004-09-09 Richard M. Stallman <rms@gnu.org>
5933
5934 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
5935
5670531e
RS
59362004-09-08 Richard M. Stallman <rms@gnu.org>
5937
6cb4a892
RS
5938 * window.c (Fset_window_buffer): Doc fix.
5939
5670531e
RS
5940 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
5941
7e388eb7
JL
59422004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
5943
5944 * minibuf.c (history_delete_duplicates): New variable.
5945 (read_minibuf): Use it.
5946 (syms_of_minibuf): Create the corresponding lisp variable.
5947
370e3587
KS
59482004-09-08 Kim F. Storm <storm@cua.dk>
5949
5950 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
5951 overlay just before point.
5952
f844ba4e
LT
59532004-09-07 Luc Teirlinck <teirllm@auburn.edu>
5954
5955 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
5956 * buffer.c (reset_buffer, init_buffer_once):
5957 Handle auto_save_file_format field.
f844ba4e
LT
5958 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
5959 `buffer-auto-save-file-format'.
f844ba4e
LT
5960 * fileio.c: Delete declaration for removed Vauto_save_file_format.
5961 (build_annotations): Adapt to replacement of
5962 `auto-save-file-format' with the new buffer-local variable
5963 `buffer-auto-save-file-format'.
5964 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
5965
f0f90717
JR
59662004-09-07 Jason Rumney <jasonr@gnu.org>
5967
5968 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
5969
9238467d
SM
5970 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
5971 Handle Unicode menu titles.
f0f90717 5972
4e14f66c
KS
59732004-09-07 Kim F. Storm <storm@cua.dk>
5974
5975 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
5976 property from text property or overlay strings at point.
5977
9238467d 59782004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
5979
5980 * xmenu.c (update_submenu_strings): YAILOM.
5981 (set_frame_menubar): Make sure last_i is initialized.
5982
1f06d367
JR
59832004-09-03 Jason Rumney <jasonr@gnu.org>
5984
1806714a 5985 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
5986 (digest_single_submenu): Set lname and lkey in widget_value
5987 instead of name and key.
5988 (update_submenu_strings): New function.
5989 (set_frame_menubar): Remove call to inhibit_garbage_collection,
5990 call update_submenu_strings.
5991
5992 * w32menu.c (globals_of_w32menu): Check for Unicode API.
5993 (digest_single_submenu, w32_menu_show): Encode menu strings as
5994 UTF-8 if Unicode API is available.
5995 (utf8to16): New function.
5996 (add_menu_item): Use it when calling Unicode API.
1806714a 5997
46540080
KS
59982004-09-03 Kim F. Storm <storm@cua.dk>
5999
6000 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
6001 in overlay or text-property strings; set cursor on corresponding
6002 glyph rather than at end of the string.
6003
9277ba61 60042004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 6005
9277ba61 6006 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
6007 set a new one before obtaining the global coordinate.
6008 Use FRAME_MAC_WINDOW.
6009 (x_set_name, x_set_title): Encode title to UTF8.
6010 Use SetWindowTitleWithCFString.
9277ba61
ST
6011 (Fx_server_version): Get correct OS version.
6012
1806714a
SM
6013 * macmenu.c (add_menu_item): Remove unused variable `i'.
6014 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
6015
6016 * macterm.c (x_update_end): Move SetPortWindowPort to inside
6017 BLOCK_INPUT.
6018 (x_set_offset): Use FRAME_MAC_WINDOW.
6019
6020 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
6021 nontext_cursor if it is on a scroll bar.
6022
6023 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
6024 Carbon support.
1806714a
SM
6025 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
6026 Use LIBS_CARBON.
9277ba61 6027
b10daec7
JD
60282004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6029
6030 * xfns.c (x_set_name_internal): New function. Check if we shall call
6031 xfree before ENCODE_UTF_8.
6032 (x_set_name, x_set_title): Call x_set_name_internal.
6033
f7e22385
JR
60342004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
6035
6036 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
6037 reload it.
6038
2bf436c3
JD
60392004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6040
1806714a 6041 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
6042 (single_submenu): Set lname and lkey in widget_value
6043 instead of name and key.
6044 (update_submenu_strings): New function.
6045 (set_frame_menubar): Remove call to inhibit_garbage_collection,
6046 call update_submenu_strings.
6047
2bf436c3
JD
6048 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
6049 instead of name and key.
6050 (update_submenu_strings): New function.
6051 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 6052 call update_submenu_strings.
2bf436c3
JD
6053
6054 * gtkutil.h (_widget_value): Added lname and lkey.
6055
11715f92
ST
60562004-08-30 Steven Tamm <steventamm@mac.com>
6057
6058 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
6059 by using different names for inner loop variables.
6060
5500be54
JD
60612004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6062
059cd329
JD
6063 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
6064 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
6065
5500be54
JD
6066 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
6067 tool bar items is 0.
6068
383418e5
ST
60692004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6070
6071 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
6072 strings in menu items.
6073 (single_submenu): Use ENCODE_MENU_STRING
6074 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
6075 button release isn't passed to event loop
6076 (add_menu_item): Use SetMenuItemWithCFString
6077
6eb3ee72
ST
60782004-08-26 Steven Tamm <steventamm@mac.com>
6079
6080 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
7e26f91b
KS
6081 tool-bar/menu click.
6082 * macfns.c (Fx_file_dialog): Implement using NavServices.
6eb3ee72 6083
10b43ac3
JD
60842004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6085
2728b5d0
JD
6086 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
6087
10b43ac3
JD
6088 * xfns.c (x_window_to_frame, x_any_window_to_frame)
6089 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
6090 (x_top_window_to_frame): Return 0 if wdesc is None.
6091
2ee3b79e
RS
60922004-08-22 Richard M. Stallman <rms@gnu.org>
6093
6094 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
6095 HAVE_TERMIOS]: If there's no char for this signal, drop through
6096 and use system calls.
6097
6098 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
6099
9a1ba2ea
KS
61002004-08-20 Kim F. Storm <storm@cua.dk>
6101
6102 * process.c (wait_reading_process_output): Rename from
6103 wait_reading_process_input. All uses changed.
6104 (wait_reading_process_output_1): Rename from
6105 wait_reading_process_input_1. All uses changed.
6106
6107 * dispnew.c (Fsleep_for): Remove obsolete code.
6108
295f3b30
KH
61092004-08-20 Kenichi Handa <handa@m17n.org>
6110
6111 * syntax.c (skip_chars): Fix for unibyte case.
6112
27615979
SM
61132004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
6114
6115 * syntax.c (char_quoted): Mixup byte/char pos.
6116 (back_comment): Fixup globals in all cases.
6117
00267f94
JD
61182004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6119
6120 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
6121 passing it to gtk_window_set_title.
6122
2439909e
KS
61232004-08-19 Kim F. Storm <storm@cua.dk>
6124
6ba0f14c
KS
6125 * process.c (wait_reading_process_input): Clean up.
6126 Add wait_for_cell, wait_proc, and just_wait_proc args
6127 to avoid overloading `read_kbd' and `do_display' args.
6128 Change read_kbd arg to int. All callers changed.
6129
2439909e
KS
6130 * process.c (process_send_signal): Use CDISABLE.
6131
6132 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
6133
101c421e
KS
61342004-08-18 Kim F. Storm <storm@cua.dk>
6135
6136 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
6137 forward to wait_reading_process_input via DO_DISPLAY arg.
6138 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
6139 object, only process output from that process; also inhibit
6140 running timers if DO_DISPLAY==-2.
6141
c438dc33
KS
61422004-08-17 Kim F. Storm <storm@cua.dk>
6143
6144 * process.c (process_send_signal): Fix last change--use
6145 _POSIX_VDISABLE instead of CVDISABLE when available.
6146
8afc13c6
RS
61472004-08-16 Richard M. Stallman <rms@gnu.org>
6148
6149 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
6150 Set VQUIT and VINTR chars to the standard ones if they are unset.
6151 [AIX]: Don't do that here. And don't force VINTR to standard
6152 when SIGNALS_VIA_CHARACTERS.
6153
c438dc33 6154 * process.c (process_send_signal)
8afc13c6
RS
6155 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
6156 Do nothing if the character is CVDISABLE.
6157
6158 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
6159
c438dc33 6160 * intervals.c (move_if_not_intangible):
8afc13c6
RS
6161 Force POSITION to be between BEGV and ZV.
6162
6dad1714
JPW
61632004-08-14 John Paul Wallington <jpw@gnu.org>
6164
6165 * buffer.c (Frestore_buffer_modified_p): Doc fix.
6166
6167 * fileio.c (Fread_file_name): Doc fix.
6168
6169 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
6170
2bd77330
LT
61712004-08-09 Luc Teirlinck <teirllm@auburn.edu>
6172
6173 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
6174
c90e7e43
LT
61752004-08-08 Luc Teirlinck <teirllm@auburn.edu>
6176
6177 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 6178 Qdisabled_command_hook.
c90e7e43 6179 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 6180 Qdisabled_command_hook.
c90e7e43
LT
6181 (syms_of_keyboard): Ditto.
6182
81909a1a
LT
61832004-08-07 Luc Teirlinck <teirllm@auburn.edu>
6184
6185 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
6186 (syms_of_keymap) <key-translation-map>: Doc fixes.
6187
0cedd530
SM
61882004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
6189
1725a7c9
SM
6190 * window.c (window_list_1): YAILOM.
6191
0cedd530
SM
6192 * fileio.c (make_temp_name): Handle multibyte prefixes.
6193
2515a131
LT
61942004-08-06 Luc Teirlinck <teirllm@auburn.edu>
6195
6196 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
6197 Doc fix.
6198
c8b20fb7
KH
61992004-08-03 Kenichi Handa <handa@m17n.org>
6200
6201 * coding.c (decode_coding_string): Adjust coding->consumed, and
6202 etc. with shrinked_bytes.
6203
fb8b092b
KS
62042004-08-03 Kim F. Storm <storm@cua.dk>
6205
6206 * indent.c (compute_motion): Fix check for full width window
6207 in non-window case. Do not count left truncation glyph on
6208 window systems.
6209
df133612
LT
62102004-08-02 Luc Teirlinck <teirllm@auburn.edu>
6211
6212 * data.c (Finteractive_form): Doc fix.
6213
0f7a93c1
KS
62142004-08-02 Kim F. Storm <storm@cua.dk>
6215
6216 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
6217 properly accounting for continuation glyph on non-window systems.
6218 (Fcompute_motion): Use actual window width if WIDTH is nil, and
6219 actual window width/height if TOPOS is nil, properly accounting for
6220 continuation glyphs on non-window systems, and optional header lines.
6221 (vmotion): Let compute_motion calculate actual window width.
6222
6223 * window.c (window_scroll_line_based): Let compute_motion
6224 calculate actual window width.
6225
f491e1ed
KS
62262004-08-02 Kim F. Storm <storm@cua.dk>
6227
6228 * process.c (read_process_output): Use whole read buffer.
6229 Don't trigger adaptive read buffering on errors.
6230
83f64226
LT
62312004-07-31 Luc Teirlinck <teirllm@auburn.edu>
6232
6233 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
6234
1d1c7e75 6235 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
83f64226
LT
6236
6237 * callint.c (Fcall_interactively): Doc fix.
6238
8afc13c6
RS
62392004-07-30 Richard M. Stallman <rms@gnu.org>
6240
6241 * abbrev.c (Fexpand_abbrev): Undo previous change.
6242
7c111482
KS
62432004-07-30 Kim F. Storm <storm@cua.dk>
6244
6245 * editfns.c (Fformat): Allocate extra (dummy) element in info.
6246
ee945d08
LT
62472004-07-28 Luc Teirlinck <teirllm@auburn.edu>
6248
6249 * eval.c (Fdefvar, Fdefconst): Doc fixes.
6250
3f911c94
KS
62512004-07-27 Kim F. Storm <storm@cua.dk>
6252
6253 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
6254 we have ensured that the glyph fits on the current line (or returned
6255 MOVE_LINE_CONTINUED otherwise).
6256
f29ff8c7
KS
62572004-07-26 Kim F. Storm <storm@cua.dk>
6258
6259 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
6260 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
6261 if target position is at end of display line but char is not a newline.
6262
81159bb9
RS
62632004-07-25 Richard M. Stallman <rms@gnu.org>
6264
ab431b61
RS
6265 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
6266 instead of ON_VERTICAL_BORDER, when on scroll bar.
6267 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
6268
6269 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
6270
f29ff8c7 6271 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
6272 Take account of FRAME_INTERNAL_BORDER_WIDTH.
6273
6274 * alloc.c (check_cons_list): New function (contents commented out).
6275
fc820cc5
LT
62762004-07-24 Luc Teirlinck <teirllm@auburn.edu>
6277
6278 * xfaces.c (Fcolor_supported_p): Doc fix.
6279
6280 * frame.c (Fselect_frame, Fset_frame_selected_window)
6281 (Fframe_visible_p, Fraise_frame): Doc fixes.
6282
289978b5
LT
62832004-07-24 Richard M. Stallman <rms@gnu.org>
6284
78819ebb 6285 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
6286
6287 * fileio.c (Fwrite_region): Doc fix.
6288
6289 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
6290
6291 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
6292 only when a real abbrev is present.
6293
289978b5
LT
6294 * xfns.c (x_icon_verify): New function.
6295 (Fx_create_frame): Use it.
6296
d5fb8dab 62972004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
63cc10ae
KS
6298
6299 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
6300
36f826d4
KS
63012004-07-21 Kim F. Storm <storm@cua.dk>
6302
6303 * window.h (struct glyph_matrix): New members nrows_scale_factor
6304 and ncols_scale_factor.
6305
6306 * window.c (make_window): Initialize nrows_scale_factor and
6307 ncols_scale_factor members.
6308
6309 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
6310 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
6311 (required_matrix_height): Apply nrows_scale_factor.
6312 (required_matrix_width): Apply ncols_scale_factor.
6313
6314 * xdisp.c (display_line): Increment nrows_scale_factor and set
6315 fonts_changed_p if past last allocated row.
6316 (append_glyph, append_composite_glyph, produce_image_glyph)
6317 (append_stretch_glyph): Increment ncols_scale_factor and set
6318 fonts_changed_p if current area is full.
6319
5fc1c546
JD
63202004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6321
6322 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
6323
cb7516e5
LT
63242004-07-19 Luc Teirlinck <teirllm@auburn.edu>
6325
6326 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
6327 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
6328 (Fset_window_start, Fscroll_up, Fscroll_down)
6329 (Fother_window_for_scrolling, Fscroll_other_window)
6330 (Fsave_window_excursion, Fset_window_vscroll)
6331 (syms_of_window) <window-size-fixed>: Doc fixes.
6332
b6189c3b 63332004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
6334
6335 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
6336 ENCODE_SYSTEM for filenames.
6337
bfcf6608
ST
63382004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6339
6340 * mac.c (sys_select): Block input around call to
6341 ReceiveNextEvent to prevent breakage. Correctly handle
6342 blocking on event queue only by calling ReceiveNextEvent
6343 instead of select (since GUI events aren't on an fd).
6344 (sys_read): Remove function
6345 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
6346
e082ac9d
ST
63472004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6348
6349 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 6350 polling instead of 1 sec timeouts (like solaris).
e082ac9d 6351
cb7516e5 6352 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
6353 frame creation.
6354
6355 * keyboard.c: Undef SIGIO on Carbon
6356
6357 * atimer.c (alarm_signal_handler): Call alarm handlers after
6358 scheduling.
6359
6360 * eval.c (Feval): Remove quit_char test
6361
6362 * process.c (wait_reading_process_input): Remove clearing
6363 stdin for select call on process input.
6364
4b9da0fb
LT
63652004-07-18 Luc Teirlinck <teirllm@auburn.edu>
6366
1204e81c
LT
6367 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
6368 capitalization error in docstring.
4b9da0fb 6369
26503ad2
JB
63702004-07-17 Juanma Barranquero <lektu@terra.es>
6371
6372 * keyboard.c (not_single_kboard_state): Do nothing unless
6373 MULTI_KBOARD is defined.
6374
3751eb00
RS
63752004-07-17 Richard M. Stallman <rms@gnu.org>
6376
6377 * window.c (coordinates_in_window): Inside the window but outside
6378 its box to the L or R, return ON_VERTICAL_BORDER.
6379 (window_list_1): Rotate the list to start with WINDOW.
6380
6381 * print.c (print_preprocess): Test for print_depth at limit
6382 before entering in being_printed.
6383
6384 * keyboard.c (not_single_kboard_state): New function.
6385 (stuff_buffered_input): Now no-op only if no SIGTSTP.
6386
6387 * frame.c (Fdelete_frame): If we're in single_bboard_state on
6388 this kboard, and we delete its last frame, go to any_kboard_state.
6389
6390 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
6391
b6189c3b 63922004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
6393
6394 * w32fns.c (Fx_file_dialog): Encode strings in system coding
6395 system before passing them to OS functions for display.
6396
0f6af254
DK
63972004-07-15 David Kastrup <dak@gnu.org>
6398
f9253326
KS
6399 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
6400 Apparently fixes an abort condition.
0f6af254 6401
386c8f42
LT
64022004-07-14 Luc Teirlinck <teirllm@auburn.edu>
6403
6404 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
6405 instead of a cons.
6406
366511da
MB
64072004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6408
6409 * keyboard.c (echo_dash): Do nothing if there already is a dash
6410 at the end of the echo string.
6411
f85409d3
KS
64122004-07-12 Kim F. Storm <storm@cua.dk>
6413
6414 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
6415 if GC_MARK_STACK.
6416
0ba2e87b
LT
64172004-07-10 Luc Teirlinck <teirllm@auburn.edu>
6418
da38045d
LT
6419 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
6420
0ba2e87b
LT
6421 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
6422 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
6423 (Freplace_buffer_in_windows, Fset_window_buffer)
6424 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
6425 (syms_of_window): Expand docstring of `display-buffer-function'.
6426
5668fbb8
LT
64272004-07-09 Luc Teirlinck <teirllm@auburn.edu>
6428
6429 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
6430 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
6431 that time values of the type (HIGH . LOW) are considered obsolete.
6432
a085bf9d
LT
64332004-07-06 Luc Teirlinck <teirllm@auburn.edu>
6434
669de2fb
LT
6435 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
6436 docstring.
6437
bac66325 6438 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 6439
8e975df9
JPW
64402004-07-06 John Paul Wallington <jpw@gnu.org>
6441
6442 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
6443
fa164e6a
JPW
6444 * fns.c (Fclear_string): Signal an error if STRING is not a string.
6445
2bac9bb1
JD
64462004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6447
6448 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
6449 instead of CGMainDisplayID (only in OSX 10.2 and later).
6450
316ef0dc
JPW
64512004-07-04 John Paul Wallington <jpw@gnu.org>
6452
6453 * fileio.c (read_file_name_completion_ignore_case): New variable.
6454 (syms_of_fileio): Declare and initialise it.
6455 (Fread_file_name): Bind `completion-ignore-case' to respect it.
6456
2a1a35c6
EZ
64572004-07-03 Eli Zaretskii <eliz@gnu.org>
6458
6459 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
6460 for event.x and event.y.
6461
33a72331
KH
64622004-07-01 Kenichi Handa <handa@m17n.org>
6463
6464 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
6465 after getting a new string by pre-write-conversion.
6466
9238467d 64672004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
6468
6469 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
6470 (x_calc_absolute_position): Remove unused var `child'.
6471
6472 * xfaces.c (x_supports_face_attributes_p)
6473 (Fdisplay_supports_face_attributes_p): YAILOM.
6474 (tty_supports_face_attributes_p): Remove unused var `i'.
6475
6476 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
6477 back_unibyte_ok.
6478
6479 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
6480
6481 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
6482
6483 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
6484
f96ec754
AS
64852004-06-30 Andreas Schwab <schwab@suse.de>
6486
6487 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
6488 (Finit_image_library): Pass LIBRARIES through to
6489 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
6490 (lookup_image_type): Pass Qnil as second argument to
6491 Finit_image_library.
6492
78819ebb 6493 * lisp.h (Finit_image_library): Declare.
f96ec754 6494
59feca74 64952004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 6496
31983645
AS
6497 * macterm.c (do_window_activate, do_window_deactivate): Remove.
6498 (XTread_socket): Send mouse button events to the toolbox
6499 dispatcher even when the mouse is grabbed. Don't process window
6500 activate events for non-Emacs windows. Replace function calls to
6501 do_window_activate and do_window_deactivate with their contents.
6502 Reset mouse grabbing status when a window is deactivated.
59feca74 6503
c61278bb
ST
65042004-06-29 Steven Tamm <steventamm@mac.com>
6505
6506 * macterm.c (mac_get_emulated_btn)
6507 (mac_event_to_emacs_modifiers): Fix emulated mouse button
6508 support to correctly mask out modifiers.
6509
c3762cbd
DK
65102004-06-29 David Kastrup <dak@gnu.org>
6511
6512 * search.c (Fset_match_data): Allow buffer before end of list
6513 which can happen if set-match-data is using a pre-consed list.
6514
c61278bb 65152004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
6516
6517 * macterm.c (XTread_socket): Correctly set the frame position
6518 after the window is moved.
6519
74cdfe05
JD
65202004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6521
6522 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
6523 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
6524 (xg_get_image_for_pixmap): Add workaround for monochrome displays
6525 so insensitive and activated icons look ok.
74cdfe05 6526
ef544dc8
JR
65272004-06-27 Jason Rumney <jasonr@gnu.org>
6528
6529 * w32fns.c (file_dialog_callback): Disable edit control if set
6530 to directories only on CDN_INITDONE message.
6531 (Fx_file_dialog): Default to directories only when prompt starts
6532 with "Dired".
6533
7b7990cc
KS
65342004-06-25 Kim F. Storm <storm@cua.dk>
6535
6536 * alloc.c (allocate_misc): Update total_free_markers.
6537 (free_misc): New function.
6538 (safe_alloca_unwind, free_marker): Use it.
6539
6540 * lisp.h (free_misc): Add prototype.
6541
6542 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
6543
d8c379f8
RS
65442004-06-24 Richard M. Stallman <rms@gnu.org>
6545
6546 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
6547 (syms_of_emacs): Lisp variables deleted.
6548
559cdd07
DK
65492004-06-23 David Kastrup <dak@gnu.org>
6550
94939b84
DK
6551 * search.c (Freplace_match): Adjust the match-data more thoroughly
6552 when replacing strings in the buffer.
6553 (Fmatch_data): When INTEGERS is non-nil and the last match was in
6554 a buffer, add the buffer as last element to the match data.
6555 (Fset_match_data): If an additional element of the match-data is a
6556 buffer, restore it to last_thing_searched.
c8d09ad8 6557 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
6558 (restore_match_data): Restore it again.
6559
dce417e7
LT
65602004-06-23 Luc Teirlinck <teirllm@auburn.edu>
6561
6562 * keymap.c (Ftext_char_description): Doc fix.
6563 * doc.c (Fsnarf_documentation): Doc fix.
6564
ef54b2d0
KS
65652004-06-22 Kim F. Storm <storm@cua.dk>
6566
b5bc4d05
KS
6567 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
6568
ef54b2d0
KS
6569 * lisp.h (struct Lisp_Save_Value): New member dogc.
6570 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
6571 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
6572 (SAFE_FREE_LISP): New macro.
6573
6574 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
6575 (make_save_value): Init new dogc member.
6576 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
6577
6578 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
6579 SAFE_FREE_LISP macros.
6580
3d33d993
KS
65812004-06-22 Kim F. Storm <storm@cua.dk>
6582
6583 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
6584 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
6585 in that memory area are unknown to GC. Add comments.
6586
6587 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
6588
5c917f98
KS
65892004-06-21 Kim F. Storm <storm@cua.dk>
6590
6591 * lisp.h (MAX_ALLOCA): Define here.
6592 (safe_alloca_unwind): Add prototype.
6593 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
6594
6595 * alloc.c (safe_alloca_unwind): New function.
6596
6597 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
6598
6599 * charset.c (Fstring): Use SAFE_ALLOCA.
6600
6601 * coding.c (MAX_ALLOCA): Remove define.
6602
6603 * data.c (MAX_ALLOCA): Remove define.
6604 (Faset): Use SAFE_ALLOCA.
6605
6606 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
6607
6608 * fns.c (string_make_multibyte, string_to_multibyte)
6609 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
6610 (MAX_ALLOCA): Remove define.
6611 (Fbase64_encode_region, Fbase64_encode_string)
6612 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
6613 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
6614 memory leak if encoding fails.
6615
6616 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
6617
9a09408e
EZ
66182004-06-21 Eli Zaretskii <eliz@gnu.org>
6619
6620 * print.c (Fwith_output_to_temp_buffer): Doc fix.
6621
376de739
RS
66222004-06-20 Richard M. Stallman <rms@gnu.org>
6623
6624 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
6625
6626 * search.c (match_limit): Cleaner err msg when no match data available.
6627
6628 * window.c (syms_of_window): Doc fix.
6629
6630 * keyboard.c (command_loop_1): Handle values `only' and `identity'
6631 for Vtransient_mark_mode.
6632
6633 * buffer.c (syms_of_buffer): Doc fix.
6634
acd81db9
DK
66352004-06-21 David Kastrup <dak@gnu.org>
6636
6637 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
6638 and unbinding of `case-fold-search' according to
6639 `completion-ignore-case' around calls of string-match and
6640 predicates, respectively. Should give satisfactory performance
6641 in all relevant cases.
6642
f303762d
JD
66432004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6644
95911c74
JD
6645 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
6646 clip_x/y_origin.
6647
a6cb6b78
JD
6648 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
6649
f303762d
JD
6650 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
6651
6652 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
6653 on Mac OSX.
6654
bbdb2684
LT
66552004-06-16 Luc Teirlinck <teirllm@auburn.edu>
6656
6657 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
6658
5ea48b1c
KS
66592004-06-16 Kim F. Storm <storm@cua.dk>
6660
6661 * dispextern.h (Vimage_types): Remove extern.
6662
803aac3e
MB
66632004-06-16 Miles Bader <miles@gnu.org>
6664
6665 * image.c (lookup_image_type): Initialize image type if necessary.
6666
cdc97764
KS
66672004-06-15 Kim F. Storm <storm@cua.dk>
6668
c4a5739c
KS
6669 * xdisp.c (try_cursor_movement): Exclude header line from scroll
6670 margin at top of window.
6671 (try_window_reusing_current_matrix): Calculate proper cursor position
6672 after scrolling up with non-zero scroll margin, as the old cursor
6673 position corresponds to value of PT before executing this command.
6674 (try_window_id): Consider scroll margin at bottom of window too;
6675 otherwise we fail to scroll when hl-line-mode is enabled.
6676
cdc97764
KS
6677 * syntax.c (skip_chars): Only recognize [:class:] when it has the
6678 proper format and class is a lower-case word.
6679
5b166323
JD
66802004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6681
6682 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 6683 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
6684 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
6685 xg_get_gdk_pixmap_and_mask.
cdc97764 6686
5b166323
JD
6687 * xterm.h (struct x_display_info): Typo in comment fixed.
6688
1ebd4f78
JB
66892004-06-14 Juanma Barranquero <lektu@terra.es>
6690
6691 * dispextern.h (Vimage_types): Make it conditional on
6692 HAVE_WINDOW_SYSTEM.
6693
6694 * image.c (Vimage_types): Move from xdisp.c.
6695 (Vimage_type_cache): New variable.
6696 (define_image_type): New argument indicating whether an image
6697 library was loaded; cache loaded status and return t on success,
6698 nil otherwise.
6699 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
6700 (w32_delayed_load): New function to load an image library from a
6701 list of possible filenames.
6702 (init_xpm_functions, init_png_functions, init_jpeg_functions)
6703 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 6704 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
6705 (Finit_image_library): New function, extracted from `init_image'.
6706 Try to initialize an image library on demand and cache whether we
6707 were successful or not.
6708 (syms_of_image): Initialize `Vimage_types' and
6709 `Vimage_type_cache'. Add recognized image types to Vimage_types.
6710 Export `init-image-library'.
6711 (init_image): Remove initialization of all image types, except xbm
6712 and pbm.
6713
6714 * xdisp.c (Vimage_types): Delete (moved to image.c).
6715
904ee128
AS
67162004-06-14 Andreas Schwab <schwab@suse.de>
6717
6718 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
6719 Avoid calling specbind when completion-regexp-list is empty.
6720
092de21d
RS
67212004-06-13 Richard M. Stallman <rms@gnu.org>
6722
6723 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
6724 (re_wctype, re_iswctype, re_wctype_to_bit):
6725 Non-function definitions moved here from regex.c.
1ebd4f78 6726
092de21d
RS
6727 * regex.c (re_wctype, re_iswctype): Function defs longer static.
6728 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
6729 (re_wctype, re_iswctype, re_wctype_to_bit):
6730 Non-function definitions moved to regex.h.
6731
6732 * window.c (Fselect_window): Doc fix.
6733
6734 * syntax.c: Include regex.h.
6735 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
6736 If requested, make a list of classes, then check the scanned
6737 chars for membership in them.
6738 (in_classes): New function.
6739 Doc fix.
6740
6741 * keyboard.c (cmd_error): Don't call any_kboard_state
6742 if inside a recursive edit level.
6743
9ba27690 67442004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
092de21d
RS
6745
6746 * keyboard.c (command_loop): Call any_kboard_state before
6747 command_loop_2 when at top level.
6748
3ebc0939
AS
67492004-06-13 Andreas Schwab <schwab@suse.de>
6750
cea5d0d4
AS
6751 * print.c (print_object): Always use %ld for printing EMACS_INT.
6752
6753 * keyboard.c (cancel_hourglass_unwind): Return a value.
6754 (modify_event_symbol): Always use %ld for printing EMACS_INT.
6755 (Fexecute_extended_command): Likewise.
6756
6757 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
6758 avoid clashes.
6759 (SYNTAX): Likewise.
6760 (SYNTAX_WITH_FLAGS): Likewise.
6761 (SYNTAX_MATCH): Likewise.
6762
6763 * syntax.c (char_quoted): Avoid warning about undefined operation.
6764 (find_defun_start): Likewise.
6765 (scan_lists): Likewise.
6766 (INC_FROM): Likewise.
6767 (scan_sexps_forward): Likewise.
6768
be8c4ce4
AS
6769 * image.c: Include <ctype.h>.
6770
3ebc0939
AS
6771 * xfaces.c (face_attr_equal_p): Declare parameters.
6772
6fb41b5b
KH
67732004-06-13 Kenichi Handa <handa@m17n.org>
6774
6775 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
6776
fc3095ce
EZ
67772004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
6778
6779 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
6780
66189a40
KH
67812004-06-12 Kenichi Handa <handa@m17n.org>
6782
6783 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
6784 ccl_prog_stack_struct and update it.
6785 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
6786 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
6787 ccl->eof_ic on EOF.
6788 (ccl_debug_hook): New function.
6789 (struct ccl_prog_stack): New member eof_ic.
6790 (ccl_driver): Handle EOF in subrountine call correctly.
6791
67922004-06-11 Kenichi Handa <handa@m17n.org>
6793
a9b43336 6794 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
66189a40 6795
1da71023
KS
67962004-06-11 Kim F. Storm <storm@cua.dk>
6797
6798 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
6799
e9efcef4
JB
68002004-06-11 Juanma Barranquero <lektu@terra.es>
6801
6802 * keyboard.c (Fposn_at_point): Doc fix.
6803
9b9ceb61
DK
68042004-06-11 David Kastrup <dak@gnu.org>
6805
6806 * search.c (match_limit): Don't flag an error if match-data
6807 exceeding the allocated search_regs.num_regs gets requested, just
6808 return Qnil.
6809
6e87ac8f
MB
68102004-06-08 Miles Bader <miles@gnu.org>
6811
6812 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
6813
0b0dea7b
JB
68142004-06-07 Juanma Barranquero <lektu@terra.es>
6815
6816 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
6817 (Fcurrent_time_string, Fcurrent_time_zone)
6818 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
6819
a0a23346
MB
68202004-06-07 Miles Bader <miles@gnu.org>
6821
08384afd 6822 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
6823 (push_named_merge_point): New function.
6824 (merge_named_face): New function.
6825 (merge_face_ref, face_at_buffer_position, face_at_string_position):
6826 Use `merge_named_face'.
6827 (merge_face_inheritance): Function removed.
c8d09ad8 6828 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
6829 Add new `err_msgs' and `named_merge_points' args. Return error
6830 status. Only print error messages if ERR_MSGS is true. Don't try to
6831 do :inherit attribute validation.
6832 (merge_face_heights): Handle `unspecified' in both directions.
6833 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
6834 Call `merge_face_ref' instead of `merge_face_inheritance'.
6835 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
6836 (compute_char_face, face_at_buffer_position)
6837 (face_at_string_position): Call `merge_face_ref' instead of
6838 `merge_face_vector_with_property'.
6839
12d5b185
KH
68402004-06-07 Kenichi Handa <handa@m17n.org>
6841
6842 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
6843 the necessary places.
6844
2e2d7ee6
KS
68452004-06-07 Kim F. Storm <storm@cua.dk>
6846
6847 * process.c (Fdelete_process): Undo 2004-05-28 change.
6848 Instead, call status_notify also for network process.
6849 (status_message): Use process instead of status as arg.
6850 Give messages "deleted" or "connection broken by remote peer" for
6851 an exited network process.
6852 (status_notify): Change call to status_message.
6853 (read_process_output): Increase readmax to 4096. Do not increase
6854 buffer size for datagram channels (default is now large enough).
6855
fcf0d299
ST
68562004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
6857
6858 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
6859 problem due to newly defined variable.
6860
0722292b
MB
68612004-06-06 Miles Bader <miles@gnu.org>
6862
6863 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
6864 immediately if non-interactive or not initialized.
6865
ddfb8369
RS
68662004-06-05 Richard M. Stallman <rms@gnu.org>
6867
6868 * minibuf.c (Fcompleting_read): Doc fix.
6869
57015754
AS
68702004-06-05 Andreas Schwab <schwab@suse.de>
6871
6872 * macfns.c (x_create_tip_frame): Fix declaration after statement.
6873
23715ea6
JB
68742004-06-05 Juanma Barranquero <lektu@terra.es>
6875
6876 * keymap.c (Fdescribe_vector): Fix docstring.
6877 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
6878
8e330b22
MB
68792004-06-05 Miles Bader <miles@gnu.org>
6880
6881 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
6882 attributes have different values than the default face.
6883
9742a3a6
EZ
68842004-06-04 Eli Zaretskii <eliz@gnu.org>
6885
6886 * xfaces.c (x_supports_face_attributes_p): Make this function
6887 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
6888 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
6889 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 6890
9717e36c
MB
68912004-06-04 Miles Bader <miles@gnu.org>
6892
6893 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
6894 from Ftty_supports_face_attributes_p.
6895 (x_supports_face_attributes_p): New function.
6896 (Ftty_supports_face_attributes_p): Function deleted.
6897 (Fdisplay_supports_face_attributes_p): New function.
6898 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 6899 (face_attr_equal_p): New function.
9717e36c
MB
6900 (lface_equal_p): Use it.
6901
52deb19f
JB
69022004-06-03 Juanma Barranquero <lektu@terra.es>
6903
6904 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
6905 (Vw32_color_map): Fix typo in docstring.
6906 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
6907 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
6908 Make argument names match their use in docstring.
6909
86d373e6
JB
69102004-06-02 Juanma Barranquero <lektu@terra.es>
6911
6912 Work around bugs/problems with MinGW builds of graphics libraries
6913 called from MSVC builds of Emacs.
6914
6915 * image.c (lookup_image): Make pointer to img static.
6916 (png_read_from_memory): Disable "global" optimization.
6917
2fb0ce67
SM
69182004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
6919
c8d09ad8
SM
6920 * eval.c (Fcondition_case): Fix usage. Simplify.
6921
2fb0ce67
SM
6922 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
6923
50bf7673
ST
69242004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6925
6926 * macfns.c: Don't include ccl.h.
6927 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
6928 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
6929 TextUtils.h.
c8d09ad8 6930 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
6931 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
6932 display height/width.
6933 (compute_tip_xy, Vx_max_tooltip_size): Declare.
6934 (unwind_create_tip_frame, compute_tip_xy): New functions.
6935 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
6936 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
6937 and last_show_tip_args.
2fb0ce67 6938
50bf7673
ST
6939 * macgui.h [!MAC_OSX]: Include Gestalt.h.
6940 (Cursor, No_Cursor): New defines.
c8d09ad8 6941 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
6942 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
6943
6944 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
6945
6946 * macterm.c: Don't include Gestalt.h.
6947 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
6948 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
6949 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
6950 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
6951 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
6952 (construct_mouse_click, XTmouse_position)
6953 (x_scroll_bar_report_motion, x_calc_absolute_position)
6954 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
6955 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
6956 (note_mouse_movement): Clear the mouse face and reset the pointer
6957 shape when the pointer goes outside the frame without grabbing.
6958 (mac_front_window): New function.
6959 (mac_window_to_frame): New macro.
6960 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
6961 (do_window_activate, do_window_deactivate, do_app_resume)
6962 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
6963 (do_zoom_window, mac_do_receive_drag, XTread_socket)
6964 (mac_check_for_quit_char): Use mac_front_window and/or
6965 mac_window_to_frame.
6966 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
6967 scroll-bar click event.
6968 (mac_define_frame_cursor): Change the pointer shape.
71b7a47f
YM
6969 (x_free_frame_resources): Reset tip_window to NULL when it is
6970 disposed of.
50bf7673 6971 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 6972 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
6973 (do_window_update): Don't do anything if the updated window is the
6974 tooltip window.
6975 (do_mouse_moved): Handle mouse movement events here (previously in
6976 XTread_socket). Clear the mouse face if
6977 dpyinfo->mouse_face_hidden is set.
6978 (do_os_event, do_events): Remove (now in XTread_socket).
6979 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
6980 Loop until all the events in the queue are processed.
6981 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
6982 contents of do_os_event and do_events. Remove mouse movement
6983 handling (now in do_mouse_moved). Add the case where
6984 Vmouse_highlight has an integer value.
6985 (NewMacWindow): Remove.
6986 (make_mac_frame): Do what NewMacWindow previously did. Don't do
6987 excess initializations.
6988 (make_mac_terminal_frame): Previous initializations in
6989 make_mac_frame are moved here.
c8d09ad8
SM
6990 (mac_initialize_display_info):
6991 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
6992
6993 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
6994 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
6995
08fd1251
RS
69962004-05-29 Richard M. Stallman <rms@gnu.org>
6997
6998 * lisp.h (truncate_undo_list): Update decl.
6999
7000 * alloc.c (undo_outer_limit): New variable.
7001 (syms_of_alloc): Defvar it.
7002 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
7003
7004 * undo.c (truncate_undo_list): New arg LIMITSIZE.
7005
7006 * alloc.c (lisp_align_malloc): Check for base == 0
7007 regardless of HAVE_POSIX_MEMALIGN.
7008 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
7009
227ef0ff
SM
70102004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
7011
7012 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
7013 (marker_blocks_pending_free): Remove.
7014 (Fgarbage_collect): Sweep after cleaning up undo-lists.
7015 Mark the undo lists after claning them up.
7016 Don't free block in marker_blocks_pending_free.
7017 (mark_buffer): Don't mark undo_list.
7018 (gc_sweep): Sweep hash-tables and strings first.
7019 Do free marker blocks that are empty.
7020
034a6113
SM
70212004-05-28 Jim Blandy <jimb@redhat.com>
7022
7023 * regex.c (print_partial_compiled_pattern): Add missing 'break'
7024 after 'case wordend'. For symbeg and symend, print to stderr,
7025 like the other cases.
7026
33594a8d
NF
70272004-05-28 Noah Friedman <friedman@splode.com>
7028
7029 * process.c (Fdelete_process): Do not call remove_process.
7030
ce50a847
SM
70312004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
7032
7033 * alloc.c (struct backtrace): Remove.
7034 (Fgarbage_collect): Use the new mark_backtrace.
7035
7036 * eval.c (mark_backtrace): New function.
7037
7038 * minibuf.c (run_exit_minibuf_hook): New function.
7039 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
7040 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
7041
1e8dae36
KS
70422004-05-27 Kim F. Storm <storm@cua.dk>
7043
7044 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
7045 over display properties, e.g. images, that replace buffer text.
7046
846faa3b
KS
70472004-05-25 Kim F. Storm <storm@cua.dk>
7048
7049 * alloc.c (marker_blocks_pending_free): New var.
7050 (gc_sweep): Store free marker blocks on that list.
7051 (Fgarbage_collect): Free them after undo-list cleanup.
7052
7053 * process.c (wait_reading_process_input): Check connect_wait_mask
7054 before actually accepting connection in case it has already been
7055 accepted due to recursion.
7056
b6189c3b 70572004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 7058
ce50a847
SM
7059 * coding.c (Fset_safe_terminal_coding_system_internal):
7060 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 7061
71d5a208
RS
70622004-05-22 Richard M. Stallman <rms@gnu.org>
7063
7064 * alloc.c (Fmake_string): Doc fix.
7065
7066 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
7067 and the alist pairs too.
7068
7069 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
7070
7071 * emacs.c (main): Update copyright year.
7072
7073 * fileio.c (Fread_file_name): Expand DIR if not absolute.
7074
7075 * insdel.c (del_range_2, replace_range): Don't write an anchor
7076 if the gap is empty.
7077
7078 * xdisp.c (try_scrolling): If scroll-up-aggressively or
7079 scroll-down-aggressively is small but positive, put point
7080 near the screen edge.
7081
f63fd14e
JB
70822004-05-22 Juanma Barranquero <lektu@terra.es>
7083
7084 * keymap.c (Fdefine_key): Doc fix.
7085
4d12067c
KS
70862004-05-22 Kim F. Storm <storm@cua.dk>
7087
7088 * alloc.c (struct backtrace): Add debug_on_exit member.
7089 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
7090 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
7091 the removed cons cells.
7092 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
7093 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
7094 any cons cells pointing to unallocated stings.
7095 Do not lisp_free any marker blocks, as there may still be pointers
7096 to them from buffer undo lists at this stage of GC.
7097
7098 * keyboard.c (struct backtrace): Add debug_on_exit member.
7099 (Fcommand_execute): Clear it.
7100
931285e2
LT
71012004-05-20 Luc Teirlinck <teirllm@auburn.edu>
7102
7103 * intervals.c (lookup_char_property): Do not prematurely return nil.
7104
669fa600
SM
71052004-05-19 Jim Blandy <jimb@redhat.com>
7106
7107 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 7108 beginning and end of symbols.
4d12067c 7109
669fa600
SM
7110 * regex.c (enum syntaxcode): Add Ssymbol.
7111 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
7112 (re_opcode_t): New opcodes `symbeg' and `symend'.
7113 (print_partial_compiled_pattern): Print the new opcodes properly.
7114 (regex_compile): Parse the new operators.
ce50a847 7115 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
7116 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
7117 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
7118 (re_match_2_internal): Match symbeg and symend.
7119
7120 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
7121
0d8c2e5c
KS
71222004-05-19 Kim F. Storm <storm@cua.dk>
7123
7124 * .gdbinit (xsymbol): Fix last change.
7125
669fa600
SM
71262004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
7127
7128 * .gdbinit (xprintstr): New fun.
7129 (xstring, xprintsym): Use it.
7130
7131 * w32proc.c (create_child): Use INTMASK.
7132
7133 * alloc.c (Fgarbage_collect): Do all the marking before flushing
7134 unmarked elements of the undo list.
7135
9a6a4c40
DP
71362004-05-18 David Ponce <david@dponce.com>
7137
7138 * print.c (print): Reset print_depth before to call print_object.
7139
f3c4ec74
JR
71402004-05-18 Jason Rumney <jasonr@gnu.org>
7141
7142 * w32console.c: Prefix RIF functions with w32con_ to avoid
7143 namespace clash with functions in term.c and w32term.c.
7144
7145 * w32menu.c (add_menu_item, w32_menu_display_help)
7146 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
7147
0d8c2e5c 7148 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 7149
6be49c3a
EZ
71502004-05-18 Eli Zaretskii <eliz@gnu.org>
7151
4d0b9a0a
EZ
7152 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
7153
6be49c3a
EZ
7154 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
7155 with make_number.
7156 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
7157 with XINT.
7158
0bc90bba
KS
71592004-05-18 Kim F. Storm <storm@cua.dk>
7160
89d19988
KS
7161 * blockinput.h (INPUT_BLOCKED_P): New macros.
7162
7163 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
7164 (Ftop_level): Unblock input if blocked.
7165
0bc90bba
KS
7166 * buffer.h (GET_OVERLAYS_AT): New macro.
7167 * msdos.c (IT_note_mouse_highlight): Use it.
7168 * textprop.c (get_char_property_and_overlay): Use it.
7169 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
7170 * xfaces.c (face_at_buffer_position): Use it.
7171
7172 * print.c (print_object): Increase buf size.
7173
653bd0f6
JR
71742004-05-17 Jason Rumney <jasonr@gnu.org>
7175
7176 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
7177 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
7178 Lisp_Object using i member.
7179 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
7180 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
7181 consistently.
7182
7183 * w32proc.c (create_child): Use make_number instead of masking pid.
7184
7185 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
7186 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
7187 Use EQ to compare Lisp_Objects.
7188 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
7189
7190 * w32term.c (w32_num_mouse_buttons): Rename from
7191 Vw32_num_mouse_buttons and make it an int.
7192
7193 * w32.c (init_environment): Use it.
7194
7195 * w32fns.c (w32_wnd_proc): Likewise.
7196
7197 * w32proc.c (w32_pipe_read_delay): Rename from
7198 Vw32_pipe_read_delay and make it an int.
7199
7200 * w32.c (_sys_read_ahead): Use it.
7201
7202 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
7203
7204 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
7205
7206 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
7207 (key_event): Don't mix Lisp_Object and int.
7208
7209 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
7210
7211 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
7212 modifiers in language change event.
7213
54b53ba7
KS
72142004-05-17 Kim F. Storm <storm@cua.dk>
7215
7216 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
7217 Such objects may be freed markers which still exist on an undo list.
7218
6e86a75d
JB
72192004-05-16 Juanma Barranquero <lektu@terra.es>
7220
7221 * data.c (Fset_default): Make argument names match their use in
7222 docstring.
7223
fc80da24
AS
72242004-05-15 Andreas Schwab <schwab@suse.de>
7225
7226 * emacs.c (gdb_array_mark_flag): Define.
7227 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
7228
c1380aa6
EZ
72292004-05-15 Eli Zaretskii <eliz@gnu.org>
7230
7231 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
7232 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
7233 defined for the MS-DOS build.
7234
89458937
SM
72352004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
7236
7237 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
7238
08020f9a
KH
72392004-05-14 Kenichi Handa <handa@m17n.org>
7240
7241 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
7242
a433994a
ST
72432004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7244
7245 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
7246 section to frame.c section.
7247 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 7248 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 7249
a433994a 7250 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 7251
a433994a 7252 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 7253
a433994a
ST
7254 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
7255 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
7256 (XTread_socket): Fix int/Lisp_Object mixup.
7257 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 7258
a433994a
ST
7259 * macterm.h (struct frame, struct face, struct image)
7260 (display_x_get_resource, Fx_display_color_p)
89458937
SM
7261 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
7262 Add prototypes.
a433994a 7263
b51a51b9
KS
72642004-05-14 Kim F. Storm <storm@cua.dk>
7265
7266 * process.c (wait_reading_process_input): Make reentrant.
7267 Make Available and Connecting non-static. Save and restore value
7268 of waiting_for_user_input_p.
7269
2bde1dd8
KS
72702004-05-13 Kim F. Storm <storm@cua.dk>
7271
7272 * keyboard.c (mark_kboards): Don't mark x and y members
7273 that are overloaded in selection request events.
7274
a267ab4d
SM
72752004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
7276
7277 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
7278
eb15ce9e
GM
72792004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
7280
7281 * window.c (Fdisplay_buffer, Fsplit_window)
7282 (split-height-threshold): Doc fix.
7283
7fc92635
JB
72842004-05-13 Juanma Barranquero <lektu@terra.es>
7285
7286 * xfaces.c (Ftty_supports_face_attributes_p)
7287 (Finternal_copy_lisp_face): Fix typo in docstring.
7288 (Finternal_get_lisp_face_attribute): Fix docstring.
7289
1ec2a572
JD
72902004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7291
7292 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
7293
ae9292e0
ST
72942004-05-11 Steven Tamm <steventamm@mac.com>
7295
7296 * macfns.c (Fx_create_frame): Default to using tool-bar by
7297 setting tool-bar-lines to 1 in default-frame-alist.
7298
72992004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
7300
7301 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
7302 (xpm_get_color_table_v, xpm_make_color_table_h)
7303 (xpm_put_color_table_h, xpm_get_color_table_h)
7304 (xpm_str_to_color_key, xpm_load_image, xpm_load)
7305 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 7306 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 7307
fe97e8df
ST
73082004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7309
a267ab4d 7310 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
7311 instead of FRAME_X_P
7312
b47e779e
KS
73132004-05-11 Kim F. Storm <storm@cua.dk>
7314
7315 * process.c (read_process_output): Grow decoding_buf when needed;
7316 this could cause a crash in allocate_string and compact_small_strings.
7317
cdc9b845
EZ
73182004-04-29 Jim Blandy <jimb@redhat.com>
7319
7320 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
7321 against proper opcode.
7322
aa7094ba
JB
73232004-05-10 Juanma Barranquero <lektu@terra.es>
7324
7325 * process.c (Fstart_process): Fix docstring.
7326
7327 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
7328 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
7329 (Fsplit_char, Fchar_charset): Make argument names match their use
7330 in docstring.
7331
e109331a
RS
73322004-05-10 Richard M. Stallman <rms@gnu.org>
7333
7334 * print.c (print_preprocess): Use being_printed, loop_count and
7335 halftail to detect overdeep nesting and cyclic cdr chains.
7336
9a28b921
AS
73372004-05-10 Andreas Schwab <schwab@suse.de>
7338
78819ebb 7339 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
7340
7341 * fileio.c (Frename_file): Remove extra argument in call to
7342 Fmake_symbolic_link.
7343
e2c02c1a
KS
73442004-05-10 Kim F. Storm <storm@cua.dk>
7345
7346 * xdisp.c (calc_line_height_property): Use string position when
7347 object is a string.
7348
cfe9d13e
KH
73492004-05-10 Kenichi Handa <handa@m17n.org>
7350
a57e8159
KH
7351 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
7352 inhibit-modification-hooks to t temporarily before calling
7353 Ferase_buffer.
7354
7355 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
7356 inhibit-modification-hooks to t temporarily before calling
7357 Ferase_buffer.
7358
7359 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
7360 inhibit-modification-hooks to t temporarily before calling
7361 Ferase_buffer.
7362
cfe9d13e
KH
7363 * fns.c (count_combining): Delete it.
7364 (concat): Don't check combining bytes.
7365
ceb96489
JR
73662004-05-09 Jason Rumney <jasonr@gnu.org>
7367
7368 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
7369 (globals_of_w32fns): Set it.
7370
b6189c3b 73712004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
7372
7373 * data.c (Fquo): Simplify.
7374
28712a21
JB
73752004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
7376
7377 * data.c (Fquo): If any argument is float, do the computation in
7378 floating point.
7379
0f0af7a8
JB
73802004-05-08 Juanma Barranquero <lektu@terra.es>
7381
88214ef6
JB
7382 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
7383 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
7384 Fix spelling of Emacs on docstring.
7385 (Fset_process_coding_system, Fprocess_coding_system)
7386 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
7387 Make argument names match their use in docstring.
7388 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
7389 Fix docstring.
7390
0f0af7a8
JB
7391 * editfns.c (Finsert_buffer_substring): Make argument names match their
7392 use in docstring.
7393
7394 * syntax.c (Fmodify_syntax_entry): Fix docstring.
7395
2a316a84
ST
73962004-05-07 Steven Tamm <steventamm@mac.com>
7397
7398 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
7399 around call to ReceiveEvent to avoid certain crashes.
7400
74012004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 7402
2a316a84
ST
7403 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
7404 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
7405 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
7406 Save/restore the current graphics port and device handle when
7407 drawing into an offscreen graphics world.
7408
7409 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
7410 (gif_load): Likewise.
7411
ab80314b
JB
74122004-05-07 Juanma Barranquero <lektu@terra.es>
7413
7414 * window.c (Fset_window_buffer): Fix docstring.
7415
70646bb5
TTN
74162004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
7417
7418 * emacs.c (main) [VMS]: Fix var ref.
7419
b6189c3b 74202004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
7421
7422 * data.c (Fsetq_default): Fix docstring.
7423
279d3293
JR
74242004-05-06 Jason Rumney <jasonr@gnu.org>
7425
7426 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
7427 to avoid name clash.
7428
f72b5416
JD
74292004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7430
7431 * fileio.c (barf_or_query_if_file_exists): Use lstat.
7432 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 7433 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 7434
6ab66799
KS
74352004-05-04 Kim F. Storm <storm@cua.dk>
7436
7437 * xdisp.c (Qtotal): New var.
7438 (syms_of_xdisp): Intern and staticpro it.
7439 (calc_line_height_property): New arg total. Set it if
7440 line-spacing property has format (total . VALUE).
7441 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
7442 Handle total line-spacing property.
7443
ab2d724b
JD
74442004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7445
7446 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
7447 "under" scroll bar when size/position changes.
7448
238add5e
JR
74492004-05-03 Jason Rumney <jasonr@gnu.org>
7450
7451 * makefile.nt: Remove.
7452
1644f4e4
EZ
74532004-05-02 Eli Zaretskii <eliz@gnu.org>
7454
a267ab4d
SM
7455 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
7456 Avoid compiler warnings.
05fdbeb8 7457
1644f4e4
EZ
7458 * Makefile.in (region-cache.o): Depend on config.h.
7459
b6189c3b 74602004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
7461
7462 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
7463 with continuation lines, too.
7464
2b98b088
TTN
74652004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
7466
7467 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
7468
d9bf7950
SM
74692004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
7470
7471 * xdisp.c (calc_line_height_property): YAILOM (yet another
7472 int/Lisp_Object mixup).
7473
affa509c
EZ
74742004-05-01 Eli Zaretskii <eliz@gnu.org>
7475
7476 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
7477 undo bad effect of pack(4) in some versions of system headers.
7478
07c07cfe
JR
74792004-05-01 Jason Rumney <jasonr@gnu.org>
7480
7481 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
7482
e71caa4e
KS
74832004-04-30 Kim F. Storm <storm@cua.dk>
7484
7485 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 7486 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
7487
7488 * dispextern.h (struct it): Remove member use_default_face.
7489 Add members override_ascent, override_descent, override_boff.
7490
7491 * xdisp.c (init_iterator): Handle line-spacing float value.
7492 Initialize override_ascent member.
7493 (append_space_for_newline): Reset override_ascent.
7494 Remove use_default_face.
7495 (calc_line_height_property): New function to calculate value of
7496 line-height and line-spacing properties. Look at overlays, too.
7497 Set override_ascent, override_descent, override_boff members when
7498 using another face than the current face. Float values are now
7499 relative to the frame default font, by default; accept a cons
7500 of ratio and face name to specify value relative to a specific face.
7501 (x_produce_glyphs): Use calc_line_height_property.
7502 Use override_ascent etc. when set to handle different face heights.
7503 A negative line-spacing property value is interpreted as a total
7504 line height, rather than inter-line spacing.
7505 (note_mouse_highlight): Allocate room for 40 overlays initially.
7506
0fddae66
SM
75072004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
7508
7509 * data.c (Fsubr_name): New fun.
7510 (syms_of_data): Defsubr it.
7511
712d23dc
KS
75122004-04-29 Kim F. Storm <storm@cua.dk>
7513
7514 * xdisp.c (null_glyph_slice): New var.
7515 (append_glyph, append_composite_glyph, append_stretch_glyph):
7516 Use it to initialize glyph slice.
7517
033ad8c6
SM
75182004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
7519
7520 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
7521 (on_hot_spot_p): Make sure we always return a value.
7522 (Flookup_image_map): Remove unused var ix and iy.
7523 (note_mode_line_or_margin_highlight): Remove unused var `image'.
7524
93397360
EZ
75252004-04-27 Eli Zaretskii <eliz@gnu.org>
7526
7527 * msdos.c (init_environment): If one of the TMP... environment
7528 variables is set to a drive letter without a trailing slash,
7529 append a slash.
7530
0c54865e
EZ
75312004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
7532
7533 * editfns.c (lisp_time_argument): Provide externally.
7534
7535 * fileio.c (Fset_file_times): New function.
7536 (syms_of_fileio): Intern and staticpro it.
7537
d3b111bd
KS
75382004-04-27 Kim F. Storm <storm@cua.dk>
7539
07dc1231
KS
7540 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
7541 header line strings.
7542
360fe9d2
KS
7543 * dispextern.h (struct it): New member use_default_face.
7544
d3b111bd
KS
7545 * xdisp.c (Qline_height): New variable.
7546 (syms_of_xdisp): Intern and staticpro it.
7547 (append_space_for_newline): Partially undo 2004-04-25 change;
7548 add default_face_p arg, and restore callers.
7549 Clear it->use_default_face after use.
7550 (x_produce_glyphs): Set default font for ascii char if
7551 it->use_default_font is set. Change line-spacing property to set
7552 just extra line spacing. Handle new line-height property.
7553
0448588b
AS
75542004-04-26 Andreas Schwab <schwab@suse.de>
7555
7556 * print.c (print_object): Print non-ascii characters in bool
7557 vector representation as octal escapes.
7558
7559 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
7560 * print.c (print_object): Use it instead of BITS_PER_CHAR for
7561 bool vectors.
7562 * lread.c (read1): Likewise.
7563 * alloc.c (Fmake_bool_vector): Likewise.
7564 * data.c (Faref, Faset): Likewise.
7565 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
7566 (mapcar1): Likewise.
d3b111bd 7567
536d6baa
ST
75682004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
7569
7e26f91b 7570 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
536d6baa 7571
ae11577a
MB
75722004-04-26 Miles Bader <miles@gnu.org>
7573
7574 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
7575
e198ba87
JB
75762004-04-26 Juanma Barranquero <lektu@terra.es>
7577
7578 * buffer.c (Fpop_to_buffer): Fix docstring.
7579
f3d5f92d 75802004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 7581
f3d5f92d
ST
7582 * lread.c (init_lread): Don't display missing lisp directory
7583 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 7584 may be built without correct installation path.
f3d5f92d 7585
03e35edc
KS
75862004-04-25 Kim F. Storm <storm@cua.dk>
7587
9ff3aa31
KS
7588 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
7589
7590 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
7591
03e35edc
KS
7592 * xdisp.c (append_space_for_newline): Rename from append_space.
7593 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
7594 (x_produce_glyphs): Handle line-spacing property on newline char.
7595 If value is t, adjust ascent and descent to fit current row height.
7596 If value is an integer or float, set extra_line_spacing to integer
7597 value, or to float value x current line height.
7598
f24814e0
KH
75992004-04-23 Kenichi Handa <handa@m17n.org>
7600
7601 * fontset.c (Finternal_char_font): If POSITION is nil, return
7602 font for displaying CH with the default face.
7603
d814862a
JB
76042004-04-23 Juanma Barranquero <lektu@terra.es>
7605
7606 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
7607
063a45c5
SM
76082004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
7609
7610 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
7611 Don't make assumptions about the relative place of i and val.
7612 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
7613
ae7ab2d3
KS
76142004-04-21 Kim F. Storm <storm@cua.dk>
7615
7616 * dispextern.h (struct glyph_slice): New struct.
7617 (struct glyph): New member slice.
7618 (GLYPH_SLICE_EQUAL_P): New macro.
7619 (GLYPH_EQUAL_P): Use it.
7620 (struct glyph_string): New member slice.
7621 (struct it_slice): New struct.
7622 (struct it): New member slice, add member to stack too.
7623 New member constrain_row_ascent_descent_p.
7624 (image_ascent): Add prototype.
7625
7626 * dispnew.c (buffer_posn_from_coords): Return full image width
7627 and height even for image slices (posn is relative to full image).
7628 (marginal_area_string): Adjust x0,y0 for image slice.
7629
7630 * image.c (image_ascent): Add slice arg; calculate ascent for
7631 image slice (or full image).
7632
7633 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
7634 (syms_of_keyboard): Defsubr them.
7635
7636 * lisp.h (pos_visible_p): Fix prototype.
7637
c62aec78 7638 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
7639 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
7640 (x_draw_image_foreground, x_draw_image_relief)
7641 (x_draw_image_foreground_1, x_draw_image_glyph_string):
7642 Draw sliced images.
7643
7644 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
7645 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
7646 (x_draw_image_foreground, x_draw_image_relief)
7647 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
7648 Draw sliced images.
7649
7650 * w32term.h (image_ascent): Remove prototype.
7651
7652 * window.c (Fpos_visible_in_window_p): Return pixel position if
7653 PARTIALLY arg is non-nil. Simplify. Doc fix.
7654 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
7655 to return/set vscroll in pixels.
7656
7657 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
7658
7659 * xdisp.c (Qslice): New variable.
7660 (syms_of_xdisp): Intern and staticpro it.
7661 (pos_visible_p): Return pixel position in new x and y args.
7662 (init_iterator): Reset it->slice info.
7663 (handle_display_prop): Parse (slice ...) property.
7664 (push_it, pop_it): Save/restore slice info.
7665 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
7666 force repositioning of tall row if window is vscrolled, as that
7667 would reset vscroll.
7668 (append_space): Set it->constrain_row_ascent_descent_p to avoid
7669 increasing row height if row is non-empty.
7670 (fill_image_glyph_string): Copy slice info.
7671 (take_vertical_position_into_account): Simplify.
7672 (produce_image_glyph): Handle iterator slice info, setup glyph
7673 slice info. Do not force minimum line height.
7674 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
7675 do not increase height (ascent/descent) of non-empty row when
7676 adding normal character glyph; instead reduce glyph ascent/descent
7677 appropriately; if row is higher than current glyph, adjust glyph
7678 descent/ascent to reposition glyph within the existing row.
7679 Likewise, when char is newline, only set ascent/descent if row is
7680 currently empty.
7681 (note_mouse_highlight): Handle hotspots with sliced image.
7682
7683 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
7684 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
7685 (x_draw_image_foreground, x_draw_image_relief)
7686 (x_draw_image_foreground_1, x_draw_image_glyph_string):
7687 Draw sliced images.
7688
7689 * xterm.h (image_ascent): Remove prototype.
7690
d58f8753
SM
76912004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
7692
7693 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
7694
4ce2719d
JPW
76952004-04-20 John Paul Wallington <jpw@gnu.org>
7696
7697 * fns.c (Fassoc, Feql): Fix indentation.
7698
d58f8753 7699 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 7700
95f8c3b9
JPW
77012004-04-19 John Paul Wallington <jpw@gnu.org>
7702
7703 * fns.c (Feql): New function.
d58f8753 7704 (syms_of_fns): Defsubr it.
95f8c3b9 7705
b7e85537
JR
77062004-04-18 Jason Rumney <jasonr@gnu.org>
7707
7708 * w32select.c (Fw32_set_clipboard_data): Get sequence number
7709 after closing the clipboard.
7710
5a72efd4
LT
77112004-04-16 Luc Teirlinck <teirllm@auburn.edu>
7712
7713 * buffer.c (Fbuffer_base_buffer): Doc fix.
7714
20dc8583
KS
77152004-04-17 Kim F. Storm <storm@cua.dk>
7716
60962ec4
KS
7717 * keymap.c (Fkey_description): Add optional PREFIX arg.
7718 Combine prefix with KEYS to make up the full key sequence to describe.
7719 Correlate meta_prefix_char and following (simple) key to describe
7720 as meta modifier. All callers changed.
7721 (describe_map): Rename arg `keys' to `prefix'. Remove local
7722 `elt_prefix' var. Use Fkey_description with prefix instead of
7723 elt_prefix combined with Fsingle_key_description.
7724 (describe_vector): Declare static. Replace arg `elt_prefix' with
7725 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
52eb0373 7726 if !KEYMAP_P. Use Fkey_description with prefix instead of
60962ec4
KS
7727 Fsingle_key_description.
7728
7729 * keymap.h (Fkey_description): Fix prototype.
7730 (describe_vector): Remove prototype.
7731
409368b9
KS
7732 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
7733
20dc8583
KS
7734 * image.c (PNG_BG_COLOR_SHIFT): Remove.
7735 (png_load): Fix calculation of transparent background color on X
7736 and W32 platforms.
7737
75c5501b
JB
77382004-04-16 Juanma Barranquero <lektu@terra.es>
7739
7740 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
7741 not too large before computing how much to scroll.
7742
da879ae8
SM
77432004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7744
7745 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
7746
d01ca4a8
LT
77472004-04-14 Luc Teirlinck <teirllm@auburn.edu>
7748
7749 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
7750 Add hyperlink to Elisp manual to the docstring.
7751
572943b3
SM
77522004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
7753
7754 * callint.c (fix_command): Use XDCR.
7755
5e30a0fb
NR
77562004-04-14 Nick Roberts <nick@nick.uklinux.net>
7757
7758 * window.c (Fget_lru_window): Doc fix.
7759
a27ddfaf
KS
77602004-04-14 Kim F. Storm <storm@cua.dk>
7761
7762 * editfns.c (Fformat): Fix allocation size of precision array.
7763
7764 * dispnew.c (update_window): Only set changed_p if
7765 scrolling_window actually did scroll.
7766 (scrolling_window): Only return 1 if we actually did scroll.
7767
7768 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
7769 height to glyph height when cursor row is not fully visible.
7770 (make_cursor_line_fully_visible): Add FORCE_P arg to return
7771 failure in case row is higher than window. Callers changed.
7772 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
7773 Try to scroll partially visible, higher-than-window cursor row.
7774 (redisplay_window): Always try to scroll partially visible,
7775 higher-than-window cursor row - both initially and again with
7776 centering_position = 0.
7777 Clear desired matrix before retrying with centering_position = 0.
7778
da879ae8
SM
77792004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
7780
7781 * syntax.c (scan_lists): Simplify backward string scan.
7782 Fix off-by-one boundary check for string and comment fences.
7783
5fc16e8e
SM
77842004-04-13 Joe Buehler <jbuehler@hekimian.com>
7785
7786 * sheap.c, unexcw.c: New files.
7787
c9aac8e6
LT
77882004-04-12 Luc Teirlinck <teirllm@auburn.edu>
7789
7790 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
7791 base buffer has been killed. Correct the error message if the
7792 base buffer does not exist.
7793
1e88a355
SM
77942004-04-12 Joe Buehler <jbuehler@hekimian.com>
7795
7796 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
7797 Cygwin itself. Add support for Xaw3d scrollbars.
7798
7799 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
7800
7801 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
7802
7803 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
7804 before Cygwin unexec.
7805
7806 * Makefile.in: Link changes for Cygwin unexec() support.
7807
8dbff9a0
AS
78082004-04-12 Andreas Schwab <schwab@suse.de>
7809
7810 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
7811
54dffe35
LT
78122004-04-11 Luc Teirlinck <teirllm@auburn.edu>
7813
7814 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
7815 IGNORE argument equals NAME. Doc fix.
7816
99a72bdf
MY
78172004-04-11 Masatake YAMATO <jet@gyve.org>
7818
1e88a355 7819 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
7820 empty if they are backwards.
7821
40899d7b
SM
78222004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
7823
7824 * xfaces.c (face_color_supported_p): Fix compilation without X11.
7825
f8f853de
SM
78262004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
7827
7828 * doc.c (Fsnarf_documentation): Ignore new file name entries.
7829
c953fe1b
KS
78302004-04-06 Kim F. Storm <storm@cua.dk>
7831
661e85c1
KS
7832 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
7833 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
7834
7835 * w32term.c (w32_read_socket): Set mouse_face_hidden after
7836 clearing highlight.
7837
7838 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
7839
7840 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
7841 clearing highlight.
7842
c953fe1b
KS
7843 * indent.c (vmotion): Do not reserve one column for continuation
7844 marks on window frames.
7845
c1994268
EZ
78462004-04-04 Eli Zaretskii <eliz@gnu.org>
7847
7848 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
7849 from GCC.
7850
9f691b0d
SM
78512004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
7852
7853 * .gdbinit-union: Remove.
7854
7855 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
7856 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
7857 ($nonvalbits): Remove.
7858 ($valmask): Set it by calling xreload to avoid redundancy.
7859
7860 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
7861 (gdb_emacs_intbits): Remove.
7862
7a8560d7
JD
78632004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7864
9f691b0d 7865 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 7866
3c8111fc
KH
78672004-03-30 Kenichi Handa <handa@m17n.org>
7868
7869 * editfns.c (Fformat): Fix initialization of the array info.
7870
48a0bce4
KS
78712004-03-30 Kim F. Storm <storm@cua.dk>
7872
7873 * xterm.c (x_mouse_click_focus_ignore_position): New var.
7874 (syms_of_xterm): DEFVAR_BOOL it.
7875 (ignore_next_mouse_click_timeout): New var.
7876 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
7877 Use it to filter mouse clicks following focus event.
7878
1cd0066c
KS
78792004-03-29 David Ponce <david@dponce.com>
7880
7881 * callint.c (Fcall_interactively): Fix last change.
7882
adb3b353
SM
78832004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
7884
7885 * eval.c (Fcommandp): Simplify.
7886
7887 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
7888 Extend to handle all kinds of functions.
7889
7890 * lisp.h (Finteractive_form): Declare.
7891
7892 * callint.c (Fcall_interactively): Use it.
7893
6fc4c9c9
KS
78942004-03-26 Kim F. Storm <storm@cua.dk>
7895
7896 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
7897 to catch errors in calc_pixel_width_or_height during redisplay.
7898
abdb9b83
MY
78992004-03-26 Masatake YAMATO <jet@gyve.org>
7900
b17856dd 7901 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 7902
b17856dd 7903 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 7904
b17856dd 7905 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 7906
b17856dd 7907 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 7908
e8a84b6c
JD
79092004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7910
b17856dd 7911 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 7912
36a3fd05
RS
79132004-03-19 Richard M. Stallman <rms@gnu.org>
7914
7915 * s/sol2-6.h: Delete previous change.
7916
ab24c127
KS
79172004-03-19 Kim F. Storm <storm@cua.dk>
7918
7919 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
7920 to_charpos corresponds to newline in right fringe. Use local
7921 BUFFER_POS_REACHED_P macro.
7922
992126de
JD
79232004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7924
7925 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
7926 to compile on non-window system.
7927
45dbfc84
KS
79282004-03-19 Kim F. Storm <storm@cua.dk>
7929
7930 * dispextern.h (calc_pixel_width_or_height): Add prototype.
7931
7932 * image.c (Qcenter): Move to xdisp.c.
7933
7934 * xdisp.c (Qcenter): Declare here.
adb3b353 7935 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
7936 (handle_single_display_prop): Allow space display property on all
7937 platforms.
7938 (display_mode_line): Set mode_line_p before displaying line.
7939 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
7940 handling. Remove complex cases for fringes and scroll-bars.
52eb0373 7941 Add left, right, and center alignment positions. Add text (area)
45dbfc84
KS
7942 width/height. Return width or height for image specs.
7943 (produce_stretch_glyph): Improve handling of :align-to. Is now
7944 relative to left of text area by default, but other base offsets
7945 can be specified -- also for text lines.
7946
7947 * term.c (produce_glyphs): Handle IT_STRETCH.
7948 (produce_stretch_glyph): New function to handle space width and
7949 align-to display properties on non-window systems.
7950
37264101
SM
79512004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
7952
7953 * fileio.c (Fread_file_name): Set completion-ignore-case for
7954 case-insensitive systems.
7955
73bc43da
MY
79562004-03-14 Masatake YAMATO <jet@gyve.org>
7957
7958 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
7959 when keymap and cursor are setup.
7960
d5fb8dab 79612004-03-14 Steven Tamm <steventamm@mac.com>
9062aa89 7962
b17856dd 7963 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 7964
e4b1b5ab
KS
79652004-03-14 Kim F. Storm <storm@cua.dk>
7966
7967 * dispextern.h (x_find_image_file): Add prototype.
7968
7969 * image.c (x_find_image_file): Make extern.
7970
7971 * xfns.c (x_find_image_file): Remove prototype.
7972
a6eeaa81 79732004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 7974
37264101 7975 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 7976
37264101 7977 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 7978
e69cfac2
RS
79792004-03-12 Richard M. Stallman <rms@gnu.org>
7980
7981 * fns.c (internal_equal): New arg PROPS controls comparing
7982 text properties. All callers changed.
7983 (Fequal_including_properties): New function.
7984 (syms_of_fns): defsubr it.
7985
45034953
KS
79862004-03-12 Kim F. Storm <storm@cua.dk>
7987
7988 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 7989
45034953
KS
7990 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
7991 (image_background, image_background_transparent): Fix prototypes.
7992
37264101 7993 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
7994
7995 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
7996 (x_query_font, x_find_ccl_program, x_set_window_size)
7997 (x_make_frame_visible, mac_initialize, XCreatePixmap)
7998 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
7999 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
8000
8001 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
8002 (x_query_font, x_find_ccl_program, x_set_window_size)
8003 (x_make_frame_visible, mac_initialize, XCreatePixmap)
8004 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
8005 (mac_draw_line_to_pixmap): Add prototypes.
8006
80072004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8008
8009 * macterm.c (XTread_socket): Fix mouse click on tool bar.
8010
a12d3d87
KS
80112004-03-11 Kim F. Storm <storm@cua.dk>
8012
d3ab1cf1
KS
8013 * dispextern.h: Move image related prototypes from xfns.c section
8014 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
8015 HAVE_X_WINDOWS.
37264101 8016
37de9f51 8017 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 8018 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
8019 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
8020 (GTK_OBJ) [USE_GTK]: New declaration.
8021 (obj): Add $(GTK_OBJ) to list.
8022
d5fb8dab 80232004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 8024
7e26f91b 8025 * image.c [MAC_OSX]: Include sys/stat.h.
5243c06a
ST
8026
8027 * macfns.c (syms_of_macfns): Remove definitions of things now
7e26f91b 8028 defined in image.c.
5243c06a 8029
c0f97789
KS
80302004-03-11 Kim F. Storm <storm@cua.dk>
8031
8032 The following changes consolidates the identical/similar image
8033 support code previously found in xfns.c, w32fns.c, and macfns.c
8034 into a new file image.c.
8035
8036 * makefile.w32-in (OBJ1): Add image.o.
8037 ($(BLD)/image.$(O)): Add dependencies.
8038
8039 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
8040 (image.o): Add dependencies.
37264101 8041
c0f97789
KS
8042 * image.c: New file with consolidated image support code.
8043 (COLOR_TABLE_SUPPORT): New define to control whether
8044 color table support is available (X only).
8045 (Bitmap_Record): Common name for x_bitmap_record,
8046 w32_bitmap_record, and mac_bitmap_record.
8047 (XImagePtr): Common name for pointer to XImage or equivalent.
8048 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
8049 to XImagePtr on X+MAC, and to HDC on W32.
8050 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
8051 (NO_PIXMAP): Common name for "None" or equivalent.
8052 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
8053 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
8054 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
8055 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
8056 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
8057 (XDrawLine): Define on MAC for code sharing.
8058 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
8059 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
8060 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
8061 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8062 (x_reference_bitmap, x_create_bitmap_from_data)
8063 (x_create_bitmap_from_file, x_destroy_bitmap)
8064 (x_destroy_all_bitmaps, x_create_bitmap_mask)
8065 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
8066 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
8067 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
8068 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
8069 (define_image_type, lookup_image_type, valid_image_p)
8070 (image_error, enum image_value_type, struct image_keyword)
8071 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
8072 (make_image, free_image, prepare_image_for_display, image_ascent)
8073 (four_corners_best, image_background, image_background_transparent)
8074 (x_clear_image_1, x_clear_image, x_alloc_image_color)
8075 (make_image_cache, free_image_cache, clear_image_cache)
8076 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
8077 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
8078 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
8079 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
8080 (init_image_func_pointer, image_load_quartz2d)
8081 (struct ct_color, init_color_table, free_color_table)
8082 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
8083 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
8084 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
8085 (x_disable_image, x_build_heuristic_mask)
8086 (XBM support, XPM support, PBM support, PNG support, JPEG support)
8087 (TIFF support, GIF support, Ghostscript support): Consolidate image
8088 code from xfns.c, w32fns.c, and macfns.c.
8089 (syms_of_image): Consolidate image related symbol setup here.
8090 (init_image): Consolidate image related initializations here.
37264101 8091
c0f97789
KS
8092 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
8093 and init_image. Remove call to init_xfns.
8094
37264101
SM
8095 * macterm.h (struct mac_bitmap_record): Add file member.
8096 Not currently used, but simplifies code sharing.
c0f97789
KS
8097
8098 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
8099 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8100 (x_reference_bitmap, x_create_bitmap_from_data)
8101 (x_create_bitmap_from_file, x_destroy_bitmap)
8102 (x_destroy_all_bitmaps, x_create_bitmap_mask)
8103 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
8104 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
8105 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
8106 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
8107 (define_image_type, lookup_image_type, valid_image_p)
8108 (image_error, enum image_value_type, struct image_keyword)
8109 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
8110 (make_image, free_image, prepare_image_for_display, image_ascent)
8111 (four_corners_best, image_background, image_background_transparent)
8112 (x_clear_image_1, x_clear_image, x_alloc_image_color)
8113 (make_image_cache, free_image_cache, clear_image_cache)
8114 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
8115 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
8116 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
8117 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
8118 (init_image_func_pointer, image_load_quartz2d)
8119 (struct ct_color, init_color_table, free_color_table)
8120 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
8121 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
8122 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
8123 (x_disable_image, x_build_heuristic_mask)
8124 (XBM support, XPM support, PBM support, PNG support, JPEG support)
8125 (TIFF support, GIF support, Ghostscript support): Merge with image
8126 code from xfns.c and macfns.c into image.c.
8127 (syms_of_xfns): Move image related symbols to image.c.
8128 (init_external_image_libraries, init_xfns): Remove; initialization
8129 moved to init_image in image.c.
8130
8131 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
8132 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8133 (x_reference_bitmap, x_create_bitmap_from_data)
8134 (x_create_bitmap_from_file, x_destroy_bitmap)
8135 (x_destroy_all_bitmaps, x_create_bitmap_mask)
8136 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
8137 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
8138 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
8139 (define_image_type, lookup_image_type, valid_image_p)
8140 (image_error, enum image_value_type, struct image_keyword)
8141 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
8142 (make_image, free_image, prepare_image_for_display, image_ascent)
8143 (four_corners_best, image_background, image_background_transparent)
8144 (x_clear_image_1, x_clear_image, x_alloc_image_color)
8145 (make_image_cache, free_image_cache, clear_image_cache)
8146 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
8147 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
8148 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
8149 (struct ct_color, init_color_table, free_color_table)
8150 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
8151 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
8152 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
8153 (x_disable_image, x_build_heuristic_mask)
8154 (XBM support, XPM support, PBM support, PNG support, JPEG support)
8155 (TIFF support, GIF support, Ghostscript support): Merge with image
8156 code from xfns.c and macfns.c into image.c.
8157 (syms_of_xfns): Move image related symbols to image.c.
8158 (init_external_image_libraries, init_xfns): Remove; initialization
8159 moved to init_image in image.c.
8160
8161 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
8162 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8163 (x_reference_bitmap, x_create_bitmap_from_data)
8164 (x_create_bitmap_from_file, x_destroy_bitmap)
8165 (x_destroy_all_bitmaps, x_create_bitmap_mask)
8166 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
8167 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
8168 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
8169 (define_image_type, lookup_image_type, valid_image_p)
8170 (image_error, enum image_value_type, struct image_keyword)
8171 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
8172 (make_image, free_image, prepare_image_for_display, image_ascent)
8173 (four_corners_best, image_background, image_background_transparent)
8174 (x_clear_image_1, x_clear_image, x_alloc_image_color)
8175 (make_image_cache, free_image_cache, clear_image_cache)
8176 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
8177 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
8178 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
8179 (struct ct_color, init_color_table, free_color_table)
8180 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
8181 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
8182 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
8183 (x_disable_image, x_build_heuristic_mask)
8184 (XBM support, XPM support, PBM support, PNG support, JPEG support)
8185 (TIFF support, GIF support, Ghostscript support): Merge with
8186 w32fns.c and macfns.c image code into image.c.
8187 (syms_of_xfns): Move image related symbols to image.c.
8188 (init_xfns): Remove; initialization moved to init_image in image.c.
8189
8190 * lisp.h (syms_of_image, init_image): Add protoypes.
8191 (init_xfns): Remove prototype.
8192
8193 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8194 (x_reference_bitmap, x_create_bitmap_from_data)
8195 (x_create_bitmap_from_file, x_destroy_bitmap)
8196 (x_create_bitmap_mask): Move prototypes from dispextern.h.
8197 (gamma_correct) [MAC_OS]: Add prototype.
8198
8199 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8200 (x_reference_bitmap, x_create_bitmap_from_data)
8201 (x_create_bitmap_from_file, x_destroy_bitmap)
8202 (x_create_bitmap_mask): Move prototypes to dispextern.h.
8203
6eced09c
KH
82042004-03-09 Kenichi Handa <handa@etlken2>
8205
8206 * coding.c (decode_coding_emacs_mule): Handle insufficent source
8207 correctly.
8208
9a7e95f3
RS
82092004-03-04 Richard M. Stallman <rms@gnu.org>
8210
04a6e76b
RS
8211 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
8212
9a7e95f3
RS
8213 * window.c (Fdisplay_buffer): Doc fix.
8214
8215 * buffer.c (Fpop_to_buffer): Doc fix.
8216
6c2488df
KS
82172004-03-03 Kim F. Storm <storm@cua.dk>
8218
8219 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
8220
d8d95bc7
SM
82212004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
8222
8223 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
8224
357589bf
RS
82252004-03-02 Richard M. Stallman <rms@gnu.org>
8226
8227 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
8228
409949b5
KH
82292004-03-02 Kenichi Handa <handa@m17n.org>
8230
8231 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
8232
d24bc50f
KS
82332004-03-02 Kim F. Storm <storm@cua.dk>
8234
8235 * window.h (struct window): New member overlay_arrow_bitmap.
8236
8237 * window.c (make_window): Initialize overlay_arrow_bitmap.
8238
8239 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
8240 implement and integrate multiple overlay arrows with redisplay.
8241 (syms_of_xdisp): DEFVAR_LISP and initialize it.
8242 (last_arrow_position, last_arrow_string): Replace by properties.
8243 (Qlast_arrow_position, Qlast_arrow_string)
8244 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
8245 (syms_of_xdisp): Intern and staticpro them.
8246 (overlay_arrow_string_or_property, update_overlay_arrows)
8247 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
8248 (overlay_arrow_at_row): New functions for multiple overlay arrows.
8249 (redisplay_internal): Use them instead of directly accessing
8250 Voverlay_arrow_position etc. for multiple overlay arrows.
8251 (mark_window_display_accurate): Use update_overlay_arrows.
8252 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
8253 (try_window_id): Use overlay_arrows_changed_p.
8254 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
8255 (display_line): Use overlay_arrow_at_row to check multiple
8256 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 8257 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
8258 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
8259 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
8260
8261 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
8262 (update_window_fringes): Remove unused code.
8263
c1464661
JR
82642004-03-01 Jason Rumney <jasonr@gnu.org>
8265
8266 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
8267
a64387ee
JB
82682004-03-01 Juanma Barranquero <lektu@terra.es>
8269
8270 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
8271
8272 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
8273
334faa08
JD
82742004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8275
8276 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
8277 how many colors can be displayed.
8278
bb62616f
KH
82792004-03-01 Kenichi Handa <handa@m17n.org>
8280
8281 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
8282 correctly.
8283
0fd16104
KS
82842004-02-28 Kim F. Storm <storm@cua.dk>
8285
8286 * dispnew.c (update_window): Update header line also if there are
8287 no other changes in window (move code after set_cursor label).
8288
8289 * lisp.h (mark_window_display_accurate): Remove prototype.
8290
8291 * window.c (window_loop, Fforce_window_update): Force mode line
8292 updates by setting prevent_redisplay_optimizations_p and
8293 update_mode_lines.
8294
b59dd9c8
JD
82952004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8296
d8d95bc7 8297 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
8298
8299 * xterm.c (x_calc_absolute_position): Call x_real_positions
8300 to get WM window sizes and use those to calculate position.
d8d95bc7 8301 (x_set_offset): Remove code commented out.
b59dd9c8 8302
a874691c
MB
83032004-02-28 Miles Bader <miles@gnu.org>
8304
8305 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
8306
3e0c6482
KS
83072004-02-28 Kim F. Storm <storm@cua.dk>
8308
8309 * keyboard.c (kbd_buffer_store_event_hold): New function to store
8310 an event into kbd fifo, but with special handling of quit event;
8311 a quit event is saved for later, and further events are discarded
8312 until the saved quit event has been processed.
8313 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
8314 (gen_help_event): Store help event in kbd fifo.
8315 (NREAD_INPUT_EVENTS): Remove.
8316 (read_avail_input): Adapt to new read_socket_hook interface.
8317 Remove allocation and initialization of local input_event buffer,
8318 as read_socket_hook stores events directly in fifo. Allocate and
8319 initialize local hold_quit event to handle postponed quit event
8320 (and store it if set by kbd_buffer_store_event_hold).
8321
8322 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
8323 (gen_help_event): Fix prototype.
8324
a64387ee 8325 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 8326 numcharsp args. Add hold_quit arg.
f63fd14e 8327 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
8328 directly in fifo using kbd_buffer_store_event_hold.
8329
8330 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
8331 (read_input_waiting): Adapt to new read_socket_hook interface.
8332 Remove allocation and initialization of local input_event buffer,
8333 as read_socket_hook stores events directly in fifo. Allocate and
8334 initialize local hold_quit event to handle postponed quit event
8335 (and store it if set by kbd_buffer_store_event_hold).
8336
a64387ee 8337 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
8338
8339 * termhooks.h (read_socket_hook): Fix prototype.
8340
8341 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
8342 numcharsp args. Add hold_quit arg.
f63fd14e 8343 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
8344 directly in fifo using kbd_buffer_store_event_hold.
8345
8346 * w32inevt.h (w32_console_mouse_position): Fix prototype.
8347
8348 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
8349 Add hold_quit arg. Rework to use just one, local, inev
8350 input_event. Store inev directly in fifo using
3e0c6482
KS
8351 kbd_buffer_store_event_hold. Update count in one place.
8352 Postpone call to gen_help_event until inev is stored; use new
8353 local do_help for this.
8354 Remove local emacs_event in handing of ButtonPress event; just use
8355 inev instead (so no reason to copy it later).
8356
8357 * xsmfns.c (x_session_check_input): Remove numchars arg.
8358
d8d95bc7
SM
8359 * xterm.c (x_focus_changed, x_detect_focus_change):
8360 Remove numchars arg. Always store event into bufp arg.
8361 Return nothing. Callers changed accordingly.
3e0c6482
KS
8362 (glyph_rect): Simplify.
8363 (STORE_KEYSYM_FOR_DEBUG): New macro.
8364 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
8365 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
8366 (current_hold_quit) [USE_GTK]: Add.
8367 (event_handler_gdk): Adapt to new handle_one_xevent.
8368 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
8369 Add hold_quit arg. Rework to use just one, local, inev
8370 input_event. Store inev directly in fifo using
3e0c6482
KS
8371 kbd_buffer_store_event_hold. Update count in one place.
8372 Postpone call to gen_help_event until inev is stored; use new
8373 local do_help for this.
8374 Simplify handling of keysyms (consolidate common code). Fix bug
8375 where count was updated with nchars instead of nbytes.
8376 Remove local emacs_event in handing of ButtonPress event; just use
8377 inev instead (so no reason to copy it later).
8378 Remove `out' label. Rename label `ret' to `done'; add various
8379 `goto done' to clarify code flow in deeply nested blocks.
8380 (x_dispatch_event): Simplify as handle_one_xevent now calls
8381 kbd_buffer_store_event itself.
f63fd14e 8382 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
8383 arg. Call handle_one_xevent with new arglist. Store event from
8384 x_session_check_input in fifo.
8385 [USE_GTK]: Setup current_hold_quit.
8386 Decrement handling_signal before unblocking input.
8387 (x_initialize) [USE_GTK]: Initialize current_count.
8388
8389 * xterm.h (x_session_check_input): Fix prototype.
8390
e3564461 83912004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 8392
d8d95bc7 8393 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 8394
e3564461
ST
8395 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
8396 macgui.h).
a64387ee 8397
e3564461 8398 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 8399
e3564461
ST
8400 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
8401 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
8402 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
8403 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
8404 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
8405 (Bitmap): Remove typedef.
8406 (Pixmap): Change int to GWorldPtr.
8407
d8d95bc7 8408 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 8409
d8d95bc7
SM
8410 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
8411 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
8412 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
8413 long representation.
8414 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
8415 colors used for masks.
8416 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 8417
e3564461
ST
8418 * macfns.c: Include sys/types.h and sys/stat.h.
8419 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
8420 Include QuickTime/QuickTime.h.
8421 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
8422 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
8423 functions defined in macterm.c.
8424 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
8425 (ZPixmap): New #define for compatibility with xfns.c.
8426 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
8427 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
8428 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
8429 New functions.
e3564461 8430 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
8431 (x_destroy_x_image, unwind_create_frame, x_disable_image)
8432 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
8433 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
8434 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
8435 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
8436 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
8437 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
8438 long mixup.
8439 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
8440 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
8441 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
8442 (x_set_cursor_type, Fxw_color_values, valid_image_p)
8443 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
8444 (x_alloc_image_color, clear_image_cache, lookup_image)
8445 (x_find_image_file, xbm_read_bitmap_file_data)
8446 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
8447 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
8448 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
8449 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
8450 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 8451 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
8452 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
8453 #if 0.
8454 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
8455 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
8456 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
8457 New functions (from xfns.c).
e3564461
ST
8458 (Fx_create_frame): Record unwind_create_frame.
8459 (Fxw_display_color_p): Use dpyinfo->color_p.
8460 (Fx_display_grayscale_p, Fx_display_planes): Don't use
8461 dpyinfo->n_cbits.
8462 (Fx_display_color_cells): Use dpyinfo->n_planes;
8463 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
8464 (Qheuristic, cross_disabled_images, emboss_matrix)
8465 (laplace_matrix): New variables (from xfns.c).
8466 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
8467 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
8468 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
8469 (image_background_transparent): New function (from xfns.c).
8470 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
8471 (image_load_quicktime): Add declaration.
8472 [MAC_OSX] (image_load_quartz2d): Likewise.
8473 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
8474 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 8475 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
8476 (xbm_load_image_from_file, x_laplace_read_row)
8477 (x_laplace_write_row, pbm_read_file): Remove functions.
8478 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
8479 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
8480 (colors_in_color_table): Sync with xfns.c (although not used).
8481 (lookup_rgb_color): Don't lookup color table. Just do gamma
8482 correction.
8483 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
8484 (x_disable_image): New function (from xfns.c).
8485 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
8486 (x_build_heuristic_mask): Sync with xfns.c.
8487 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
8488 (HAVE_PBM): Remove #ifdef.
8489 (pbm_load): Sync with xfns.c. Set img->width and img->height
8490 before IMAGE_BACKGROUND.
d8d95bc7 8491 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
8492 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
8493 Don't enclose with #if HAVE_PNG.
8494 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
8495 symbol _CGImageCreateWithPNGDataProvider is defined.
8496 Otherwise use image_load_quicktime.
e3564461 8497 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
8498 [HAVE_PNG] (png_load): Sync with xfns.c.
8499 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
8500 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
8501 HAVE_JPEG.
8502 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
8503 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
8504 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
8505 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
8506 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
8507 (tiff_image_p, tiff_load): Don't enclose declarations with #if
8508 HAVE_TIFF.
8509 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
8510 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
8511 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
8512 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
8513 New functions (from xfns.c).
e3564461 8514 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 8515 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
8516 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
8517 Don't enclose with #if HAVE_GIF.
8518 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
8519 animated gif. Otherwise use image_load_quicktime.
8520 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
8521 gif_DrawText to avoid conflict with QuickdrawText.h.
8522 [HAVE_GIF] (gif_load): Sync with xfns.c.
8523 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
8524 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
8525 Ghostscript is not supported yet).
8526 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
8527 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
8528 cross_disabled_images (from xfns.c). Remove #if 0 for supported
8529 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
8530 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
8531 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
8532 HAVE_PNG. Call EnterMovies to support animated gifs.
8533 Call init_image_func_pointer to bind a symbol
e3564461 8534 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 8535
d8d95bc7 8536 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
8537 (x_draw_bar_cursor): Sync declaration with xterm.c.
8538 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
8539 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
8540 graphics).
8541 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
8542 (mac_draw_line_to_pixmap, XCreatePixmap)
8543 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
8544 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
8545 New functions.
8546 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
8547 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
8548 Cast bits to char *.
e3564461
ST
8549 (reflect_byte): New function (from w32fns.c).
8550 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
8551 due to byte alignment.
d8d95bc7
SM
8552 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
8553 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
8554 (XSetForeground): Remove static (now used in macfns.c).
8555 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
8556 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
8557 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
8558 (x_draw_glyph_string_box, x_draw_image_foreground)
8559 (x_draw_image_foreground_1, x_draw_image_glyph_string)
8560 (x_draw_stretch_glyph_string, x_draw_glyph_string)
8561 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
8562 Sync with xterm.c.
8563 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
8564 than the xterm.c version when a strictly horizontal or vertical
8565 line is drawn.
8566 (XTset_terminal_window): Add static.
8567 (x_make_frame_visible): Add UNBLOCK_INPUT.
8568 (x_free_frame_resources): New funcion (from xterm.c).
8569 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
8570 occurs in tool bar area.
d8d95bc7
SM
8571 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
8572 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
8573 Initialize image cache.
8574 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
8575 Enclose unused functions with #if 0.
8576 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
8577 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 8578 from a mac font name to an XLFD font name according to its script code.
e3564461 8579 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 8580 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
8581 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
8582 whose name starts with `.'.
8583 (init_font_name_table): Use decode_mac_font_name. Add both
8584 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
8585 of a font is smJapanese.
8586 (mac_do_list_fonts): New function to list fonts that match a given
8587 pattern.
8588 (x_list_fonts, XLoadQueryFont): Use it.
8589 (XLoadQueryFont): Set rbearing field for each variable width
8590 character to avoid needless redraw.
8591 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
8592
446f5f3d
KS
85932004-02-26 Kim F. Storm <storm@cua.dk>
8594
af617d0f
KS
8595 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
8596 as read_socket_hook handler on X aborts if buffer is too small
8597 and W32 handler doesn't always check buffer limit.
8598
446f5f3d
KS
8599 * xdisp.c (handle_single_display_prop): Handle left-fringe and
8600 right-fringe similar to a display margin image. Specifically,
8601 the characters having the fringe prop are no longer shown, and
8602 we use IT_IMAGE/next_element_from_image with image_id = -1 to
8603 do this. Set fringe bitmap face_id in it->face_id.
8604 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
8605 still realize it->face (i.e. the fringe bitmap face).
8606
7d8a0b55
MB
86072004-02-25 Miles Bader <miles@gnu.org>
8608
8609 * xdisp.c (check_it): Check string/string_pos consistency.
8610 (init_iterator): Initialize string-related fields properly.
8611
86122004-02-11 Miles Bader <miles@gnu.org>
8613
8614 * xdisp.c (produce_image_glyph): Force negative descents to zero.
8615
86162004-02-10 Miles Bader <miles@gnu.org>
8617
8618 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
8619 BLOCK_INPUT can be nested, so it doesn't make much sense.
8620
a64387ee 86212004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
8622
8623 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
8624 (xbm_read_bitmap_data): Use unsigned char for image data.
8625
92f5fba2
LT
86262004-02-23 Luc Teirlinck <teirllm@auburn.edu>
8627
8628 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
8629
8565fb3d
JR
86302004-02-22 Jason Rumney <jasonr@gnu.org>
8631
8632 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
8633 correctly over other bitmaps.
8634
a6eeaa81 86352004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
8636
8637 * emacs.c (USAGE1): Split into two halves.
8638 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
8639 (USAGE3): Rename from USAGE2.
8640 (USAGE4): Rename from USAGE3.
f8125c39 8641
4effffca
EZ
86422004-02-21 Juri Linkov <juri@jurta.org>
8643
8644 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
8645 Fix --multibyte. Move --help, --version to USAGE2. Add alias
8646 --file. Fix -f, -l. Sort options. Untabify.
8647 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
8648
923c1e6f
LT
86492004-02-19 Luc Teirlinck <teirllm@auburn.edu>
8650
8651 * category.c (Fdefine_category, Fcategory_docstring)
8652 (Fget_unused_category, Fset_category_table)
8653 (Fcategory_set_mnemonics): Doc fixes.
8654
b0e225fd
KS
86552004-02-20 Kim F. Storm <storm@cua.dk>
8656
8657 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
8658 The following changes are relative to the 2004-01-21 revision.
8659 (NREAD_INPUT_EVENTS): Define as max number of input events to read
8660 in one call to read_socket_hook. Value is 8.
8661 (read_avail_input): Separate and rework handling of read_socket_hook
8662 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
8663 in read_socket_hook case, and repeat if full buffer is read.
8664 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
8665 In non-read_socket_hook case, just use a single input_event, and
8666 call kbd_buffer_store_event on the fly for each character.
8667
b15aa9f9
SM
86682004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
8669
8670 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
8671 Remove unused `gu' alternative.
8672
83c9aa95
AS
86732004-02-19 Andreas Schwab <schwab@suse.de>
8674
8675 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
8676 warning.
8677
cc808173
KS
86782004-02-18 Kim F. Storm <storm@cua.dk>
8679
8680 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
8681 Fix last change.
8682
ab90a54d
KS
86832004-02-17 Kim F. Storm <storm@cua.dk>
8684
b26f249f
KS
8685 * xdisp.c (fast_find_position): Fix return value of new version;
8686 it was inverted compared to the 21.1 version.
8687 (get_window_cursor_type): Don't look at glyph if NULL.
8688 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 8689
ab90a54d
KS
8690 * keyboard.c: Rework previous change; it didn't consider that the
8691 buf array was allocated on the stack.
8692 (prev_read): Remove variable.
8693 (read_avail_input_buf): New static event buffer array.
b9568dfc 8694 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 8695 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
8696 Use in_read_avail_input to handle re-entrance; when re-entered,
8697 fully initialize and use tmp_buf array instead of read_avail_input_buf.
8698 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
8699 is always cleared on entry. To ensure that, we clear (just) the
8700 entries that were used before we return.
8701 (init_keyboard): Initialize read_avail_input_buf here.
8702
b6189c3b 87032004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
8704
8705 * cmds.c (Fend_of_line): Doc fix.
8706
7b5368c1
EZ
87072004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
8708
8709 * keyboard.c (prev_read): New static variable.
8710 (read_avail_input): Use it to zero out only those slots in buf[]
8711 that were used last time we were called.
8712
a6eeaa81 87132004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
8714
8715 * Makefile.in (obj): Move fringe.o from here...
8716 (XOBJ, MAC_OBJ): ...to here.
8717
159c348e
SE
87182004-02-16 Stephen Eglen <stephen@gnu.org>
8719
8720 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
8721
d2f14999
SM
87222004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
8723
b15aa9f9
SM
8724 * data.c (Fbyteorder):
8725 * fringe.c (Fdefine_fringe_bitmap):
8726 * xdisp.c (handle_single_display_prop):
d2f14999
SM
8727 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
8728
8d50508a
JR
87292004-02-16 Jason Rumney <jasonr@gnu.org>
8730
8731 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
8732
dd4497dc
ST
87332004-02-15 Steven Tamm <steventamm@mac.com>
8734
8735 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
8736 controlling emulation of a three button mouse with option and
8737 command keys.
7e26f91b 8738 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
b15aa9f9 8739 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 8740
c9159cb3
KS
87412004-02-15 Kim F. Storm <storm@cua.dk>
8742
2cc52658
KS
8743 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
8744
c9159cb3
KS
8745 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
8746 Perform byte-swapping.
8747
12fde2dc
KS
87482004-02-14 Kim F. Storm <storm@cua.dk>
8749
8750 * dispextern.h (struct draw_fringe_bitmap_params): Change member
8751 bits from char to short to facilitate wider bitmaps.
8752 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
8753 member.
8754
8755 * fringe.c (struct fringe_bitmap): Change member bits from char to
8756 short to facilitate 16 bits wide bitmaps. Modify all standard
8757 bitmaps accordingly.
8758 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
8759 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
8760 (draw_fringe_bitmap): Ditto.
8761 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
8762 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
8763 handle up to 16 bits wide bitmaps.
8764 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 8765 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
8766
8767 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
8768 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
8769 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
8770
8771 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
8772 so it is no longer necessary to expand them here.
8773
8774 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
8775
9d7271e8
KS
87762004-02-12 Kim F. Storm <storm@cua.dk>
8777
8778 * window.c (Fwindow_fringes): Doc fix.
8779
706c1e4f
JD
87802004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8781
8782 * xselect.c (x_get_foreign_selection): Add new optional parameter
8783 time_stamp.
8784 (Fx_get_selection_internal): Ditto, pass time_stamp to
8785 x_get_foreign_selection.
8786
8787 * data.c (Fbyteorder): New function.
8788
c2d12b5d
JD
87892004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8790
8791 * atimer.c: Move include stdio.h to same place as in other files.
8792
8793 * region-cache.c: Ditto.
8794
8795 * sysdep.c: Ditto.
8796
8797 * xfaces.c: Ditto.
8798
4c1947b9
SS
87992004-02-09 Sam Steingold <sds@gnu.org>
8800
89458937 8801 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 8802
82722af3
KS
88032004-02-09 Kim F. Storm <storm@cua.dk>
8804
8805 * fringe.c: New file. Move original fringe related declarations
8806 and code from dispextern.h and xdisp.c here.
8807 Rework code to support user defined fringe bitmaps, redefining
8808 standard bitmaps, ability to overlay user defined bitmap with
8809 overlay arrow bitmap, and add faces to bitmaps.
8810 (Voverflow_newline_into_fringe): Declare here.
8811 (enum fringe_bitmap_align): New enum.
8812 (..._bits): All bitmaps are now defined without bitswapping; that
8813 is now done in init_fringe_once (if necessary).
8814 (standard_bitmaps): New array with specifications for the
8815 standard fringe bitmaps.
8816 (fringe_faces): New array.
8817 (valid_fringe_bitmap_id_p): New function.
8818 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
8819 (draw_fringe_bitmap): New function which draws fringe bitmap,
8820 possibly overlaying bitmap with cursor in right fringe or the
8821 overlay arrow in the left fringe.
8822 (update_window_fringes): Do not handle overlay arrow here.
8823 Compare and copy fringe bitmap faces.
8824 (init_fringe_bitmap): New function.
8825 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
8826 define and destroy user defined fringe bitmaps.
8827 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
8828 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
8829 (syms_of_fringe): New function. Defsubr new DEFUNs.
8830 DEFVAR_LISP Voverflow_newline_into_fringe.
8831 (init_fringe_once, init_fringe): New functions.
8832 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 8833
82722af3
KS
8834 * Makefile.in (obj): Add fringe.o.
8835 (fringe.o): New dependencies.
8836
8837 * dispextern.h (FRINGE_ID_BITS): New definition for number of
8838 bits allocated to hold a fringe number. Increase number of bits
8839 from 4 to 8 to allow user defined fringe bitmaps.
8840 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
8841 left_user_fringe_face_id, right_user_fringe_bitmap,
8842 right_user_fringe_face_id.
8843 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
8844 Move to new file fringe.c.
8845 (MAX_FRINGE_BITMAPS): Define here.
8846 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
8847 and overlay_p. Change member which to int.
8848 (struct redisplay_interface): New members define_fringe_bitmap
8849 and destroy_fringe_bitmap.
8850 (valid_fringe_bitmap_id_p): Add prototype.
8851 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
8852
8853 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
8854 arrows.
8855 (update_frame): Do flush_display if force_flush_display_p to
8856 ensure display (specifically fringes) are updated in a timely
8857 manner when resizing the frame by dragging the mouse.
8858 (update_window_line): Update row if overlay arrow changed.
8859 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
8860 or overlay arrow changed.
8861
8862 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
8863 syms_of_fringe, and init_fringe.
8864
8865 * frame.h (struct frame): New member force_flush_display_p.
8866
8867 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
8868 Add prototypes.
8869
a3993cc8 8870 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 8871 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
8872 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
8873 Use cursor color for displaying cursor in fringe.
82722af3
KS
8874 (x_redisplay_interface): Add null handlers for
8875 define_fringe_bitmap and destroy_fringe_bitmap functions.
8876
8877 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
8878 xterm.c to handle overlayed fringe bitmaps and to use cursor color
8879 for displaying cursor in fringe.
8880 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
8881 specific functions to define and destroy fringe bitmaps in fringe_bmp.
8882 (w32_redisplay_interface): Add them to redisplay_interface.
8883 (w32_term_init): Call w32_init_fringe instead of explicitly
8884 defining fringe bitmaps in fringe_bmp array.
8885 (x_delete_display): Call w32_reset_fringes instead of explicitly
8886 destroying fringe bitmaps in fringe_bmp array.
8887
8888 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
8889 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
8890 (continued_bits, continuation_bits, ov_bits, first_line_bits)
8891 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
8892 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
8893 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
8894 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
8895 Move fringe handling vars and code to new file fringe.c.
8896 (handle_display_prop): Handle left-fringe and right-fringe
8897 display properties; store user fringe bitmaps in iterator.
8898 (move_it_in_display_line_to): Handle cursor in fringe at eob.
8899 (clear_garbaged_frames): Set force_flush_display_p if resized.
8900 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
8901 (display_line): Handle cursor in fringe at eob.
8902 (display_line): Set row user fringe bitmaps from iterator.
8903
8904 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
8905 Use cursor color for displaying cursor in fringe.
8906 (x_redisplay_interface): Add null handlers for
8907 define_fringe_bitmap and destroy_fringe_bitmap functions.
8908
030400eb
JD
89092004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8910
8911 * macfns.c (Fx_change_window_property): Make doc string and
8912 parameters same as for X version.
8913
8914 * w32fns.c (Fx_change_window_property): Ditto.
8915
3af55251
KS
89162004-02-07 Kim F. Storm <storm@cua.dk>
8917
ec110e9e
KS
8918 * xdisp.c (hscroll_window_tree): Position cursor near to right
8919 margin in hscrolled window when jumping to end of line (rather
8920 than centering cursor).
8921
3af55251
KS
8922 * process.c (wait_reading_process_input): Don't do adaptive read
8923 buffering if waiting for a specific process.
8924
b0c138ce
LT
89252004-02-05 Luc Teirlinck <teirllm@auburn.edu>
8926
8927 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
8928 (Fread_minibuffer, Feval_minibuffer)
8929 (Fread_string, Fread_no_blanks_input)
8930 (Fcompleting_read): Doc fixes.
8931 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
8932 completion-regexp-list. Define Qcase_fold_search and staticpro it.
8933 (read_minibuf): Fix initial comment.
8934 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 8935 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
8936 checking completion-regexp-list.
8937 (Fdisplay_completion_list): Make it handle arguments that are
8938 symbols. Doc fix.
8939
9676f5ad 89402004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 8941
9676f5ad 8942 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 8943
9676f5ad
JD
8944 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
8945 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 8946 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 8947 format. Remove unused variable cons.
5b698285
JD
8948
8949 * xselect.c: Include stdio,h.
8950
fc1d15f6
KH
89512004-02-05 Kenichi Handa <handa@m17n.org>
8952
ebaff4af
KH
8953 * fns.c (Fset_char_table_range): Fix previous change.
8954
fc1d15f6
KH
8955 * buffer.c (Fset_buffer_multibyte): Fix docstring.
8956
9676f5ad
JD
89572004-02-04 Luc Teirlinck <teirllm@auburn.edu>
8958
8959 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
8960
da75761f
SM
89612004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
8962
8963 * keymap.c (Vmouse_events): Rename from Vmenu_events.
8964 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
8965
13c5d120
KH
89662004-02-04 Kenichi Handa <handa@m17n.org>
8967
8968 * fns.c (Fset_char_table_range): Handle charsets ascii,
8969 eight-bit-control, and eight-bit-graphic correctly.
8970
2883d842
JR
89712004-02-03 Jason Rumney <jasonr@gnu.org>
8972
8973 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
8974
8975 * w32fns.c (x_to_w32_font): Likewise.
8976
69eff41f
JD
89772004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8978
8979 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
8980 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
8981
8982 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
8983 ClientMessages.
8984
8985 * xselect.c: Include termhooks.h and X11/Xproto.h
8986 (x_check_property_data, x_fill_property_data)
8987 (x_property_data_to_lisp, mouse_position_for_drop)
8988 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 8989 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
8990 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
8991
da75761f 8992 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
8993 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
8994 OUTER_P.
8995 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
8996 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
8997 if vector_ret_p is true.
8998 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 8999
a6eeaa81 90002004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
9001
9002 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
9003 basename of FILE relative to it, not FILE itself.
9004
09721b31
KH
90052004-02-02 Kenichi Handa <handa@m17n.org>
9006
9007 * coding.c (coding_restore_composition): Check invalid
9008 composition data more rigidly.
9009
eb996101
LT
90102004-01-30 Luc Teirlinck <teirllm@auburn.edu>
9011
9012 * fileio.c (Fread_file_name_internal): Correctly handle the case
9013 where insert-default-directory is nil.
9014 (Fread_file_name): Always return an empty string if the user exits
9015 with an empty minibuffer. Adapt the docstring accordingly.
9016 (syms_of_fileio): Adapt the docstring of insert-default-directory
9017 to the change in Fread_file_name.
9018
a6eeaa81 90192004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
9020
9021 * alloca.c [!alloca]: Fix the prototype for xfree.
9022
13f52ed8
KH
90232004-01-29 Kenichi Handa <handa@m17n.org>
9024
9025 * fns.c (string_char_to_byte): Optimize for ASCII only string.
9026 (string_byte_to_char): Likewise.
9027
d57625a0
JR
90282004-01-28 Peter Runestig <peter@runestig.com>
9029
9030 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
9031
a64387ee 90322004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
9033
9034 * unexmacosx.c (unexec_copy): Do not copy more than was
9035 requested to prevent overwriting during unexec.
9036
eb37b8fd
JD
90372004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9038
ce38070a
JD
9039 * process.c (sigchld_handler): Add comment about not calling malloc.
9040
eb37b8fd
JD
9041 * process.h: Add extern to synch_process_termsig.
9042
a64387ee 90432004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 9044
da75761f
SM
9045 * macterm.c (make_mac_frame, make_mac_terminal_frame):
9046 Move setting of scroll bars from make_mac_frame to
9047 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 9048
d62a265d
RS
90492004-01-26 Richard M. Stallman <rms@gnu.org>
9050
9051 * search.c (Freplace_match): Handle nonexistent
9052 back-references properly.
9053
90542004-01-03 Richard M. Stallman <rms@gnu.org>
9055
9056 * window.c (decode_any_window): New function.
9057 (Fwindow_height, Fwindow_width, Fwindow_edges)
9058 (Fwindow_pixel_edges, Fwindow_inside_edges)
9059 (Fwindow_inside_pixel_edges): Use decode_any_window.
9060
ff236419
JD
90612004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9062
9063 * process.h: synch_process_termsig new variable.
9064
9065 * callproc.c: Define synch_process_termsig.
9066 (Fcall_process): Initiate synch_process_termsig to zero and
9067 check if non-zero and get signal name after subprocess has ended.
9068
9069 * process.c (sigchld_handler): Set synch_process_termsig
9070 if terminated by a signal. synch_process_death setting removed.
9071
9072 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
9073
41b867ea
AS
90742004-01-26 Andreas Schwab <schwab@suse.de>
9075
9076 * print.c (print_preprocess): Declare size as EMACS_INT to not
9077 lose bits.
9078 (print_object): Likewise.
9079 * alloc.c (Fpurecopy): Likewise.
9080
a08084ff
LT
90812004-01-25 Luc Teirlinck <teirllm@auburn.edu>
9082
9083 * window.c (Fwindow_minibuffer_p): Doc fix.
9084
b19ac475
JY
90852004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
9086
9087 * editfns.c (Fformat): Make both passes accept the same set of flags.
9088
fe905025
KH
90892004-01-23 Kenichi Handa <handa@m17n.org>
9090
9091 * fns.c (Fmd5): If OBJECT is a buffer different from the current
9092 one, set buffer to OBJECT temporarily.
9093
438fc6c0
SM
90942004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
9095
455316e2
SM
9096 * keyboard.c (kbd_buffer_gcpro): Remove.
9097 (kbd_buffer_store_event, clear_event, Fdiscard_input)
9098 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
9099 Don't initialize and/or maintain the variable any more. It was made
9100 redundant by my commit of 2003-06-15.
9101
438fc6c0
SM
9102 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
9103
5335a4ee
JD
91042004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9105
9106 * lisp.h: Add undef DECL_ALIGN.
9107
dcdaeebc
SM
91082004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
9109
9110 * process.c (wait_reading_process_input) [SYNC_INPUT]:
9111 Check interrupt_input_pending explicitly.
9112
9113 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
9114
9115 * keyboard.c (handle_async_input): New fun,
9116 extracted from input_available_signal.
9117 (input_available_signal, reinvoke_input_signal): Use it.
9118
9076a823
SM
91192004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
9120
d7107586
SM
9121 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
9122
9123 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
9124 manipulation macros for when tags are in the lower bits.
9125 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
9126 (DECL_ALIGN): New macro.
9127 (DEFUN): Use it.
9128
9129 * lisp.h [ENABLE_CHECKING]: Don't force union type.
9130
9131 * s/darwin.h (__attribute__): Remove outdated workaround.
9132
9133 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
9134
9135 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
9136 Don't check range of malloc address.
9137 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
9138
9076a823
SM
9139 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
9140
9141 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
9142
ba029065
KH
91432004-01-19 Kenichi Handa <handa@m17n.org>
9144
9145 * fontset.c (fontset_font_pattern): Fix previous change.
9146
7af0e8d7
MB
91472004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
9148
9149 * xdisp.c (Voverflow_newline_into_fringe)
9150 (move_it_in_display_line_to, redisplay_internal)
9151 (update_window_fringes, redisplay_window, display_line, window):
9152 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
9153 that it compiles without a window-system.
9154 * dispnew.c (direct_output_for_insert, update_window): Likewise.
9155
77a9cf69
KS
91562004-01-16 Kim F. Storm <storm@cua.dk>
9157
9158 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
9159
a64387ee 9160 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
9161 buffer_local_flags for indicate_buffer_boundaries.
9162 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
9163 default- variable for it.
9164
9165 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
9166 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 9167 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
9168 overflowing newlines into right fringe.
9169 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
9170 and indicate_bottom_line_p for buffer boundaries and scrolling.
9171 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
9172 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
9173 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
9174 and HOLLOW_SQUARE_BITMAP.
9175 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
9176 Add prototypes.
9177
9178 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
9179 instead of related indicator fields.
9180 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
9181 (direct_output_for_insert): Handle exact width lines like
9182 contined lines. Call update_window_fringes.
9183 (update_window): Call update_window_fringes.
9184 (scrolling_window): Don't skip desired rows with changed bitmaps.
9185 Check if fringe bitmaps changes when assigning scrolled rows.
9186
9187 * xdisp.c (Voverflow_newline_into_fringe): New variable.
9188 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
9189 (move_it_in_display_line_to): Overflow newline into fringe for
9190 rows that are exactly as wide as the window.
9191 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
9192 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
9193 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
9194 (fringe_bitmaps): Add new bitmaps.
9195 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
9196 Select proper bitmap for cursor in fringe when appropriate.
9197 Handle alignment of bitmap to top or bottom of row.
9198 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
9199 done by update_window_fringes.
9200 (update_window_fringes, draw_window_fringes): New functions.
9201 (redisplay_internal): Call update_window_fringes in case only
9202 cursor row is updated.
9203 (redisplay_window): Call update_window_fringes.
9204 Explicitly call draw_window_fringes if redisplay was done using
9205 the current matrix or the overlay arrow is in the window.
9206 (try_window_reusing_current_matrix): Mark scrolled rows for
9207 fringe update (to update buffer-boundaries / scrolling icons).
9208 (find_last_unchanged_at_beg_row): Handle exact width lines line
9209 continued lines.
9210 (display_line): Overflow newline into fringe for rows that are
9211 exactly as wide as the window. Don't append space for newline
d7107586 9212 in this case.
77a9cf69
KS
9213 (notice_overwritten_cursor): Explicitly clear cursor bitmap
9214 in fringe as if it had been overwritten.
9215 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 9216 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
9217 void-text-area-pointer as user options.
9218 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 9219
77a9cf69
KS
9220 * xterm.c (x_update_window_end): Call draw_window_fringes.
9221 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
9222 in row instead of actually drawing fringe bitmaps.
9223 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
9224 (x_draw_window_cursor): Draw cursor in fringe.
9225
9226 * w32term.c (x_update_window_end): Call draw_window_fringes.
9227 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
9228 in row instead of actually drawing fringe bitmaps.
9229 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
9230 (w32_draw_window_cursor): Draw cursor in fringe.
9231
9232 * macterm.c (x_update_window_end): Call draw_window_fringes.
9233 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
9234 in row instead of actually drawing fringe bitmaps.
9235 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
9236 (mac_draw_window_cursor): Draw cursor in fringe.
9237
a633a954
JD
92382004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9239
9240 * xterm.c (handle_one_xevent): Don't handle characters that are part
9241 of an old style (XLookupString) compose sequence.
9242
80460525
KH
92432004-01-15 Kenichi Handa <handa@m17n.org>
9244
9245 * search.c (Freplace_match): Use make_multibyte_string or
9246 make_unibyte_string according to the buffer multibyteness.
9247
7fc34f85
SM
92482004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
9249
9250 * alloc.c (struct interval_block, struct string_block)
9251 (struct symbol_block, struct marker_block, live_string_p)
9252 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
9253 Better preserve alignment for objects in blocks.
9254 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
9255
9256 * lread.c (defvar_per_buffer): Remove dead declaration.
9257
9258 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
9259 space size.
9260
66070bd1
JD
92612004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9262
9263 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
9264 if a key press should pop down. Only pop down if a key is pressed
9265 outside the menu/dialog.
9266 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
9267 popup_get_selection.
9268 (create_and_show_dialog): Pass 1 for down_on_keypress to
9269 popup_get_selection.
9270
de7515d6
JD
92712004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9272
9273 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
9274 BLOCK/UNBLOCK_INPUT.
9275
160b1b50
JD
92762004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9277
9278 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
9279 specified.
9280
3a9f36e6
KH
92812004-01-08 Kenichi Handa <handa@m17n.org>
9282
9283 * editfns.c (Fformat): Fix '&' to '&&'.
9284
3803eb32
AS
92852004-01-08 Andreas Schwab <schwab@suse.de>
9286
9287 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
9288 size if PSEUDOVECTOR_FLAG is set.
9289
9da88f37
KH
92902004-01-07 Kenichi Handa <handa@m17n.org>
9291
74ac5074
KH
9292 * charset.c (Fdeclare_equiv_charset): Fix docstring.
9293
9da88f37
KH
9294 * fontset.c (fontset_ref_via_base): Fix previous change.
9295
05faee07
KS
92962004-01-07 Kim F. Storm <storm@cua.dk>
9297
9298 * process.c (read_process_output): Only activate adaptive
9299 buffering if we read less than 256 bytes at a time.
9300
634910c8
KS
93012004-01-06 Kim F. Storm <storm@cua.dk>
9302
9303 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
9304 object and image object. Return glyph width and height.
9305 (mode_line_string, marginal_area_string): Ditto.
9306
9307 * dispextern.h (buffer_posn_from_coords, mode_line_string)
9308 (marginal_area_string): Fix prototypes.
9309
9310 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 9311 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
9312 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
9313
9314 * keyboard.c (make_lispy_position): Use modified mode_line_string,
9315 buffer_posn_from_coords, and marginal_area_string functions to
9316 include both string object and image object in the lispy position.
9317 Also add actual glyph width and height to position.
9318 (read_key_sequence): Use real buffer position from mouse
9319 event to find keymap property even when click is in marginal area.
9320
9321 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
9322 mode_line_string and marginal_area_string functions to handle
9323 both string object and image object properties.
d7107586 9324
57951c2e
AS
93252004-01-06 Andreas Schwab <schwab@suse.de>
9326
9327 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
9328 character.
9329
181e6a61
AS
93302004-01-02 Andreas Schwab <schwab@suse.de>
9331
d7107586
SM
9332 * macterm.c (emacs_options, x_initialized, same_x_server):
9333 Remove unused (and duplicated) definitions.
181e6a61 9334
31e0fbdd
KS
93352004-01-02 Kim F. Storm <storm@cua.dk>
9336
9337 * process.h (struct Lisp_Process): New members for adaptive read
9338 buffering: adaptive_read_buffering, read_output_delay, and
9339 read_output_skip.
9340
9341 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
9342 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
9343 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
9344 (process_output_delay_count, process_output_skip): New vars.
9345 (Vprocess_adaptive_read_buffering): New variable.
9346 (make_process): Initialize adaptive read buffering members.
9347 (Fstart_process): Set adaptive_read_buffering member.
9348 (deactivate_process): Cleanup adaptive read buffering.
9349 (wait_reading_process_input): Temporarily omit delayed
9350 subprocesses from the set of file descriptors to read from;
9351 adjust the select timeout if we skipped any subprocesses.
9352 (read_process_output): Increase adaptive read buffering delay if
9353 we read less than a full buffer; reduce delay when we read a
9354 full buffer.
9355 (send_process): Simplify using local Lisp_Process var.
9356 Reset adaptive read buffering delay after write.
9357 (init_process): Initialize process_output_delay_count and
9358 process_output_skip.
9359 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
9360
68c6a789
JR
93612004-01-01 Jason Rumney <jasonr@gnu.org>
9362
d7107586 9363 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 9364
3f70fe82
LT
93652003-12-30 Luc Teirlinck <teirllm@auburn.edu>
9366
9367 * print.c (Ferror_message_string): Add hyperlink in the docstring
9368 to the definition of `signal' in the Elisp manual.
9369 * eval.c (Fsignal): Ditto.
9370
b6189c3b 93712003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
9372
9373 * fns.c (internal_equal): Return t for two NaN arguments.
9374
7abd90ea
RS
93752003-12-29 Richard M. Stallman <rms@gnu.org>
9376
9377 * data.c (store_symval_forwarding): Handle setting
9378 default-fill-column, etc., by changing the value in
9379 buffers that use the default.
9380
9381 * minibuf.c (Fset_minibuffer_window): Doc fix.
9382
9383 * fileio.c (choose_write_coding_system): Ignore auto_saving
9384 if using the visited file for auto saves.
9385 (Fwrite_region): Don't update SAVE_MODIFF
9386 if auto-saving in visited file.
9387
3e7cfcdc
KH
93882003-12-29 Kenichi Handa <handa@m17n.org>
9389
9390 * dispextern.h (face_font_available_p): Extern it.
9391
9392 * fontset.c (Voverriding_fontspec_alist): New variable.
9393 (lookup_overriding_fontspec): New function.
d7107586 9394 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
9395 (fontset_font_pattern): Likewise.
9396 (regulalize_fontname): New function.
9397 (Fset_fontset_font): Call regulalize_fontname.
9398 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
9399 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
9400 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
9401
9402 * xfaces.c (face_font_available_p): New function.
9403
7abd90ea
RS
94042003-12-28 Richard M. Stallman <rms@gnu.org>
9405
9406 * buffer.c (Fother_buffer): Don't crash if BUF is nil
9407 or if its name is nil.
9408
9409 * buffer.c (Fkill_buffer): Don't delete auto-save file
9410 if it's the same as the visited file.
9411
de1d1a40
LT
94122003-12-28 Luc Teirlinck <teirllm@auburn.edu>
9413
9414 * coding.c (Fcheck_coding_system): Doc fix.
9415
204fb75e
KS
94162003-12-28 Kim F. Storm <storm@cua.dk>
9417
9418 * Makefile.in (eval.o): Depend on dispextern.h.
9419
9420 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
9421 image glyph using image's ascent.
9422 (mode_line_string): Return image glyph as object clicked on.
9423 Adjust y0 for image glyph using image's ascent.
9424
9425 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
9426 (struct glyph): New members, ascent and descent. Used to save
9427 this glyph's ascent and descent, instead of having.
9428 (struct glyph): Declare member face_id using FACE_ID_BITS.
9429 (find_hot_spot): Add prototype.
9430
9431 * keyboard.c (Qimage): Remove extern (now in lisp.h).
9432 (QCmap): Declare extern.
9433 (make_lispy_position): When position is inside image hot-spot,
9434 use hot-spot element's id as posn element.
9435
9436 * lisp.h (IMAGEP): New macro to test for image object type.
9437 (Qimage): Declare extern.
9438
9439 * macfns.c (Qimage): Remove extern (now in lisp.h).
9440 (valid_image_p, parse_image_spec): Use IMAGEP macro.
9441
9442 * macterm.c (Qface, Qmouse_face): Remove unused externs.
9443
9444 * w32fns.c (Qimage): Remove extern (now in lisp.h).
9445 (valid_image_p, parse_image_spec): Use IMAGEP macro.
9446
9447 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
9448
9449 * w32term.c (Qface, Qmouse_face): Remove unused externs.
9450
9451 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
9452 pointer types.
9453 (Qrelative_width, Qalign_to): Remove unused variables.
9454 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
9455 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
9456 image maps.
d7107586 9457 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
9458 new dx and dy args.
9459 Remove buffer_only_p arg (always 0). Simplify code accordingly.
9460 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
9461 than row's ascent and height, to get sensible height on tall rows.
9462 (build_desired_tool_bar_string): Remove Qimage extern.
9463 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
9464 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
9465 image glyph is alone on the last line.
9466 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 9467 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 9468 (on_hot_spot_p): New function to check if position is inside an
d7107586 9469 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
9470 (find_hot_spot): New function to search for image hot-spot.
9471 (Flookup_image_map): New defun to search for image hot-spot.
9472 (define_frame_cursor1): New aux function to determine frame pointer.
9473 (note_mode_line_or_margin_highlight, note_mouse_highlight):
9474 Handle `pointer' text property and :pointer image property to
9475 control frame pointer shape. Detect image hot-spots for pointer
9476 and help_echo properties. Use define_frame_cursor1.
9477 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 9478 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
9479 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
9480
9481 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
9482
9483 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
9484 (Qimage): Remove extern (now in lisp.h).
9485 (valid_image_p, parse_image_spec): Use IMAGEP macro.
9486
9487 * xmenu.c (show_help_event): Remove unused code.
9488
9489 * xterm.c (Qface, Qmouse_face): Remove unused externs.
9490 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
9491 row's ascent and descent, to get a sensible height on tall rows.
9492
fc052137
LT
94932003-12-25 Luc Teirlinck <teirllm@auburn.edu>
9494
9495 * minibuf.c (Fcompleting_read): Undo previous change.
9496
a64387ee 94972003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
9498
9499 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
9500 Arguments GCPRO'ed in call to file name handler.
9501
56ffd194
TTN
95022003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
9503
9504 * termcap.c (tgetst1): Scan for "%pN"; if all
9505 N are continuous in [1,9], remove all "%pN".
9506
5202d23d
JD
95072003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9508
f26fab36
JD
9509 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
9510
5202d23d
JD
9511 * xfaces.c (lface_fully_specified_p): Take into account that
9512 MAC OS always have unspecified stipple.
9513
8babaa59
TTN
95142003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
9515
9516 * tparam.c (tparam1): Add handling for `%pN', which
9517 means use param N for the next substitution.
9518
2d176448
TTN
95192003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
9520
9521 * xfaces.c (Fcolor_gray_p): Fix omission bug:
9522 In case `frame' is nil, consult the selected frame.
9523 (Fcolor_supported_p): Likewise.
9524
adb0708c
LT
95252003-12-23 Luc Teirlinck <teirllm@auburn.edu>
9526
000eeb15
LT
9527 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
9528 Doc fixes.
0dc72b11
LT
9529
9530 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
9531 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
9532 (Fread_from_minibuffer): Delete code moved into read_minibuf.
9533 Doc fix.
9534 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
9535 read_minibuf.
9536 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 9537 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 9538
2e4d132b
KH
95392003-12-03 Kenichi Handa <handa@m17n.org>
9540
9541 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
9542 encoding sequence.
9543
3999c705
KH
95442003-12-01 Kenichi Handa <handa@m17n.org>
9545
9546 * composite.c (syms_of_composite): Don't make the compostion hash
9547 table week.
9548
d344ecbb
LT
95492003-11-30 Luc Teirlinck <teirllm@auburn.edu>
9550
9551 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
9552 * textprop.c (Fget_char_property_and_overlay): New function.
9553 (syms_of_textprop): Defsubr it.
9554
03d6484e
JD
95552003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9556
019b1f0e
JD
9557 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
9558 to compile on terminal configuration.
9559
03d6484e
JD
9560 * fileio.c (Fread_file_name): Check use_file_dialog also before
9561 calling Fx_file_dialog.
9562
1d1c7e75 9563 * fns.c (use_file_dialog): New variable.
03d6484e
JD
9564 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
9565
442d3fd0
KS
95662003-11-29 Kim F. Storm <storm@cua.dk>
9567
9568 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
9569 (syms_of_msdos): Don't intern and staticpro them.
9570
0f6a07a8
KS
95712003-11-27 Kim F. Storm <storm@cua.dk>
9572
9573 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
9574 coordinates relative to glyph at posn. If glyph is an image,
9575 return that as object at posn. Callers changed.
9576 (mode_line_string, marginal_area_string): Calculate and return
9577 pixel coordinates relative to glyph. Callers changed.
9578
9579 * dispextern.h (buffer_posn_from_coords, mode_line_string)
9580 (marginal_area_string): Fix prototypes.
9581 (window_box_left_offset, window_box_right_offset): Add prototypes.
9582
9583 * frame.h (get_specified_cursor_type, get_window_cursor_type):
9584 Remove prototypes.
9585
9586 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
9587
9588 * keyboard.c (make_lispy_position): Add x and y coordinates
9589 relative to the current glyph as 7th element of position.
9590 If glyph is an image, return it in the object element.
9591 (read_key_sequence): Skip checks for keymap property in cases
9592 where POSN_STRING is not a string (e.g. an image).
9593
9594 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
9595 (Vshow_text_cursor_in_void): New variable.
9596 (glyph_to_pixel_coords): Don't use negative hpos.
9597 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
9598 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 9599 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
9600 (calc_pixel_width_or_height): New aux function, implementing
9601 pixel based artihmetic for glyph widths and heights.
9602 (produce_stretch_glyph): Use calc_pixel_width_or_height for
9603 :width, :height, :align-to, and :ascent, thus allowing these to
9604 be specified in pixels as well as multiples of characters.
9605 Don't produce stretch glyphs with zero width or height.
9606 (get_specified_cursor_type): Declare static.
9607 (get_window_cursor_type): Declare static. Add glyph arg to be
9608 able to know when cursor is on an image; always substitute
9609 hollow-box cursor for filled-box cursor on images, to avoid
9610 negative images and flicker when blinking the cursor.
9611 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
9612 (note_mode_line_or_margin_highlight): Use non-text cursor rather
9613 than vertical scroll-bar cursor in display margins.
9614 (note_mouse_highlight): Use non-text cursor rather than text
9615 cursor in fringes and over images in the text area.
9616 Use non-text cursor when mouse pointer is outside editable text,
9617 i.e. in the void after end-of-line or end-of-buffer; this was
9618 already done for W32, but is now standard for all systems --
9619 user can toggle show-text-cursor-in-void to get old behaviour.
9620 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
9621 Vdisplay_pixels_per_inch.
9622
00498bfc
AS
96232003-11-25 Andreas Schwab <schwab@suse.de>
9624
9625 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
9626 EMACS_INT to not lose bits.
9627 (Ffillarray): Don't set bits beyond the size of a bool vector.
9628
edaa824d
KS
96292003-11-25 Kim F. Storm <storm@cua.dk>
9630
9631 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
9632 define this defun on systems that cannot use stderr as lvalue.
9633
74d6f539
GM
96342003-11-24 Gerd Moellmann <gerd@gnu.org>
9635
9636 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
9637 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
9638 ld's default is incompatible with unexec.
9639
6a1ff3ba
KS
96402003-11-23 Kim F. Storm <storm@cua.dk>
9641
63dc7c6b
KS
9642 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
9643 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
9644 (Fforce_window_update): New defun.
9645 (syms_of_window): Defsubr it.
9646 (Fset_window_margins, Fset_window_fringes): Doc fix.
9647
6a1ff3ba
KS
9648 * print.c (Fredirect_debugging_output): New defun.
9649 (syms_of_print): Defsubr it.
9650
aef109b7
LT
96512003-11-22 Luc Teirlinck <teirllm@auburn.edu>
9652
9653 * fns.c (Fset_char_table_parent): Doc fix.
9654
6a1ff3ba 96552003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
9656
9657 * dispnew.c (buffer_posn_from_coords): Return actual row/column
9658 for glyph clicked on, rather than (unused) pixel positions.
9659 (mode_line_string, marginal_area_string): Change X and Y args to
9660 pointers for returning actual row/column for glyph clicked on.
9661 Simplify and optimize loops.
9662
aef109b7
LT
9663 * dispextern.h (mode_line_string, marginal_area_string):
9664 Update prototypes.
63ccbe21
KS
9665
9666 * keyboard.c (make_lispy_position): New function for generating
9667 mouse click positions from frame and pixel coordinates.
9668 Enhanced to return buffer position and actual row/column for
9669 events outside the text area using updated mode_line_string and
9670 marginal_area_string functions.
9671 Return left-fringe and right-fringe clicks as such, rather than
9672 clicks in text area.
9673 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
9674 pixel_to_glyph_coords, as we never use the results.
9675 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
9676 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
9677 Eliminate unused code in WHEEL_EVENT handling.
9678 (make_lispy_movement): Use make_lispy_position.
9679
9680 * window.c (coordinates_in_window): Remove redundant tests.
9681 Fix returned X pixel value for left-margin.
9682
9683 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
9684 mode_line_string and marginal_area_string parameters.
9685
a64387ee 96862003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 9687
d7107586
SM
9688 * w32.c (struct the_group, getgrgid): Add.
9689 * mac.c (struct my_group, getgrgid): Add.
aef109b7 9690
3dbf3426
LT
96912003-11-21 Luc Teirlinck <teirllm@auburn.edu>
9692
9693 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
9694
cae8ddbb 96952003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 9696
d7107586
SM
9697 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
9698 include in call to file name handler. Optionally translate numeric
9699 UID and GID to strings. Update docstring.
9700 (directory_files_internal): Add parameter ID-FORMAT.
9701 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
9702 include in call to file name handler and call to
9703 directory_files_internal. Update Docstring.
9704 (Fdirectory_files): Add dummy parameter in call to
9705 directory_files_internal.
9706 * lisp.h (Qinteger): Add.
9707 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
9708 (Ffile_attributes): Add parameter.
9709 * data.c (Qinteger): Export.
cae8ddbb 9710
2550b848
LT
97112003-11-21 Luc Teirlinck <teirllm@auburn.edu>
9712
3dbf3426 9713 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 9714
88380018
KS
97152003-11-19 Kim F. Storm <storm@cua.dk>
9716
9717 * xdisp.c (init_iterator): Initialize it->start to position
9718 before reseating (in case start position is invisible).
9719 (init_to_row_start): Set it->start to row-start.
9720 (redisplay_window): Accept optional_new_start if start position
9721 is invisible (in which case IT_CHARPOS overshoots PT).
9722 (display_line): Setup row->start from it->start (rather than
9723 it->current which is wrong if first char on line is invisible).
9724 When done, reseat it->start to it->current (= start of next row).
9725 (expose_area): Fix exposure of text area when first char (e.g. TAB)
9726 is only partially visible.
9727
9728 * dispextern.h (struct it): New member start.
9729
854c1a59
SM
97302003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
9731
455316e2
SM
9732 * alloc.c (make_float, Fcons): Clear the markbit at init time.
9733 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
9734 of block_index outside of the macro call.
9735 (Fgarbage_collect): Remove null code.
9736
9737 * m/amdx86-64.h: Don't redefine XPNTR.
9738
854c1a59
SM
9739 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
9740 of VALMASK.
9741
9742 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
9743 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
9744 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
9745
9746 * lisp.h (VALMASK): Only define for non-union type.
9747 (MARKBIT): Remove.
9748 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
9749 (XTYPE): Define unconditionally.
9750 (XSETTYPE): Remove one more remnant.
9751 (EQ): Define differently for the union and non-union cases.
9752 (INTMASK): New bit mask.
9753 (struct Lisp_Marker): Move down to prepare for upcoming patch.
9754 (GC_EQ): Delegate to EQ.
9755
9756 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
9757
a0c6ef2d
JD
97582003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9759
9760 * xterm.c (x_window_to_scroll_bar): Move check of display to
9761 where window_id is compared.
9762
859492c4
KS
97632003-11-17 Kim F. Storm <storm@cua.dk>
9764
9765 * dispextern.h (struct it): New member first_vpos.
9766
9767 * xdisp.c (start_display): Set it->first_vpos.
9768 (try_window_id): Use first_vpos to start display in first _text_
9769 line if no reusable lines at start of window with header line.
9770
810f2256
JD
97712003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9772
7c402969 9773 * w32fns.c (XPutPixel):
854c1a59
SM
9774 * w32bdf.c (w32_init_bdf_font):
9775 * sunfns.c (sel_read):
9776 * process.c (Fmake_network_process):
9777 * frame.c (store_frame_param):
9778 * fontset.c (Fset_fontset_font):
9779 * emacs.c (shut_down_emacs):
a64387ee 9780 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 9781
a32e9bfd
JD
9782 * config.in: Regenerate.
9783
810f2256
JD
9784 * xfns.c (x_window_to_frame, x_any_window_to_frame)
9785 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
9786 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
9787 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
9788 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
9789
9790 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
9791
9792 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
9793 (XTmouse_position, handle_one_xevent): Pass Display* to
9794 x_window_to_scroll_bar.
9795 (x_window_to_scroll_bar): Take a Display* argument.
9796 Check that display for frame is equal to Display* argument.
854c1a59 9797 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
9798 x_display_info_for_display instead. Use Display in xev instead
9799 of GDK_DISPLAY.
9800 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 9801 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
9802 (x_connection_closed): Call xg_display_close for GTK.
9803 (x_term_init): Call xg_display_open for additional displays.
9804 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
9805 for GTK.
9806
9807 * xmenu.c (single_menu_item, mouse_position_for_popup)
9808 (x_activate_menubar): Formatting adjustments.
9809
9810 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
9811 adjustments.
9812
9813 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
9814 (xg_display_close, xg_create_default_cursor)
9815 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
9816 handling.
854c1a59
SM
9817 (xg_left_ptr_cursor): Remove.
9818 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
9819 cursor here.
9820 (xg_win_to_widget): Take Display* argument, call
9821 gdk_xid_table_lookup_for_display.
9822 (xg_create_frame_widgets, xg_get_file_name, create_menus)
9823 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
9824 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
9825 in FRAME_X_DISPLAY_INFO.
9826 (xg_get_scroll_id_for_window): Take Display* argument.
9827 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 9828 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 9829
78819ebb
KS
9830 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
9831 Display* argument.
9832 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 9833
0b03cc78
JD
98342003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9835
9836 * xterm.c (x_detect_focus_change): Do not change focus frame for
9837 Enter/LeaveNotify if the current focus frame has explicit focus.
9838
77e688fa
KS
98392003-11-14 Kim F. Storm <storm@cua.dk>
9840
9841 * dispnew.c (update_text_area): Fix redisplay error when hscroll
9842 is active and first glyph is only partially visible.
854c1a59 9843
dd429b03
KH
98442003-11-13 Kenichi Handa <handa@m17n.org>
9845
9846 * xdisp.c (select_frame_for_redisplay): New function.
9847 (redisplay_internal): Record also selected_frame for
9848 unwind_redisplay. Call select_frame_for_redisplay before
9849 redrawing each frame.
9850 (unwind_redisplay): Argument changed to a cons.
9851
6d9266f4
LT
98522003-11-12 Luc Teirlinck <teirllm@auburn.edu>
9853
9854 * fns.c (Fstring_to_multibyte): Doc fix.
9855
80060eb3
KH
98562003-11-11 Kenichi Handa <handa@m17n.org>
9857
9858 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
9859
74305183
JD
98602003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9861
9862 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
9863 program specified positions.
9864
cfda993e
JD
98652003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9866
9867 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
9868
df211069
KH
98692003-11-08 Kenichi Handa <handa@m17n.org>
9870
9871 * Makefile.in (lisp): Add kannada.el.
9872 (shortlisp): Likewise.
9873
4307d534
KH
98742003-11-07 Kenichi Handa <handa@m17n.org>
9875
854c1a59
SM
9876 * coding.c (coding_allocate_composition_data):
9877 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
9878 (coding_restore_composition): Detect invalid composition data.
9879 Give Fstring and Fvector a Lispy integer, not C int.
9880
854c1a59
SM
98812003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
9882
9883 * floatfns.c (Flogb): Don't use VALMASK.
9884
9885 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
9886 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
9887
9888 * lisp.h (XINT): Move the cast to clarify what is going on.
9889 (GCTYPEMASK, XSETTYPE): Remove.
9890 (XGCTYPE): Make it an alias of XTYPE.
9891
d04103a1
JD
98922003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9893
9894 * xterm.c (x_term_init): Fix formatting.
9895
da18b5ac
JD
98962003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9897
78819ebb
KS
9898 * gtkutil.h (xg_have_tear_offs): Declare.
9899 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
9900
9901 * gtkutil.c: Remove variable xg_did_tearoff.
9902 (xg_have_tear_offs): New function.
9903 (tearoff_remove): Just decrease xg_detached_menus.
9904 (tearoff_activate): Increase xg_detached_menus and call
9905 tearoff_remove when tearoff is removed.
854c1a59 9906 (xg_keep_popup): Remove function.
da18b5ac
JD
9907 (create_menus): Give add_tearoff_p as argument to recursive
9908 call to create_menus.
9909 (xg_create_widget): Use variables instead of multiple
9910 strcmp. Tell create_menus to create tear off only for
9911 menu bar menus.
9912 (xg_update_menubar): Change title for a detached menu also.
9913 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
9914 of deep_p.
9915 (xg_initialize): Initialize xg_detached_menus, remove
9916 initialization of xg_did_tearoff.
9917
9918 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
9919 xg_have_tear_offs returns non-zero.
9920 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
9921 call to xg_keep_popup.
9922
64d4923e
AC
99232003-11-01 Andrew Choi <akochoi@shaw.ca>
9924
9925 * macterm.c (XTread_socket): Handle menubar selection and grow
9926 window only for mouseDown events.
854c1a59 9927
6cc8bc07
JD
99282003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9929
9930 * xterm.c (x_term_init): For GTK part, increase x_initialized
9931 to check for more than one display. Use error instead of return 0.
9932
043131c4
AC
99332003-10-31 Andrew Choi <akochoi@shaw.ca>
9934
854c1a59 9935 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
9936 (copy_dysymtab): Call it.
9937
bdda99a1
LT
99382003-10-31 Luc Teirlinck <teirllm@auburn.edu>
9939
9940 * eval.c (Fdefvaralias): Doc fix.
9941
800f42ff 99422003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
9943
9944 * data.c (Fsetplist): Doc fix.
9945
ef35b389
LK
99462003-10-14 Lute Kamstra <lute@gnu.org>
9947
9948 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 9949
ef35b389 99502003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 9951
07107abc
KS
9952 * window.c (Fset_window_margins): Simplify arg checking.
9953
f7005886
RS
99542003-10-13 Richard M. Stallman <rms@gnu.org>
9955
9956 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
9957 (print_partial_compiled_pattern): Replace assert with a printout.
9958 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
9959
9960 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
9961
9962 * window.c (Fset_window_margins): Allow only integers as args.
9963 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
9964 Doc fixes.
9965
9c0c2af5
LK
99662003-10-13 Lute Kamstra <lute@gnu.org>
9967
9968 * window.c (Fset_window_fringes): Elaborate docstring.
9969
3f080e4e
AC
99702003-10-12 Andrew Choi <akochoi@shaw.ca>
9971
854c1a59 9972 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 9973
3f080e4e
AC
9974 * s/darwin.h (GC_MARK_STACK): Define.
9975
0aa513ed
JD
99762003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9977
9978 * window.c (shrink_windows): New function.
9979 (size_window): Call shrink_windows to calculate window sizes when
9980 shrinking frame with more than one window.
9981
6aa8858a
KS
99822003-10-12 Kim F. Storm <storm@cua.dk>
9983
9984 * xdisp.c (compute_fringe_widths): Doc fix.
9985
c2164d91
KH
99862003-10-08 Kenichi Handa <handa@m17n.org>
9987
854c1a59 9988 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 9989
f82ac129
KH
99902003-10-07 Kenichi Handa <handa@m17n.org>
9991
9992 * coding.c (Qcoding_system_define_form): New variable.
9993 (syms_of_coding): Intern and staticpro it.
9994 (Fcheck_coding_system): Try to autoload the definition of
9995 CODING-SYSTEM.
9996
9296c947
LT
99972003-10-05 Luc Teirlinck <teirllm@auburn.edu>
9998
9999 * fns.c (Frequire): Doc fix.
10000
c1f0671a
JD
100012003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10002
3d8c3826
JD
10003 * xfns.c (Fx_send_client_event): New function as a base for
10004 manipulating extended window manager hints.
6dc15d98 10005 (Fx_send_client_event): Remove unused variable s.
3d8c3826 10006
068ae0fd
JD
10007 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
10008 that function is removed.
10009
10010 * xterm.c (x_set_offset): Use move_offset_left/top instead of
10011 x/y_pixels_outer_diff.
10012 (x_check_expected_move): Calculate move_offset_left/top.
10013
10014 * xterm.h (struct x_output): New members: move_offset_top/left.
10015
854c1a59 10016 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
10017 call x_set_offset directly.
10018
10019 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
10020
96f09305
JD
10021 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
10022
10023 * xterm.c (x_delete_display): Free font names and font_encoder
10024 in dpyinfo->font_table.
10025
854c1a59
SM
10026 * xfns.c (Fx_close_connection): Only call XFreeFont here.
10027 Move xfree of font names to x_delete_display.
96f09305 10028
c1f0671a
JD
10029 * xterm.h (struct x_display_info): New member, wm_type.
10030 (struct x_output): New members, expected_top/left and
10031 check_expected_move.
10032
10033 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
10034 is received.
854c1a59
SM
10035 (handle_one_xevent): Rename x_check_expected_move from
10036 x_check_fullscreen_move.
c1f0671a
JD
10037 (x_set_offset): Only add WM decoration sizes to modified_top/left
10038 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 10039 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
10040 Removed fullscreen specific code. Use check_expected_move,
10041 expected_left/top instead. Also, set wm_type.
10042 (x_term_init): Initialize wm_type to unknown.
10043
10044 * frame.c (x_fullscreen_move): Remove addition of WM decoration
10045 sizes to move_x/y.
10046
be2fdba9
KH
100472003-10-03 Kenichi Handa <handa@m17n.org>
10048
10049 * macterm.c (x_load_font): Clear all members of FONTP before start
10050 filling them.
10051
100522003-10-02 Kenichi Handa <handa@m17n.org>
10053
10054 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
10055 before calling find_ccl_program_func. Call find_ccl_program_func
10056 only when fontp->font_encoder is not NULL.
10057
10058 * xterm.c (x_load_font): Clear all members of FONTP before start
10059 filling them.
10060
26a6e439
JPW
100612003-10-03 John Paul Wallington <jpw@gnu.org>
10062
10063 * keymap.c (map_keymap): Don't abort when binding is a vector.
10064
0d4c2dc2
JR
100652003-10-02 Jason Rumney <jasonr@gnu.org>
10066
854c1a59
SM
10067 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
10068 Sync dependencies with Makefile.in.
a63cf46f
JR
10069 (alloca.o): Remove.
10070
0d4c2dc2
JR
10071 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
10072 filling them.
10073
10074 * w32bdf.c (w32_load_bdf_font): Likewise.
10075
ab8f7d5c
RS
100762003-09-30 Richard M. Stallman <rms@gnu.org>
10077
10078 * term.c (set_tty_color_mode): Calculate current_mode_spec
10079 regardless of value of VAL.
10080
854c1a59 10081 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
10082 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
10083 Handle over_used when splitting UNDER.
10084
a64387ee 100852003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
10086
10087 * regex.c (regex_compile): Free the stack when returning from function.
10088
3413f972
KH
100892003-09-28 Kenichi Handa <handa@m17n.org>
10090
10091 * fontset.c (Finternal_char_font): Change return value to
10092 cons (FONT-NAME . GLYPH-CODE).
10093
a6eeaa81 100942003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
10095
10096 * term.c (tty_setup_colors): Treat any negative argument as -1.
10097
f98ddc99
KH
100982003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
10099
10100 * process.c (send_process): Delete unused temp_buf.
10101
66c8f1a8
DL
101022003-09-26 Dave Love <fx@gnu.org>
10103
10104 * xterm.c (x_bitmap_mask): Declare.
10105
ca716c26
DL
101062003-09-25 Dave Love <fx@gnu.org>
10107
10108 * Makefile.in (fns.o): Depend on md5.h.
10109
fbe57420
KS
101102003-09-25 Kim F. Storm <storm@cua.dk>
10111
10112 * window.c (set_window_buffer): Fix redisplay problems when
10113 switching between buffers with different display margin widths.
10114
ef6ae4ff
KS
101152003-09-23 Kim F. Storm <storm@cua.dk>
10116
10117 * process.c (set_socket_option): Fix :bindtodevice option.
10118 (Fset_network_process_option): Update process contact list when
10119 setting option succeeds.
10120 (Fmake_network_process): Doc fix.
10121
68e03c1c
DL
101222003-09-23 Dave Love <fx@gnu.org>
10123
7146d1c1 10124 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 10125
a6eeaa81 101262003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
10127
10128 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
10129 color mode is an integer number (it could be -1).
10130
8fe7d8c8
RS
101312003-09-22 Richard M. Stallman <rms@gnu.org>
10132
10133 * intervals.c (graft_intervals_into_buffer): Correct the main loop
10134 in the case where OVER is longer than UNDER.
10135
2f71b5ea
MY
101362003-09-22 Masatake YAMATO <jet@gyve.org>
10137
7146d1c1 10138 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 10139 `vertical_type'.
7146d1c1 10140
0c4da023
KS
101412003-09-21 Kim F. Storm <storm@cua.dk>
10142
10143 * frame.c (Vdefault_frame_scroll_bars): New variable.
10144 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
10145 (syms_of_frame): DEFVAR_LISP it, and initialize according to
10146 window-system default scroll bar position.
10147
b648413b
KS
10148 * window.c (Fwindow_scroll_bars): Doc fix.
10149
8f5b9e34
JD
101502003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10151
854c1a59 10152 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 10153
b0f23edf
RS
101542003-09-19 Richard M. Stallman <rms@gnu.org>
10155
10156 * atimer.h: Don't include lisp.h.
10157 (P_): Define it here (as well as elsewhere).
10158
10159 * print.c (Fprin1_to_string): Move the PRINTPREPARE
10160 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
10161
10162 * data.c (Fvariable_binding_locus): New function.
10163 (syms_of_data): defsubr it.
10164 (Flocal_variable_p): Delete duplicate call to indirect_variable.
10165
e1283999
DL
101662003-09-18 Dave Love <fx@gnu.org>
10167
ad5f3636
DL
10168 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
10169
e1283999
DL
10170 * process.c (Fnetwork_interface_info): Fix type error.
10171 (Fnetwork_interface_list): Doc fix.
10172 (read_process_output, read_process_output): Delete unused var.
10173
b8c7fd71
KS
101742003-09-17 Kim F. Storm <storm@cua.dk>
10175
10176 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
10177 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
10178 (Fnetwork_interface_info): Check that ifreq struct has required
10179 fields before accessing them; this requires that those fields are
10180 defined as macros, which may be too restrictive on some platforms,
10181 but it is better than failing on other platforms.
10182 (syms_of_process): Only defsubr above fns when included.
10183
11e0a411
DL
101842003-09-17 Dave Love <fx@gnu.org>
10185
10186 * unexalpha.c: Don't include varargs.h.
10187
e9c50801
KS
101882003-09-17 Kim F. Storm <storm@cua.dk>
10189
10190 * process.c (Fset_process_sentinel): Add sentinel to childp plist
10191 for network process.
10192 (socket_options): Add `:' prefix to option names. Add optbit field.
10193 (set_socket_option): Remove no_error arg and special handling of s < 0.
10194 Return 1<<optbit for known option, 0 for unknown.
10195 Do not interpret 0 as false for boolean option (only nil).
10196 Pass failed option and value to report_file_error.
7146d1c1 10197 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
10198 (Fset_network_process_option): New function to set just one option.
10199 (Fmake_network_process): Allow :coding arg to be a cons.
10200 Allow :server arg to be an integer specifying backlog size.
10201 Remove :options arg, and allow options to be specified directly
10202 as :KEY, VALUE pairs. Parse these options before binding socket.
10203 As before, :reuseaddr t is default for a server process, but this
10204 can now be disabled by specifying :reuseaddr nil.
10205 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
10206 (init_process): Availability of network options is now checked with
10207 simpler syntax (featurep 'make-network-process :OPTION); use loop to
10208 setup features.
10209 (syms_of_process): Fix defsubr's for the replaced functions.
10210
a0fc3644
DL
102112003-09-16 Dave Love <fx@gnu.org>
10212
10213 * Makefile.in: Depend on coding.h.
10214
6df2a645
KS
102152003-09-14 Kim F. Storm <storm@cua.dk>
10216
10217 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
10218 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
10219 (syms_of_process): Defsubr them.
10220
10221 * config.in: Regenerate.
7146d1c1
SM
10222
102232003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
10224
10225 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
10226 * m/news-r6.h (XUNMARK): Remove.
10227 * m/mips.h (XUNMARK): Remove.
10228 * m/mips-siemens.h (XUNMARK): Remove.
10229 * m/iris4d.h (XUNMARK): Remove.
10230 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
10231
0930c1a1
SM
102322003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
10233
31003b9e
SM
10234 * lisp.h (VALBITS): Don't remove 1 for the markbit.
10235 (union Lisp_Object): Use unsigned int for types. Remove markbit.
10236 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
10237 (XTYPE): Use unsigned right-shift.
10238 (XMARKBIT, XMARK, XUNMARK): Remove.
10239
0930c1a1
SM
10240 * alloc.c (init_intervals, init_symbol, init_marker):
10241 Don't preallocate anything.
10242 (Fgarbage_collect, mark_object): Ignore the markbit.
10243
10244 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
10245
19bb0fcd 102462003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
10247
10248 * xdisp.c (pint2hrstr): New function.
10249 (decode_mode_spec): Add `%i' and `%I' specs.
10250 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
10251 for `mode-line-format'.
10252
03bb6a06
AS
102532003-09-07 Andreas Schwab <schwab@suse.de>
10254
10255 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
10256 avoid warning.
10257
a6eeaa81 102582003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 10259
0930c1a1 10260 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 10261
ed159bbf
KS
102622003-09-03 Kim F. Storm <storm@cua.dk>
10263
10264 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
10265 change (superseded by 2002-08-30 change); the default blink-off
10266 cursor is now again "no cursor".
10267
fe64a394
JR
102682003-09-01 Jason Rumney <jasonr@gnu.org>
10269
10270 * makefile.w32-in (alloca.o): Remove.
10271 (coding.o): Depend on intervals.h
10272 (emacs.o, bytecode.o): Depend on window.h
10273
c0175e24
DL
102742003-09-01 Dave Love <fx@gnu.org>
10275
10276 * Makefile.in (alloca.o): Remove commands.
10277 (coding.o): Depend on intervals.h composite.h window.h.
10278 (emacs.o): Depend on window.h keyboard.h keymap.h.
10279 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
10280 (bytecode.o): Depend on window.h.
10281
a24d4cb2
JR
102822003-08-31 Jason Rumney <jasonr@gnu.org>
10283
4bc2315e
JR
10284 * w32term.c (w32_per_char_metric): Allow cached metrics to be
10285 returned even when font_type is unknown.
10286
a24d4cb2
JR
10287 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
10288
9d35adc7
JD
102892003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10290
10291 * xterm.c (x_term_init): Initialize new fields in x_display_info.
10292
10293 * xterm.h (struct x_display_info): Add red/green/blue_bits and
10294 *_offset.
10295
10296 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
10297 calculate pixel value.
10298
6f68b035
GM
102992003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
10300
0930c1a1
SM
10301 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
10302 Don't tell redisplay display is accurate when it's actually been
10303 paused for pending input.
6f68b035 10304
4828b4d7
RS
103052003-08-29 Richard M. Stallman <rms@gnu.org>
10306
10307 * dispnew.c (adjust_glyph_matrix): Call window_box
10308 whenever W is nonzero.
10309
10310 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
10311 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 10312 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
10313 Use indirect_variable to trace thru variable aliases.
10314
10315 * config.in: Updated.
10316
10317 * callint.c (Fcall_interactively): Save and restore
10318 Vthis_command, Vthis_original_command, real_this_command,
10319 and current_kboard->Vlast_command.
10320
10321 * abbrev.c (Fexpand_abbrev): Insert before deleting.
10322
e019878d
GM
103232003-08-29 Gerd Moellmann <gerd@gnu.org>
10324
10325 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
10326
85478bc6
KH
103272003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
10328
0930c1a1 10329 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
10330 (decode_coding_sjis_big5): Likewise.
10331
07ce82d3
JR
103322003-08-27 Jason Rumney <jasonr@gnu.org>
10333
d3703de3
JR
10334 * w32.c (sys_pipe): Protect against file descriptor overflow.
10335
ee4a01d1
JR
10336 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
10337
07ce82d3
JR
10338 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
10339
a64387ee 103402003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
10341
10342 * xfns.c (Vgtk_version_string): New variable.
10343 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
10344
a6eeaa81 103452003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 10346
0930c1a1 10347 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 10348
5459e42a
EZ
10349 * Makefile.in (msdos.o): Depend on intervals.h.
10350
0930c1a1 10351 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 10352
231d6cfb
JD
103532003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10354
10355 * xterm.h (struct x_display_info): New fields: client_leader_window
10356 and Xatom_wm_client_leader.
10357
10358 * xterm.c (x_initialize): Move call to x_session_initialize to ...
10359 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
10360
10361 * xsmfns.c (create_client_leader_window): New function.
10362 (x_session_initialize): Call create_client_leader_window, take
10363 dpyinfo as argument.
10364
10365 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
10366
10367 * Makefile.in (xsmfns.o): Add more depenedencies.
10368
afa88464
DL
103692003-08-21 Dave Love <fx@gnu.org>
10370
10371 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
10372
f730033e
KH
103732003-08-21 Kenichi Handa <handa@m17n.org>
10374
10375 * term.c (term_init): Fix previous change; don't rely on the
10376 length of `buffer' if TERMINFO is defined.
10377
6dca786c
DL
103782003-08-20 Dave Love <fx@gnu.org>
10379
10380 * atimer.h: Include lisp.h.
10381
10382 * lisp.h (EMACS_LISP_H): New.
10383 (popup_activated_flag): Don't declare.
10384
10385 * alloca.c: Some merging with gnulib. Change logic and doc
10386 concerning (x)malloc/(x)free -- no longer Emacs-specific.
10387 [DO_BLOCK_INPUT]: Don't include lisp.h.
10388 (xmalloc, xfree): Declare.
10389 (malloc): Don't declare.
10390
0930c1a1 10391 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
10392 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
10393 atimer.h, blockinput.h.
10394
10395 * alloc.c (lisp_align_malloc): Change type of `aligned'.
10396
78819ebb 10397 * alloca.s: Remove.
6dca786c 10398
3a06a6d9
RS
103992003-08-19 Gerd Moellmann <gerd@gnu.org>
10400
10401 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
10402 use -lncurses.
10403
10404 * term.c (term_init): Use a buffer of size 4096 for tgetent since
10405 FreeBSD returns something longer than 2044. Abort if the end of
10406 the buffer is overwritten.
10407
27eeee55
MB
104082003-08-19 Miles Bader <miles@gnu.org>
10409
10410 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
10411
2f297815
GM
104122003-08-19 Gerd Moellmann <gerd@gnu.org>
10413
f4446bbf
GM
10414 * alloc.c (lisp_align_malloc): Check for memory full when
10415 allocating ablocks, which also avoids freeing a pointer into an
10416 ablocks structure.
10417
10418 * puresize.h (BASE_PURESIZE): Increase to 1100000.
10419
0930c1a1 10420 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 10421
0e7d7aae
RS
104222003-08-16 Richard M. Stallman <rms@gnu.org>
10423
10424 * editfns.c (Fencode_time): Doc fix.
10425
104262003-08-16 David Ponce <david@dponce.com>
10427
10428 * fileio.c (Fwrite_region): Fix conditional expression to issue
10429 the right message.
10430
b6189c3b 104312003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
10432
10433 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 10434 Set default value to 1.
0e7d7aae 10435
5d551295
KH
104362003-08-15 Kenichi Handa <handa@m17n.org>
10437
10438 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
10439 what autoscaled.
10440 (best_matching_font): Once we find a better scalable font, set
10441 non_scalable_has_exact_height_p to 1.
10442 (try_font_list): Call try_alternative_families to try any family
10443 with the given registry.
10444
1661e56b
AS
104452003-08-09 Andreas Schwab <schwab@suse.de>
10446
f29181dc
AS
10447 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
10448
1661e56b
AS
10449 * print.c (print_string): Fix printing of multibyte string with
10450 nontrivial printcharfun.
10451
465aa50a
JD
104522003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10453
10454 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
10455
10456 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
10457
e430e5ba
KH
104582003-07-31 Kenichi Handa <handa@m17n.org>
10459
10460 * process.c (read_process_output): Return the actually read bytes
10461 instead of the result of decoding.
10462
97e7188e
KH
104632003-07-31 Kenichi Handa <handa@m17n.org>
10464
10465 * xterm.h (struct x_bitmap_record): New member have_mask.
10466
10467 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
10468 to 0.
10469 (x_create_bitmap_from_file): Likewise.
10470 (x_destroy_bitmap): Check have_mask member before freeing a mask.
10471 (x_destroy_all_bitmaps): Likewise.
10472 (x_create_bitmap_mask): Set have_mask member to 1.
10473
b53094d6
RS
104742003-07-30 Richard M. Stallman <rms@gnu.org>
10475
10476 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
10477
631f2082
JD
104782003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10479
10480 * gtkutil.c (xg_mark_data): Update calls to mark_object.
10481
c855f2ca
RS
104822003-07-29 Richard M. Stallman <rms@gnu.org>
10483
10484 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
10485 Conditionalize XIM code on HAVE_XIM.
10486
10487 * fns.c (Fclear_string): New function.
10488 (syms_of_fns): defsubr it.
10489
b6189c3b 104902003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 10491
0930c1a1 10492 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 10493
29ea8ae9
SM
104942003-07-22 Stefan Monnier <monnier@cs.yale.edu>
10495
10496 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
10497
10498 * buffer.c (delete_all_overlays): New function.
10499 * buffer.h (delete_all_overlays): Declare.
10500 * coding.c (run_pre_post_conversion_on_str):
10501 * print.c (temp_output_buffer_setup):
10502 * fileio.c (Finsert_file_contents):
10503 * minibuf.c (get_minibuffer): Use it.
10504
1dd7ccf2
AC
105052003-07-22 Andrew Choi <akochoi@shaw.ca>
10506
10507 * unexmacosx.c (unexec_regions_sort_compare):
10508 (unexec_regions_merge): New functions. Sort and merge unexec
10509 regions before dumping them.
10510
f57bd967
DL
105112003-07-22 Dave Love <fx@gnu.org>
10512
10513 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
10514
7cdee936
SM
105152003-07-21 Stefan Monnier <monnier@cs.yale.edu>
10516
10517 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
10518 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
10519 MARKBIT as the gcmarkbit for strings.
10520
e50886d3
RS
105212003-07-21 Richard M. Stallman <rms@gnu.org>
10522
10523 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
10524
29ea8ae9 10525 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
10526 (syms_of_fns): Corresponding change.
10527
10528 * alloc.c (syms_of_alloc): Doc fixes.
10529
105302003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
10531
10532 * s/netbsd.h: Use -Wl syntax.
10533
fdc39b59
RS
105342003-07-17 Richard M. Stallman <rms@gnu.org>
10535
10536 * xterm.c (xim_initialize): Redo 6/24 change.
10537
9c53385f
SM
105382003-07-15 Stefan Monnier <monnier@cs.yale.edu>
10539
10540 * buffer.c (copy_overlays): Use EMACS_INT for positions.
10541 (Fswitch_to_buffer): Don't signal an error when switching to the same
10542 buffer in a dedicated window.
10543
10544 * alloc.c: Use bitmaps for cons, as was done for floats.
10545 (init_float, init_cons): Let the normal code allocate the first block.
10546 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
10547 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
10548 New macros.
10549 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
10550 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
10551 (live_cons_p): Check the pointer is not past the `conses' array.
10552 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
10553 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
10554 (survives_gc_p): Use CONS_MARKED_P and simplify.
10555 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
10556
dde13196
PE
105572003-07-13 Paul Eggert <eggert@twinsun.com>
10558
10559 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
10560 puts it into BSS instead, at least on Solaris 8 and 9.
10561 This is a valid optimization, and it may occur on other platforms,
10562 so Emacs should not assume that initializing a static variable to
10563 zero puts it into data.
10564 * alloc.c (pure, staticvec):
10565 Initialize these arrays to nonzero, so that they're not
10566 put into BSS by that optimization.
10567
a801bc34
SM
105682003-07-13 Stefan Monnier <monnier@cs.yale.edu>
10569
10570 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
10571 (lisp_align_malloc): Use posix_memalign is available.
10572 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
10573 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
10574 for consistency. Update users.
10575
0c8b2afa
RS
105762003-07-13 Richard M. Stallman <rms@gnu.org>
10577
10578 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
10579
668c2ab0
JB
105802003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
10581
10582 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
10583 and use the Gtk+ function gtk_window_icon_from_file if available.
10584
10585 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
10586 handle mask of bitmaps.
10587 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
10588 mask property.
10589 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
10590
10591 * xterm.h (xg_set_icon): New function.
10592
800bebe3
RS
105932003-07-12 Paul Eggert <eggert@twinsun.com>
10594
10595 * unexelf.c (unexec): Consider a section to precede the .bss
10596 section if its addresses overlap that of .bss.
10597
69e38995
RS
105982003-07-12 Richard M. Stallman <rms@gnu.org>
10599
10600 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
10601
10602 * config.in (HAVE_CRTIN): Add #undef.
10603 (INLINE): Really inline only if OPTIMIZE is defined.
10604
10605 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
10606 END_FILES_1.
10607 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 10608 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
10609
10610 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
10611 (TERMINFO): Define.
10612 (LIBS_TERMCAP): Define.
10613 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
10614
10615 * xfns.c: Include libpng/png.h instead of png.h.
10616
f1d0c238
AS
106172003-07-11 Andreas Schwab <schwab@suse.de>
10618
10619 * buffer.c (modify_overlay): Update prototype.
10620 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
10621 Likewise.
10622
5f6bf5fe
SM
106232003-07-09 Stefan Monnier <monnier@cs.yale.edu>
10624
10625 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
10626 (struct interval): Move to intervals.h.
10627 (struct Lisp_Marker): Use EMACS_INT for position info.
10628 (forward_point): Remove prototype of defunct function.
10629 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
10630 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
10631 (syms_of_textprop, set_text_properties): Remove prototypes that are
10632 already in intervals.h.
10633
10634 * intervals.h (struct interval): Move from lisp.h.
10635 Use EMACS_INT for position and size info.
10636
10637 * coding.c: Include intervals.h for Fset_text_properties.
10638
10639 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
10640 position and length information.
10641
2765b457
SM
106422003-07-09 Stefan Monnier <monnier@cs.yale.edu>
10643
10644 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
10645 position and length information.
10646
2410d73a
SM
106472003-07-09 Stefan Monnier <monnier@cs.yale.edu>
10648
10649 Change overlays_after and overlays_before so the overlays themselves
10650 are linked into lists, rather than using cons cells. After all each
10651 Lisp_Misc already occupies 5 words, so we can add a `next' field to
10652 Lisp_Overlay for free and save up one cons cell per overlay (not
10653 to mention one indirection when traversing the list of overlay).
10654
10655 * lisp.h (struct Lisp_Overlay): New field `next'.
10656
10657 * buffer.h (struct buffer): Change overlays_before and overlays_after
10658 from Lisp lists of overlays to pointers to overlays.
10659
10660 * buffer.c (overlay_strings, recenter_overlay_lists):
10661 Fix typo in eassert in last commit.
10662 (unchain_overlay): New function.
10663 (add_overlay_mod_hooklist): Use AREF.
10664 (copy_overlays, reset_buffer, overlays_at, overlays_in)
10665 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
10666 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
10667 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
10668 (report_overlay_modification, evaporate_overlays, init_buffer_once):
10669 Adjust to new type of overlays_(before|after).
10670
10671 * alloc.c (mark_object): Mark the new `next' field of overlays.
10672 (mark_buffer): Manually mark the overlays_(after|before) fields.
10673
10674 * coding.c (run_pre_post_conversion_on_str):
10675 * editfns.c (overlays_around):
10676 * xdisp.c (load_overlay_strings):
10677 * fileio.c (Finsert_file_contents):
10678 * indent.c (current_column):
10679 * insdel.c (signal_before_change, signal_after_change):
10680 * intervals.c (set_point_both):
10681 * print.c (temp_output_buffer_setup): Use new type for
10682 overlays_(before|after).
10683
04812929
SM
106842003-07-08 Stefan Monnier <monnier@cs.yale.edu>
10685
10686 * buffer.c (report_overlay_modification): Don't run hooks while
10687 traversing the list of overlays.
10688
10689 * buffer.h (struct buffer): Use an int for overlay_center.
10690 (overlays_at, evaporate_overlays, recenter_overlay_lists)
10691 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
10692
10693 * buffer.c (reset_buffer, recenter_overlay_lists)
10694 (adjust_overlays_for_insert, adjust_overlays_for_delete)
10695 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
10696 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
10697 (overlays_at, evaporate_overlays, recenter_overlay_lists)
10698 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
10699
10700 * xdisp.c (fast_find_position): Remove unused var.
10701
10702 * cmds.c (Qexpand_abbrev): New sym.
10703 (syms_of_cmds): Initialize it.
10704 (internal_self_insert): Use it to call expand-abbrev.
10705
2e7ecf15
KS
107062003-07-09 Kim F. Storm <storm@cua.dk>
10707
f9711de4 10708 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 10709 was configured with --without-xim.
42f81f64 10710 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 10711
c6de56a0
RS
107122003-07-07 Richard M. Stallman <rms@gnu.org>
10713
10714 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
10715
10716 * alloc.c (Fgarbage_collect): Doc fix.
10717
b6189c3b 107182003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
10719
10720 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
10721
bfe1a3f7
SM
107222003-07-06 Stefan Monnier <monnier@cs.yale.edu>
10723
04812929
SM
10724 * minibuf.c (read_minibuf): UNGCPRO before returning.
10725 (Ftry_completion, Fall_completions): Doc fix.
10726
bfe1a3f7
SM
10727 * alloc.c (live_float_p): Check that p is not past the `floats' array,
10728 now that `floats' is not the last element of the struct any more.
10729
ee79d1aa
JR
107302003-07-06 Jason Rumney <jasonr@gnu.org>
10731
10732 * w32term.h (ClipboardSequence_Proc): New type.
10733
10734 * w32fns.c (clipboard_sequence_fn): New variable.
10735 (globals_of_w32fns): Initialize it.
10736
10737 * w32select.c (last_clipboard_sequence_number): New variable.
10738 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
10739 number if possible.
10740
49723c04
SM
107412003-07-06 Stefan Monnier <monnier@cs.yale.edu>
10742
4698665f
SM
10743 * m/amdx86-64.h (MARKBIT):
10744 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
10745 MARKBIT and ARRAY_MARK_FLAG any more.
10746
10747 * m/hp800.h (XSETMARKBIT):
10748 * m/sr2k.h (XSETMARKBIT):
10749 * lisp.h (XSETMARKBIT): Remove unused macro.
10750
49723c04
SM
10751 * lisp.h (mark_object): Change prototype.
10752
10753 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
10754 (last_marked): Change accordingly.
10755 (mark_interval, mark_maybe_object, mark_maybe_pointer)
10756 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
10757 (mark_buffer): Update calls to mark_object.
10758
10759 * bytecode.c (mark_byte_stack):
10760 * fns.c (sweep_weak_table):
10761 * keyboard.c (mark_kboards): Update calls to mark_object.
10762
1d660eca
JR
107632003-07-06 Jason Rumney <jasonr@gnu.org>
10764
10765 * alloc.c (struct ablock): Only include padding when there is some.
10766
618b5ae4
SM
107672003-07-04 Stefan Monnier <monnier@cs.yale.edu>
10768
10769 * alloc.c (ALIGN): Add casts to simplify usage.
10770 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
10771 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
10772 (struct ablock, struct ablocks): New types.
10773 (free_ablock): New global var.
10774 (lisp_align_malloc, lisp_align_free): New functions.
10775 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
10776 (struct float_block): Reorder and add gcmarkbits.
10777 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
10778 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
10779 (init_float, make_float): Use lisp_align_malloc.
10780 (free_float, live_float_p): Don't use `type' any more.
10781 (make_float): Use FLOAT_UNMARK to access to mark bit.
10782 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
10783 Use FLOAT_MARKED_P to access the mark bit.
10784 (pure_alloc): Simplify use of ALIGN.
10785 (mark_object): Use FLOAT_MARK to access the mark bit.
10786 (gc_sweep): Use new macros to access the float's mark bit.
10787 (init_alloc_once): Init free_ablock.
10788
10789 * lisp.h (struct Lisp_Float): Remove unused field `type'.
10790
3ef06d12
SM
107912003-06-27 Stefan Monnier <monnier@cs.yale.edu>
10792
10793 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
10794 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
10795 (allocate_buffer): Move.
10796 (string_bytes): Don't mask markbit of `size_byte'.
10797 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
10798 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
10799 Use the `size' field of buffers (rather than the `name' field) for
10800 the mark bit, as is done for all other vectorlike objects.
10801 Use the new macros to access the mark bit of vectorlike objects.
10802
e81043aa
RS
108032003-06-26 Richard M. Stallman <rms@gnu.org>
10804
10805 * puresize.h (BASE_PURESIZE): Increment base size.
10806
10807 * xdisp.c (fast_find_position): Enable Gerd's new definition.
10808
10809 * xterm.c (xim_initialize): Undo previous change.
10810
2d0834cc
SM
108112003-06-26 Stefan Monnier <monnier@cs.yale.edu>
10812
10813 * alloc.c (survives_gc_p): Simplify.
10814
10815 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
10816
10817 * window.c (Fset_window_dedicated_p): Simplify.
10818 (display_buffer_1): Don't raise the win from which minibuf was entered.
10819 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
10820 (Fminibuffer_selected_window): Simplify.
10821
10822 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
10823
10824 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
10825 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
10826
10827 * insdel.c (check_markers, adjust_markers_for_delete)
10828 (adjust_markers_for_insert, adjust_markers_for_replace)
10829 (prepare_to_modify_buffer, RESTORE_VALUE):
10830 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
10831 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
10832 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
10833 * alloc.c (Fmake_marker, free_marker, gc_sweep):
10834 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
10835 * editfns.c (save_excursion_restore, transpose_markers):
10836 * window.c (delete_window):
10837 * xdisp.c (message_dolog): Update for new types.
10838
d54ae3d8
JD
108392003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10840
a5f696ac
JD
10841 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
10842 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 10843 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
10844
10845 * frame.c (make_frame): Initialize default_face_done_p.
10846
10847 * frame.h (struct frame): Add default_face_done_p.
10848
d54ae3d8
JD
10849 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
10850 will be defined.
10851
2336fe58
SM
108522003-06-25 Stefan Monnier <monnier@cs.yale.edu>
10853
10854 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
10855 Initialize the new field `gcmarkbit'.
10856 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
10857 (mark_interval_tree): Don't mark the tree separately from the nodes.
10858 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
10859 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
10860 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
10861
10862 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
10863 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
10864 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
10865 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
10866 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
10867
bcea31c2
DL
108682003-06-24 Dave Love <fx@gnu.org>
10869
10870 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
10871
10872 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
10873 from gnulib.
10874
2601f59e
RS
108752003-06-21 Richard M. Stallman <rms@gnu.org>
10876
10877 * fileio.c (Fwrite_region): Alternate messages
10878 for append and partial write.
10879
10880 * keyboard.c (read_key_sequence): When converting upcase fn key to
10881 downcase, update fkey and keytran so `backspace' gets translated.
10882
10883 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
10884
10885 * process.c (wait_reading_process_input): Don't signal SIGIO
10886 in batch mode.
10887
b5d2c621
KH
108882003-06-17 Kenichi Handa <handa@m17n.org>
10889
10890 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
10891 composite.h.
10892
10893 * xselect.c: Don't include charset.h, coding.h, composite.h.
10894 (Qforeign_selection): New variable.
10895 (syms_of_xselect): Intern and static it.
10896 (selection_data_to_lisp_data): Return a unibyte string made from
10897 data with `foreign-selection' text property.
10898
6793bc63
SM
108992003-06-15 Stefan Monnier <monnier@cs.yale.edu>
10900
10901 * termhooks.h (EVENT_INIT): New macro.
10902
10903 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
10904
10905 * alloc.c (mark_kboards): Move to keyboard.c.
10906
10907 * keyboard.c (record_asynch_buffer_change, read_avail_input):
10908 * xterm.c (x_dispatch_event):
10909 * xmenu.c (find_and_call_menu_selection):
10910 * xdisp.c (handle_tool_bar_click):
10911 * w32menu.c (menubar_selection_callback):
10912 * sysdep.c (kbd_input_ast, read_input_waiting):
10913 * msdos.c (dos_rawgetc):
10914 * macterm.c (mac_check_for_quit_char):
10915 * macmenu.c (menubar_selection_callback):
10916 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
10917 data to kbd_buffer_store_event.
10918
b3ea810c
KS
109192003-06-15 Kim F. Storm <storm@cua.dk>
10920
10921 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 10922 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 10923
b8f75eda
KG
109242003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
10925
10926 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
10927
ba92ce48
KH
109282003-06-12 Kenichi Handa <handa@m17n.org>
10929
10930 * fileio.c (Fwrite_region): Save and restore restriction.
10931
b80263be
DL
109322003-06-12 Dave Love <fx@gnu.org>
10933
10934 * alloca.c (alloca): Declare arg as size_t.
10935
6793bc63
SM
10936 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
10937 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 10938
b23c0a83
DL
109392003-06-11 Dave Love <fx@gnu.org>
10940
10941 * search.c (shrink_regexp_cache): Use xrealloc.
10942 (syms_of_search): Use xmalloc.
10943
700e47c2
KS
109442003-06-10 Kim F. Storm <storm@cua.dk>
10945
10946 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
10947 Adjust phys_cursor.x to be relative to window box, rather than
10948 text area before checking -- to ensure cursor is redrawn when
10949 exposing window.
10950 Note: This also fixes a similar (older) bug if display margins
10951 are present.
10952
f11aa0b2
KH
109532003-06-06 Kenichi Handa <handa@m17n.org>
10954
10955 * coding.c (encoding_buffer_size): If coding->type is
10956 coding_type_ccl, double magnification on CRLF encoding.
10957
3d143690
JR
109582003-06-06 Jason Rumney <jasonr@gnu.org>
10959
10960 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
10961 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
10962
10963 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
10964 Mac too.
10965
f16205ca
DL
109662003-06-05 Dave Love <fx@gnu.org>
10967
b23c0a83
DL
10968 * strftime.c: Merge changes from gnulib.
10969
f16205ca
DL
10970 * mktime.c (__mktime_internal): Merge changes from gnulib
10971 involving year 69 and dst2.
10972
10973 Changes to merge with gnulib version and be consistent with the
10974 autoconf test:
10975
6793bc63
SM
10976 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
10977 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
10978 [HAVE_LOCALE_H]: Include locale.h.
10979 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
10980
9b87a0bc
KS
109812003-06-05 Kim F. Storm <storm@cua.dk>
10982
10983 * window.c (coordinates_in_window): Convert X and Y to window
10984 relative coordinates inside mode-line and header-line parts.
10985 Convert X and Y to margin area relative coordinates inside left
10986 and right display margin parts.
10987
5a8a15ec
JR
109882003-06-05 Jason Rumney <jasonr@gnu.org>
10989
10990 * w32fns.c (add_system_logical_colors_to_map): New function.
10991 (Fx_open_connection): Use it.
10992
01ed8ff1
SM
109932003-06-04 Stefan Monnier <monnier@cs.yale.edu>
10994
10995 * process.c (allocate_pty): Revert part of the previous patch.
10996 (Faccept_process_output): Simplify.
10997
b427b65d
JR
109982003-06-04 Jason Rumney <jasonr@gnu.org>
10999
11000 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
11001
11002 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
11003 (lispy_mouse_wheel_names): Remove.
11004 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
11005 Always define drag_and_drop_syms.
11006
11007 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
11008 WHEEL_EVENT events.
11009
914a8c47
SM
110102003-06-03 Stefan Monnier <monnier@cs.yale.edu>
11011
01ed8ff1
SM
11012 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
11013
914a8c47
SM
11014 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
11015
adcb132c
JD
110162003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11017
11018 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
11019 menu item label.
11020
be781fa7
RS
110212003-06-03 Richard M. Stallman <rms@gnu.org>
11022
11023 * window.c (Fwindow_edges): Doc fix.
11024 (Fwindow_pixel_edges, Fwindow_inside_edges)
11025 (Fwindow_inside_pixel_edges): New functions.
11026 (syms_of_window): defsubr them.
11027
11028 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
11029 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
11030
914a8c47
SM
110312003-06-02 Stefan Monnier <monnier@cs.yale.edu>
11032
11033 * dispnew.c (Fsit_for): Don't lie about the number of args.
11034
5b07197a
DL
110352003-06-02 Dave Love <fx@gnu.org>
11036
11037 * callproc.c: Use HAVE_FCNTL_H, not USG5.
11038 (syms_of_callproc) <process-environment>: Doc fix.
11039
11040 * doc.c: Use HAVE_FCNTL_H, not USG5.
11041
11042 * xfaces.c (font_rescale_ratio): Fix for K&R.
11043
11044 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
11045
11046 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
11047
11048 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
11049
11050 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
11051 (xg_create_frame_widgets): Use ENCODE_UTF_8.
11052
d7107586 11053 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
11054
11055 * xmenu.c (ENCODE_MENU_STRING): New.
11056 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
11057 Use it.
11058
11059 * coding.h (ENCODE_UTF_8): New.
11060 (Qutf_8): Declare.
11061
11062 * coding.c (Qutf_8): New.
11063 (syms_of_coding): Intern it.
11064
11065 * fns.c: Doc fixes.
11066
7335b336
KH
110672003-06-02 Kenichi Handa <handa@m17n.org>
11068
11069 * buffer.c (Fset_buffer_multibyte): Fix previous change.
11070
914a8c47
SM
110712003-06-01 Stefan Monnier <monnier@cs.yale.edu>
11072
11073 * lread.c (openp): Make sure STR is a string.
11074
9862c135
JR
110752003-06-01 David Ponce <david@dponce.com>
11076
cab27d04 11077 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
11078 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
11079
11080 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
11081 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
11082 (discard_mouse_events): Discard WHEEL_EVENT events too.
11083 (lispy_wheel_names, wheel_syms): New.
11084 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 11085 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 11086 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
11087
11088 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
11089 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
11090 WHEEL_EVENT events.
11091
f984e73e
JPW
110922003-05-31 John Paul Wallington <jpw@gnu.org>
11093
11094 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
11095 timer are in lisp/emacs-lisp.
11096
1efcd78f
KH
110972003-05-31 Kenichi Handa <handa@m17n.org>
11098
458c8af4
KH
11099 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
11100 region when a buffer is changed to unibyte.
11101
1efcd78f
KH
11102 * charset.h (VALID_LEADING_CODE_P): New macro.
11103 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
11104
778e2804
KH
11105 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
11106 is nonzero, accept multibyte form of eight-bit-control chars.
11107 (decode_composition_emacs_mule): Likewise.
11108 (decode_coding_emacs_mule): Likewise.
11109 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
11110 multibyte form of eight-bit-control chars.
11111
11112 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
11113 (Finsert_file_contents): If coding-system-for-read is bound to
11114 Qauto_save_coding, use the coding system emacs-mule with special
11115 setting for recovering a file.
11116 (choose_write_coding_system): On auto saving, use the coding
11117 system emacs-mule with special setting for auto saving.
11118 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
11119
034060e4
KH
111202003-05-30 Kenichi Handa <handa@m17n.org>
11121
11122 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
11123 properly before calling ccl_driver.
11124
778e2804 11125 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 11126
cab27d04 11127 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
11128 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
11129 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
11130
595f5aa5
GM
111312003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
11132
11133 * xfaces.c (realize_default_face): Do not abort if lface is
11134 non-existent - reverts change from 2003-05-19.
11135
103e0180
KH
111362003-05-29 Kenichi Handa <handa@m17n.org>
11137
11138 * coding.c (decode_coding_iso2022): Pay attention to the byte
11139 sequence of CTEXT extended segment, and retain those bytes as is.
11140
111412003-05-28 Kenichi Handa <handa@m17n.org>
11142
cab27d04 11143 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
11144 of CODING_REPLACEMENT_CHARACTER.
11145 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
11146 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
11147 check this flag on encoding.
cab27d04
SM
11148 (encode_coding_sjis_big5):
11149 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
11150 (Fset_terminal_coding_system_internal):
11151 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
11152 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
11153
11154 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
11155 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
11156 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
11157
ff6a3bfb 111582003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 11159
ff6a3bfb
RS
11160 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
11161
11162 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 11163
1963c428
KS
111642003-05-28 Kim F. Storm <storm@cua.dk>
11165
11166 * xdisp.c (expose_window): Fix error in calculation of
11167 window relative coordinates of area to redisplay.
11168
2b5d4601
JR
111692003-05-27 Jason Rumney <jasonr@gnu.org>
11170
11171 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
11172
1c64a4a2
JB
111732003-05-27 David Ponce <david@dponce.com>
11174
11175 Handle W32 mouse wheel events as mouse click events, like in X.
11176
11177 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
11178 MOUSE_WHEEL_EVENT anymore.
11179
11180 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
11181 Scrolling down/up the mouse wheel is respectively mapped to mouse
11182 button 4 and 5.
11183 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
11184 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
11185 WM_MOUSEWHEEL events.
11186
2d031b89
AS
111872003-05-27 Andreas Schwab <schwab@suse.de>
11188
20464fdf
AS
11189 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
11190
2d031b89
AS
11191 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
11192 partially visible line.
11193
11194 * alloc.c (Fgarbage_collect): Fix last change.
11195
97bc76d4
JPW
111962003-05-26 John Paul Wallington <jpw@gnu.org>
11197
11198 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
11199
56613f06
SM
112002003-05-25 Stefan Monnier <monnier@cs.yale.edu>
11201
11202 * window.c (Fset_window_buffer): Add type of `keep_margins'.
11203 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
11204
11205 * window.h (window_box_text_cols): Declare.
11206
11207 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
11208 (x_draw_vertical_border): Remove unused var `f'.
11209
11210 * xfaces.c (build_scalable_font_name): Remove `unused var
11211 pixel_size' warning.
11212
11213 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
11214
11215 * unexelf.c (unexec): Remove `unused var n' warning.
11216
11217 * strftime.c (my_strftime_localtime_r): Remove `defined but
11218 unused' warning.
11219
11220 * process.c (allocate_pty): Remove `unused var stb' and
11221 `cp might be used uninitialized' warnings.
11222
11223 * dispnew.c (mode_line_string): Remove unused var `f'.
11224
11225 * coding.c (find_safe_codings): Remove unused var `i'.
11226
11227 * bytecode.c (Fbyte_code): Remove `unused val' warning.
11228
11229 * buffer.c (Fkill_buffer): Remove unused var `list'.
11230
11231 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
11232
93421a1f
JD
112332003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11234
11235 * frame.c (make_frame): Condition want_fullscreen with
11236 HAVE_WINDOW_SYSTEM.
11237
c4b8aebc
JB
112382003-05-25 Juanma Barranquero <lektu@terra.es>
11239
11240 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
11241 (Fwindow_scroll_bars): Fix typo in docstring.
11242
0416870b
KS
112432003-05-24 Kim F. Storm <storm@cua.dk>
11244
11245 The following changes serve several purposes:
11246
11247 1) Swap the position of fringes and display margins in windows, i.e.
11248 the fringes are now displayed between the margins and the text area
11249 (by default).
11250
11251 2) Allow fringe and scroll bar parameters to be set per-buffer and
11252 per-window (like display margins). Such settings are now stored
11253 in window configurations, preserved when frames are resized, and
9018a88e 11254 copied when windows are split vertically or horizontally.
0416870b
KS
11255 Several bugs related to display margins have been fixed.
11256
11257 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 11258
0416870b
KS
11259 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
11260 rather than FRAME_WIDTH (FRAME_FONT (f)).
11261
11262 5) Introduce a consistent naming of variables, members and macros
11263 depending on whether their value is measured in pixels or in
11264 canonical columns/lines. Pixel dimensions are named *_width and
11265 *_height, while canonical columns/lines are named *_cols and
11266 *_lines. Pixel positions are named *_x and *_y, while column/line
11267 positions are named *_col and *_line.
11268
11269 6) Consolidate more of the X, W32, and MAC gui code by moving
11270 common data into struct frame, and generalize it for the non-gui
11271 case by using suitable defaults.
11272
11273 7) Cleanup and consolidate the macros controlling frame and window
11274 layout into frame.h and window.h, and generalize the use of the
11275 various window_box_* functions (enhanced to handle the new fringe
11276 position and the per-window fringe and scroll bar settings).
11277
11278 * frame.h (struct frame): Rename members height to text_lines,
11279 width to text_cols, window_height to total_lines, window_width to
11280 total_cols, new_height to new_text_lines, new_width to
11281 new_text_cols. All uses changed.
11282 (struct frame): New members which consolidate common members of
11283 x_output, w32_output, and mac_output structures: left_pos,
11284 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
11285 win_gravity, size_hint_flags, border_width, internal_border_width,
11286 line_height, fringe_cols, left_fringe_width, right_fringe_width,
11287 want_fullscreen. All uses changed.
11288 (struct frame): New member column_width contaning the canonical
11289 column width, analogue to line_height. All uses changed.
11290 (struct frame): Rename members scroll_bar_pixel_width to
11291 config_scroll_bar_width, and scroll_bar_cols to
11292 config_scroll_bar_cols. All uses changed.
11293 (struct frame): New member scroll_bar_actual_width which
11294 consolidates and renames the vertical_scroll_bar_extra member of
11295 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 11296 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
11297 from x/w32/macterm.h files. All uses changed. Also change code
11298 which referred to f->output_data...->pixel_height.
cab27d04 11299 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 11300 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 11301 which referred to f->output_data...->pixel_width.
cab27d04 11302 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 11303 Also change code which referred to f->height.
cab27d04 11304 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
11305 Also change code which referred to f->width.
11306 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
11307 to update new_text_lines and new_text_cols members directly.
cab27d04 11308 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 11309 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 11310 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
11311 FRAME_SCROLL_BAR_COLS. All uses changed.
11312 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 11313 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
11314 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
11315 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
11316 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
11317 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
11318 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
11319 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
11320 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
11321 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
11322 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
11323 Unconditionally return line_height member (it now has proper value
11324 also for non-window frames).
11325 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
11326 return new column_width member (rather than the default font width).
11327 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 11328 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
11329 from x/w32/macterm.h files. Unconditionally return corresponding
11330 member of frame structure (they now have proper values also for
11331 non-window frames).
cab27d04 11332 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
11333 Calculate return value from left and right widths.
11334 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
11335 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
11336 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
11337 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
11338 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
11339 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
11340 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 11341 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 11342 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 11343 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 11344 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 11345 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 11346 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 11347 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 11348 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 11349 consolidated from x/mac/w32term.h.
cab27d04 11350 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 11351 consolidated from x/mac/w32term.h.
cab27d04 11352 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 11353 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 11354 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
11355 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
11356
11357 * window.h (struct window): Rename members left to left_col,
11358 top to top_line, height to total_lines, width to total_cols,
11359 left_margin_width to left_margin_cols, right_margin_width to
11360 right_margin_cols, orig_height to orig_total_lines, orig_top to
11361 orig_top_line. All uses changed.
11362 (struct window): New members left_fringe_width, right_fringe_width,
11363 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
11364 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
11365 New macros primarily used to simplify other macros.
11366 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
11367 referred to XINT (w->width).
11368 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
11369 referred to XINT (w->height).
11370 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
11371 referred to XINT (w->width) * canon_x_unit.
11372 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
11373 referred to XINT (w->height) * canon_y_unit.
11374 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
11375 referred to XINT (w->left).
cab27d04 11376 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
11377 all uses and code that referred to XINT (w->left) + XINT (w->width).
11378 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
11379 referred to XINT (w->top).
11380 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
11381 referred to XINT (w->top) + XINT (w->height).
11382 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
11383 referred to XINT (w->left) * canon_x_unit.
11384 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
11385 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
11386 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
11387 referred to XINT (w->top) * canon_y_unit.
11388 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
11389 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
11390 (WINDOW_LEFTMOST_P): New macro.
cab27d04 11391 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 11392 All uses changed.
cab27d04 11393 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 11394 All uses changed.
cab27d04 11395 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
11396 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
11397 Do not exclude left fringe width.
cab27d04 11398 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
11399 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
11400 Do not exclude fringe widths.
11401 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
11402 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
11403 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
11404 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
11405 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
11406 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
11407 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
11408 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
11409 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
11410 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
11411 New macros. Change code which referenced corresponding
11412 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
11413 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
11414 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
11415 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
11416 allow per-window scroll-bar settings.
11417 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
11418 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
11419 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
11420 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
11421 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
11422 FRAME_SCROLL_BAR_WIDTH.
11423 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 11424 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 11425 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 11426 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 11427 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 11428 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 11429 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
11430 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
11431 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
11432 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
11433 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
11434 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 11435 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 11436 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
11437 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
11438 (window_from_coordinates): Update prototype.
11439 (Fset_window_buffer): Update EXFUN.
11440 (set_window_buffer): Update prototype.
9018a88e 11441
0416870b 11442 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 11443 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
11444 changed.
11445 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
11446 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
11447 internal_border_width is now set to 0 for non-window frames.
11448 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
11449 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
11450 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
11451 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
11452 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
11453 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
11454 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
11455 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
11456 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 11457 Move to window.h and renamed [see window.h changes].
0416870b
KS
11458 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
11459 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
11460 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
11461 Use WINDOW_TOTAL_LINES.
0416870b
KS
11462 (frame_update_line_height): Remove prototype.
11463
11464 * buffer.h (struct buffer): Rename members measured in columns:
11465 left_margin_width to left_margin_cols, right_margin_width to
11466 right_margin_cols. All uses changed.
11467 New members left_fringe_width, right_fringe_width,
11468 fringes_outside_margins for per-buffer fringe settings.
11469 New members scroll_bar_width and vertical_scroll_bar_type for
11470 per-buffer scroll bar settings.
11471
11472 * buffer.c (init_buffer_once): Set buffer_defaults and
11473 buffer_local_flags for new buffer-local variables
11474 left_fringe_width, right_fringe_width, fringes_outside_margins,
11475 scroll_bar_width, and vertical_scroll_bar_type.
11476 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
11477 default-* variables for them.
11478
11479 * dispnew.c: Make (many) trivial substitutions for renamed and
11480 new macros in dispextern.h, frame.h and window.h.
11481 (mode_line_string): No need to adjust width for mode lines, as it
11482 is already adjusted by the caller.
11483 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 11484
0416870b
KS
11485 * frame.c: Make (many) trivial substitutions for renamed and
11486 new macros in dispextern.h, frame.h and window.h.
11487 (make_frame): Initialize left_fringe_width, right_fringe_width,
11488 fringe_cols, scroll_bar_actual_width, border_width,
11489 internal_border_width, column_width, line_height, x_pixels_diff,
11490 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
11491 members with values suitable for a non-window frames.
11492
11493 * gtkutil.c: Make (many) trivial substitutions for renamed and
11494 new macros in dispextern.h, frame.h and window.h.
9018a88e 11495
0416870b
KS
11496 * indent.c: Make (few) trivial substitutions for renamed and
11497 new macros in dispextern.h, frame.h and window.h.
11498
11499 * keyboard.c: Make (many) trivial substitutions for renamed and
11500 new macros in dispextern.h, frame.h and window.h.
11501 (make_lispy_event): Use window positions returned from
11502 window_from_coordinates when constructing the lisp event for
11503 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
11504 (incorrect) values locally.
11505 (make_lispy_movement): Use window positions returned from
11506 window_from_coordinates when constructing the lisp event, rather
11507 than calculating (incorrect) values locally.
11508
11509 * scroll.c: Make (some) trivial substitutions for renamed and
11510 new macros in dispextern.h, frame.h and window.h.
11511
11512 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
11513 scroll-bars.
11514
11515 * sysdep.c: Make (few) trivial substitutions for renamed and
11516 new macros in dispextern.h, frame.h and window.h.
11517
11518 * term.c: Make (some) trivial substitutions for renamed and
11519 new macros in dispextern.h, frame.h and window.h.
11520
11521 * widget.c: Make (few) trivial substitutions for renamed and
11522 new macros in dispextern.h, frame.h and window.h.
11523
11524 * window.c: Make (many) trivial substitutions for renamed and
11525 new macros in dispextern.h, frame.h and window.h.
11526 (make_window): Initialize new members
11527 left_margin_cols, right_margin_cols, left_fringe_width,
11528 right_fringe_width, fringes_outside_margins, scroll_bar_width,
11529 and vertical_scroll_bar_type.
cab27d04 11530 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 11531 and per-window fringes and scroll-bars.
0416870b 11532 Fix bug related to incorrectly adjusting coordinates by
9018a88e 11533 frame's internal_border_width (the effect normally negible since
0416870b
KS
11534 the internal_border_width is typically 0 or 1 pixel, but very
11535 noticeable for an internal_border_width of e.g. 25 pixels).
11536 Upon successful return (other than ON_NOTHING), the coordinates
11537 are now always properly converted to window relative for the
11538 given display element.
11539 (window_from_coordinates): Add new parameters wx and wy to
11540 return the window relative x and y position in the returned
11541 window and part. A null arg means, don't return the position.
11542 All callers changed.
11543 (adjust_window_margins): New function which may reduce the width
11544 of the display margins if a window's text area is too small after
11545 resizing or splitting windows.
11546 (size_window): Fix bug that did not account for display margin
11547 widths when checking the minimum width of a window; use
11548 adjust_window_margins.
11549 (set_window_buffer): Call Fset_window_fringes and
11550 Fset_window_scroll_bars to setup per-window elements.
11551 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
11552 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
11553 (e.g. after splitting a window or resizing the frame).
11554 All callers changed.
0416870b
KS
11555 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
11556 (Fsplit_window): Duplicate original window's display margin,
11557 fringe, and scroll-bar settings; then call Fset_window_buffer with
11558 KEEP_MARGINS non-nil. This fixes a bug which caused a split
11559 window to only preserve the display margins in one of the windows.
c4b8aebc 11560 When splitting horizontally, call adjust_window_margins on both
0416870b 11561 windows to ensure that the text area of the new windows is non too
f9711de4 11562 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
11563 width of the split window was less than the width of the display
11564 margins.
cab27d04 11565 (window_box_text_cols): Rename from window_internal_width.
9018a88e 11566 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
11567 Fix bug that caused vertical separator to be subtracted also on
11568 window frames. Fix another bug that did not reduce the returned
11569 value by the columns used for display margins.
11570 (window_scroll_line_based): Fix bug related to scrolling too much
11571 when display margins are present (implicitly fixed by the fix to
11572 window_box_text_cols).
11573 (scroll_left, scroll_right): Fix bug related to scrolling too far
11574 by default when display margins are present (implicitly fixed by
11575 the fix to window_box_text_cols).
11576 (struct saved_window): Rename members left to left_col, top to
11577 top_line, width to total_cols, height to total_lines, orig_top to
11578 orig_top_line, orig_height to orig_total_lines. All uses changed.
11579 New members left_margin_cols, right_margin_cols,
11580 left_fringe_width, right_fringe_width, fringes_outside_margins,
11581 scroll_bar_width, and vertical_scroll_bar_type for saving
11582 per-window display elements.
11583 (Fset_window_configuration): Restore display margins, fringes,
11584 and scroll bar settings. This fixes a bug which caused display
11585 margins to be discarded when saving and restoring a window
11586 configuration.
11587 (save_window_save): Save display margins, fringes, and scroll bar
11588 settings. This fixes a bug which caused display margins to be
11589 discarded when saving and restoring a window configuration.
11590 (Fset_window_margins): Do nothing if display margins are not
11591 really changed. Otherwise, call adjust_window_margins to ensure
11592 the text area doesn't get too narrow. This fixes a bug which
f9711de4 11593 could cause Emacs to trap if setting display margins wider than
0416870b
KS
11594 the width of the window.
11595 (Fset_window_fringes): New defun to allow user to specifically set
11596 this window's fringe widths and position vs. display margins.
cab27d04 11597 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
11598 (Fset_window_scroll_bars): New defun to allow user to specifically
11599 set this window's scroll bar width and position.
11600 (Fwindow_scroll_bars): New defun to return window's actual scroll
11601 bar settings.
11602 (compare_window_configurations): Also compare display margins,
11603 fringes, and scroll bar settings.
11604 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
11605
11606 * xdisp.c: Make (many) trivial substitutions for renamed and
11607 new macros in dispextern.h, frame.h and window.h.
11608 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 11609 and new fringe vs. display margin position. Note that returned
0416870b
KS
11610 value is no longer guaranteed to be a whole multiple of the frame
11611 column width, since per-window fringes may now be any width.
11612 (window_box_left_offset): New function like window_box_left, but
11613 value is relative to left border of window (rather than frame).
11614 (window_box_right_offset): New function like window_box_right,
11615 but value is relative to left border of window.
11616 (window_box_left): Adapt to per-window fringes and scroll bars,
11617 and new fringe vs. display margin position. Simplify by using
11618 WINDOW_LEFT_EDGE_X and window_box_left_offset.
11619 (window_box): Allow null args for unnecessary return values;
11620 change/simplify relevant callers.
11621 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
11622 and new fringe vs. display margin position.
11623 Use window_box_left_offset and window_box_right_offset
0416870b 11624 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
11625 scroll bars, and new fringe vs. display margin position.
11626 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
11627 (draw_fringe_bitmap): Rework to handle per-window fringes and new
11628 fringe vs. display margin position.
11629 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
11630 (redisplay_window): Adapt to per-window scroll bars.
11631 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
11632 bars, and new fringe vs. display margin position.
11633 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 11634 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
11635 bars, and new fringe vs. display margin position. Fix bug which
11636 increased total width of full_width rows by width of scroll bars
11637 although window's total width already includes that.
11638 (x_fix_overlapping_area): Simplify using window_box_left_offset.
11639 (expose_area): Simplify using window_box_left_offset.
11640 (x_draw_vertical_border): Handle per-window scroll bar settings,
11641 mixing windows with left, right and no scroll bars.
11642
11643 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
11644 where it's used in x_list_fonts (for clarity).
11645 (frame_update_line_height): Remove unused function; functionality
11646 is now done directly when setting the default font in x_set_font.
11647
11648 * xfns.c: Make (many) trivial substitutions for renamed and
11649 new macros in dispextern.h, frame.h and window.h.
11650
11651 * xmenu.c: Make (some) trivial substitutions for renamed and
11652 new macros in dispextern.h, frame.h and window.h.
11653
11654 * xterm.h (struct x_output): Move members left_pos, top_pos,
11655 border_width, pixel_height, pixel_width, line_height,
11656 internal_border_width, vertical_scroll_bar_extra,
11657 left_fringe_width, right_fringe_width, fringe_cols,
11658 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
11659 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
11660 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
11661 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
11662 (PIXEL_WIDTH, PIXEL_HEIGHT)
11663 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 11664 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
11665 frame.h and renamed [see frame.h changes].
11666 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
11667 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 11668 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 11669 and renamed [see frame.h changes].
9018a88e 11670
0416870b
KS
11671 * xterm.c: Make (several) trivial substitutions for renamed and
11672 new macros in dispextern.h, frame.h and window.h.
cab27d04 11673 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
11674 (scroll_run): Adapt to new fringe position.
11675 (glyph_rect): Use window coordinates returned from
11676 window_from_coordinates rather than frame_to_window_pixel_xy.
11677 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
11678 scroll-bars.
11679 (handle_one_xevent): Simplify a USE_GTK conditional.
11680 (x_clip_to_row): Remove superfluous whole_line_p arg and code
11681 (fringes are now inside margins, i.e. always in the clipping area).
11682 All callers changed.
11683 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
11684 directly, then call compute_fringe_widths. Don't call
11685 frame_update_line_height.
11686
11687 * w32term.h (struct w32_output): Move members left_pos, top_pos,
11688 border_width, pixel_height, pixel_width, line_height,
11689 internal_border_width, vertical_scroll_bar_extra,
11690 left_fringe_width, right_fringe_width, fringe_cols,
11691 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
11692 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
11693 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
11694 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
11695 (PIXEL_WIDTH, PIXEL_HEIGHT)
11696 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 11697 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
11698 frame.h and renamed [see frame.h changes].
11699 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
11700 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 11701 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 11702 and renamed [see frame.h changes].
9018a88e 11703
0416870b
KS
11704 * w32term.c: Make (several) trivial substitutions for renamed and
11705 new macros in dispextern.h, frame.h and window.h.
cab27d04 11706 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
11707 (glyph_rect): Use window coordinates returned from
11708 window_from_coordinates rather than frame_to_window_pixel_xy.
11709 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
11710 scroll-bars.
11711 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
11712 (fringes are now inside margins, i.e. always in the clipping area).
11713 All callers changed.
11714 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
11715 directly, then call compute_fringe_widths. Don't call
11716 frame_update_line_height.
11717
11718 * w32console.c: Make (few) trivial substitutions for renamed and
11719 new macros in dispextern.h, frame.h and window.h.
11720
11721 * w32fns.c: Make (many) trivial substitutions for renamed and
11722 new macros in dispextern.h, frame.h and window.h.
11723
11724 * w32menu.c: Make (few) trivial substitutions for renamed and
11725 new macros in dispextern.h, frame.h and window.h.
11726
11727 * macterm.h (struct mac_output): Move members left_pos, top_pos,
11728 border_width, pixel_height, pixel_width, line_height,
11729 internal_border_width, vertical_scroll_bar_extra,
11730 left_fringe_width, right_fringe_width, fringe_cols,
11731 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
11732 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
11733 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
11734 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
11735 (PIXEL_WIDTH, PIXEL_HEIGHT)
11736 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 11737 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
11738 frame.h and renamed [see frame.h changes].
11739 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
11740 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 11741 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 11742 and renamed [see frame.h changes].
9018a88e 11743
0416870b
KS
11744 * macterm.c: Make (several) trivial substitutions for renamed and
11745 new macros in dispextern.h, frame.h and window.h.
cab27d04 11746 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
11747 (glyph_rect): Use window coordinates returned from
11748 window_from_coordinates rather than frame_to_window_pixel_xy.
11749 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
11750 scroll-bars.
11751 (x_clip_to_row): Remove superfluous whole_line_p arg and code
11752 (fringes are now inside margins, i.e. always in the clipping area).
11753 All callers changed.
11754 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
11755 directly, then call compute_fringe_widths. Don't call
11756 frame_update_line_height.
11757
11758 * macfns.c: Make (several) trivial substitutions for renamed and
11759 new macros in dispextern.h, frame.h and window.h.
9018a88e 11760 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
11761
11762 * macmenu.c: Make (few) trivial substitutions for renamed and
11763 new macros in dispextern.h, frame.h and window.h.
11764
11765 * msdos.h (struct x_output): Remove members left_pos, top_pos,
11766 and line_height, and use corresponding new members in struct
11767 frame. All uses changed.
11768 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
11769 superseeded by corresponding macros in frame.h.
11770
11771 * msdos.c: Make (several) trivial substitutions for renamed and
11772 new macros in dispextern.h, frame.h and window.h.
11773 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 11774 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
11775 (internal_terminal_init): No need to initialize line_height here;
11776 it now defaults to 1.
11777
9018a88e
SM
117782003-05-24 Stefan Monnier <monnier@cs.yale.edu>
11779
11780 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
11781 dropping `down' events.
11782
016bd3c0
AS
117832003-05-24 Andreas Schwab <schwab@suse.de>
11784
11785 * coding.c (find_safe_codings): Fix last change.
11786
4dacadcc
TTN
117872003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
11788
11789 * xfns.c (x_window): Fix typo from 2003-05-21 change.
11790
319830ce
SM
117912003-05-23 Stefan Monnier <monnier@cs.yale.edu>
11792
9018a88e
SM
11793 * xdisp.c (display_mode_element): Increase max depth.
11794 Simplify the error handling code. Use a different error string
11795 for the case where we hit the depth limit.
11796
319830ce
SM
11797 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
11798
11799 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
11800
118012003-05-21 Stefan Monnier <monnier@cs.yale.edu>
11802
11803 * intervals.c (get_local_map): Don't get char-property of previous
11804 point any more: get_pos_property already does it and better.
11805
c67de8ba
DL
118062003-05-21 Dave Love <fx@gnu.org>
11807
11808 [Merged from unicode branch.]
11809
11810 * xfns.c (x_window, x_window): Use use_xim.
11811
11812 * xterm.c (use_xim): Initialize.
11813 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
11814 (x_term_init): Maybe set use_xim.
11815
11816 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
11817
edd3ff1d
JR
118182003-05-21 Jason Rumney <jasonr@gnu.org>
11819
11820 * unexw32.c (_start): Remove _fmode initialization.
11821
11822 * emacs.c (main) [WINDOWSNT]: Move it here.
11823
463f55ee
DL
118242003-05-20 Dave Love <fx@gnu.org>
11825
11826 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
11827
af253914
RS
118282003-05-19 Richard M. Stallman <rms@gnu.org>
11829
11830 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
11831 as value for QCfont attribute.
11832 (realize_default_face): lface should already exist; crash if not.
11833 Specify 0 for FORCE_P when calling set_lface_from_font_name.
11834
11835 * frame.c (Fignore_event): Doc fix.
11836
1d211019
KH
118372003-05-19 Kenichi Handa <handa@m17n.org>
11838
11839 * coding.c (decode_coding_string): Handle post-read-conversion
11840 even if the coding doesn't require decoding.
11841
4dd68254
RS
118422003-05-18 Richard M. Stallman <rms@gnu.org>
11843
11844 * callproc.c (Fcall_process_region): Doc fix.
11845
14d87dc9
SM
118462003-05-17 Stefan Monnier <monnier@cs.yale.edu>
11847
deca5d96
SM
11848 * lread.c (Fload): Print a message if package is obsolete.
11849
14d87dc9
SM
11850 * window.c (Fselect_window): Add optional `norecord' arg.
11851 (select_window_1): Fold into Fselect_window.
11852 (select_window_norecord): New function.
11853 (temp_output_buffer_show): Use it. Preserve current buffer.
11854
11855 * window.h (Fselect_window): Update declaration.
11856
11857 * window.c (delete_window, Fother_window, Fset_window_configuration):
11858 * minibuf.c (read_minibuf):
11859 * macterm.c (x_new_focus_frame):
11860 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
11861 * callint.c (Fcall_interactively):
11862 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
11863
11864 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
11865
78f52183
DK
118662003-05-17 David Kastrup <dak@gnu.org>
11867
11868 * process.c (read_process_output): Back out change from 2003-03-09.
11869
14d87dc9
SM
118702003-05-17 Stefan Monnier <monnier@cs.yale.edu>
11871
11872 * editfns.c (get_pos_property): Don't assume that `object' = nil.
11873
11874 * textprop.c (text_property_stickiness): New arg `buffer'.
11875
11876 * intervals.h (text_property_stickiness): New arg `buffer'.
11877 (get_pos_property): Declare.
11878
11879 * intervals.c (get_local_map): Use get_pos_property, to obey
11880 stickiness and empty overlays.
11881 (create_root_interval, graft_intervals_into_buffer): Use BEG.
11882 (merge_properties, intervals_equal, merge_properties_sticky):
11883 Use XCAR, XCDR.
11884 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
11885
1fd1cc2f
RS
118862003-05-17 Richard M. Stallman <rms@gnu.org>
11887
4f9f637a
RS
11888 * minibuf.c (read_minibuf): If buffer is empty, record the default
11889 in the history.
11890 (Fminibuffer_complete_word): When deleting the overlap, take account
11891 of its real position.
11892
11893 * fns.c (map_char_table): Fix previous change.
11894
1fd1cc2f
RS
11895 * syntax.c (find_defun_start):
11896 When open_paren_in_column_0_is_defun_start,
11897 return beginning of buffer.
11898
11899 * lisp.h (map_char_table): Declare added arg.
11900
11901 * fns.c (map_char_table): New arg TABLE gets the master table.
11902 All calls changed.
11903 Process default and inheritance, resorting to Faref if necessary.
11904
11905 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
11906 (Faccessible_keymaps): Pass new arg to map_char_table.
11907
11908 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
11909
11910 * casetab.c (set_case_table): Pass new arg to map_char_table.
11911
11912 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
11913
11914 * lisp.h (specbinding_func): New typedef.
11915 (struct specbinding): Use specbinding_func, to put the `volatile'
11916 in the right place.
11917
11918 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
11919 to avoid GCC warning.
14d87dc9 11920
b6189c3b 119212003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 11922
14d87dc9 11923 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 11924
35fb885d
SM
119252003-05-15 Stefan Monnier <monnier@cs.yale.edu>
11926
11927 * keyboard.c (apply_modifiers): Don't fill the other cache.
11928
9a274fbd
SM
119292003-05-14 Stefan Monnier <monnier@cs.yale.edu>
11930
c55b5fad
SM
11931 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
11932
9a274fbd
SM
11933 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
11934 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
11935 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
11936 (Fset_window_configuration, Fcurrent_window_configuration)
11937 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
11938 (Fpos_visible_in_window_p, mark_window_cursors_off)
11939 (window_internal_height, window_internal_width, Frecenter)
11940 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
11941 (replace_buffer_in_all_windows, init_window_once, init_window)
11942 (syms_of_window, keys_of_window): Move from lisp.h.
11943 * lisp.h: Move window.c declarations to window.h.
11944
11945 * bytecode.c: Include window.h.
11946 * emacs.c: Include window.h.
11947
14d87dc9 11948 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
11949 (keyremap): Add `parent' field.
11950 (keyremap_step): Use it. Remove `parent' argument.
11951 (read_key_sequence): Setup and use the new `parent' field.
11952
fd93e331
SM
119532003-05-11 Stefan Monnier <monnier@cs.yale.edu>
11954
11955 * keyboard.c (adjust_point_for_property): Ensure termination.
11956
1c4001a1
SM
119572003-05-10 Stefan Monnier <monnier@cs.yale.edu>
11958
11959 * keyboard.c (follow_key): Remove dead variable `did_meta'.
11960 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
11961 duplicated handling of function-key-map and key-translation-map
11962 in read_key_sequence.
11963 (read_key_sequence): Use them.
11964
11965 * keyboard.c (adjust_point_for_property): Try harder to move point
11966 to the non-sticky end of an invisible property.
11967
11968 * xdisp.c (single_display_prop_intangible_p): Make `space' display
11969 property intangible as well.
11970
780379b1
AS
119712003-05-10 Andreas Schwab <schwab@suse.de>
11972
11973 * xmenu.c (single_menu_item): Change last parameter to void* to
11974 avoid warning.
11975
ca2de342
RS
119762003-05-09 Richard M. Stallman <rms@gnu.org>
11977
11978 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
11979 Bind Qinhibit_modification_hooks to t so there will be no GC.
11980 Rename local `tem' to `save_deactivate_mark'.
11981
11982 * eval.c (specpdl_ptr): Declare volatile.
11983 (unbind_to): Copy the whole binding and decrement specpdl_ptr
11984 before doing the work of unbinding it.
11985
11986 * lisp.h (struct specbinding): Declare elements volatile.
11987 (specpdl_ptr): Declare volatile.
11988
11989 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
11990
11991 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
11992 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
11993
347003be
DL
119942003-05-08 Dave Love <fx@gnu.org>
11995
11996 * coding.c (Vlast_coding_system_used): Doc fix.
11997
5adcec23
JR
119982003-05-07 Jason Rumney <jasonr@gnu.org>
11999
12000 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
12001 when system does not support them.
12002
5fe3b8a4
SM
120032003-05-05 Stefan Monnier <monnier@cs.yale.edu>
12004
12005 * fileio.c (Qwrite_region_annotate_functions): New var.
12006 (build_annotations): Use it to process the global part of the hook.
12007 (syms_of_fileio): Init and staticpro it.
12008
12009 * keyboard.c (safe_run_hooks_error): Display a message instead of
12010 silently ignoring the error.
12011
120122003-05-03 Stefan Monnier <monnier@cs.yale.edu>
12013
12014 * keyboard.c (input_available_signal): Mark static.
12015 (menu_bar_items): Use map_keymap.
12016 (menu_bar_one_keymap): Remove.
12017 (menu_bar_item): Adjust arglist (for use in map_keymap).
12018 Properly hide a second binding when not both are keymaps.
12019
12020 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
12021 (single_keymap_panes): Use it and map_keymap.
12022 (single_menu_item): Use skp as well.
12023
12024 * keymap.h (map_keymap_function_t): New type.
12025 (map_keymap): Declare.
12026
12027 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
12028 (map_keymap_call, Fmap_keymap): New functions.
12029 (syms_of_keymap): Defsubr map-keymap.
12030
4b1b4443
JD
120312003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12032
12033 * gtkutil.c (create_dialog, make_widget_for_menu_item)
12034 (make_menu_item, create_menus, xg_update_menu_item): Don't call
12035 ..._with_mnemonic functions for menu items.
12036
1f816871
KH
120372003-05-01 Kenichi Handa <handa@m17n.org>
12038
12039 * coding.c (coding_system_accept_latin_extra_p): Delete this
12040 function.
12041 (find_safe_codings): Pay attention to
12042 the property tranlsation-table-for-encode of each codings.
12043 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
12044
5ed6ba5b
SM
120452003-05-01 Stefan Monnier <monnier@cs.yale.edu>
12046
12047 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
12048
32c06229
SM
120492003-04-30 Stefan Monnier <monnier@cs.yale.edu>
12050
12051 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
12052
12053 * lisp.h (CHECK): Wrap args in parenthesis.
12054 (specbind): Fix doc: symbol = Qnil is not supported any more.
12055
12056 * bytecode.c (Fbyte_code) <unwind-protect>:
12057 Use Fprogn rather than 0 and Qnil.
12058
12059 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
12060 `double', and `triple' modifiers as well.
12061
ed3c3314
RS
120622003-04-30 Richard M. Stallman <rms@gnu.org>
12063
12064 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
12065
12066 * alloc.c (abort_on_gc): New variable.
12067 (Fgarbage_collect): Abort if abort_on_gc is set.
12068
12069 * lisp.h (abort_on_gc): Add decl.
12070
12071 * eval.c (Fsignal): Clear abort_on_gc.
12072
12073 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 12074 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
12075
12076 * xdisp.c (move_it_vertically_backward): Do the final big else
12077 even if nlines is 0.
12078
12079 * xdisp.c (redisplay_internal): Finish the per-frame loop
12080 even if redisplay is suspended by input.
12081
0b325c12
AC
120822003-04-24 Andrew Choi <akochoi@shaw.ca>
12083
12084 * macterm.c (x_list_fonts): Return all fonts that match if
12085 maxnames = -1.
12086
4e837cd0
KH
120872003-04-25 Kenichi Handa <handa@m17n.org>
12088
12089 * syntax.c (skip_chars): Fix previous change.
12090
9af7511a
KH
120912003-04-24 Kenichi Handa <handa@m17n.org>
12092
12093 * syntax.c (skip_chars): Make the code faster by using the common
12094 technique of *p, *stop, and *endp.
12095
e3b2c21f
JD
120962003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12097
12098 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 12099 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
12100 being updated.
12101
32c06229
SM
121022003-04-19 Stefan Monnier <monnier@cs.yale.edu>
12103
12104 * eval.c (Fapply): Undo last change and add a comment about why.
12105
c6464167
MB
121062003-04-18 Miles Bader <miles@gnu.org>
12107
12108 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
12109 pickier PARSE_MULTIBYTE_SEQ.
12110
e509f168
SM
121112003-04-17 Stefan Monnier <monnier@cs.yale.edu>
12112
12113 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
12114 Use XCDR, XCAR, CONSP.
12115 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
12116 (Fapply): Remove unnecessary GCPRO.
12117
12118 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
12119
12120 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
12121
12122 * buffer.h: Don't hardcode BEG==1.
12123
12124 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
12125
5ceea398
RS
121262003-04-16 Richard M. Stallman <rms@gnu.org>
12127
12128 * xdisp.c (try_window, try_window_reusing_current_matrix):
12129 When at end of window, set window_end_pos to Z-ZV.
12130
12131 * buffer.c (Foverlay_recenter): Doc fix.
12132
e509f168
SM
121332003-04-14 Stefan Monnier <monnier@cs.yale.edu>
12134
12135 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
12136
d243e605
AC
121372003-04-14 Andrew Choi <akochoi@shaw.ca>
12138
12139 * macterm.c (mac_check_for_quit_char): Don't check more often than
12140 once a second.
12141
6901b111
SM
121422003-04-11 Stefan Monnier <monnier@cs.yale.edu>
12143
12144 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
12145 specially, so that they can't hide an implicit switch-frame event.
12146 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
12147 (head_table): Use switch-frame as event_kind for select-window.
12148 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
12149
12150 * editfns.c (Fformat): Lisp_Object/int mixup.
12151 (format2): Remove unused var numargs.
12152
e301806f 121532003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 12154
6901b111 12155 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
12156 (Qafter_insert_file_set_coding): New variable.
12157 (syms_of_fileio): Initialize and staticpro it. Delete declaration
12158 for after-insert-file-adjust-coding-function.
12159 (Finsert_file_contents): Call Qafter_insert_file_set_coding
12160 instead of Vafter_insert_file_adjust_coding_function.
12161
38914424
KH
121622003-04-11 Kenichi Handa <handa@m17n.org>
12163
12164 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
12165
12166 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
12167 string. Callers changed.
12168
121692003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 12170
6901b111 12171 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 12172 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
12173 (Finsert_file_contents):
12174 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
12175 decode-format.
12176
f979dc05
JD
121772003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12178
12179 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
12180 get GtkAdjustment as widget now is a GtkRange.
12181
12182 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
12183 GtkRange to avoid memory leak.
12184
f8c6b4c2 121852003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 12186
50ebc53d
KH
12187 * xfaces.c (Vface_font_rescale_alist): New variable.
12188 (struct font_name): New member rescale_ratio.
12189 (font_rescale_ratio): New function.
6901b111 12190 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
12191 (better_font_p): On comparing point sized, pay attention to
12192 recale_ratio member of fonts.
12193 (build_scalable_font_name): Reflect font->rescale_ratio in the
12194 font name.
6901b111 12195 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 12196
cb98871c
KH
12197 * lread.c (read1): Before calling index, check if the 2nd
12198 arguemnt is in ASCII range.
12199
4773b8ca
RS
122002003-04-08 Richard M. Stallman <rms@gnu.org>
12201
b0ada147
RS
12202 * fileio.c (Ffile_symlink_p): Doc fix.
12203
12204 * editfns.c (Fformat): Translate positions of text properties
12205 in the format string to apply them to the result.
12206
4773b8ca
RS
12207 * fileio.c (Finsert_file_contents): Doc fix.
12208 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
12209
122102003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 12211
4773b8ca
RS
12212 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
12213
e8f25745 122142003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 12215
e8f25745
ST
12216 * mac.c (init_mac_osx_environment): Switch libexec and bin so
12217 that self-contained application finds libexec files.
12218
f8c6b4c2 122192003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 12220
6901b111
SM
12221 * coding.c (code_convert_region_unwind):
12222 Set Vlast_coding_system_used to the argument.
2310d84c
KH
12223 (code_convert_region): If post-read-conversion function changed
12224 the value of last-coding-sytem, keep the new value in
12225 coding->symbol so that it won't be overridden.
12226 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
12227 (coding_system_accept_latin_extra_p): New function.
12228 (find_safe_codings): Pay attention to characters registered in
12229 latin-extra-code-table.
2310d84c 12230
39c9a034
TTN
122312003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
12232
12233 * Makefile.in (md5.o): Add missing dependency info.
12234
eb67c5d6
RS
122352003-04-06 Richard M. Stallman <rms@gnu.org>
12236
12237 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
12238
12239 * marker.c (verify_bytepos): New function.
12240
12241 * intervals.c (set_intervals_multibyte_1): When becoming
12242 multibyte, adjust right and left child sizes to a whole set of
12243 characters. If an interval gets zero total-length, delete it.
12244 If an interval consists of just its children, delete one of them.
12245
12246 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
12247 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 12248
52eb0373 12249 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
eb67c5d6
RS
12250 All calls deleted.
12251 (lisp_malloc): Do the work here directly.
12252
b1f81fc5
JB
122532003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
12254
12255 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
12256 char tables.
12257
122582003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
12259
12260 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
12261 destructively change "%S" to "%s".
12262
774666fb
MB
122632003-04-03 Miles Bader <miles@gnu.org>
12264
12265 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
12266 always set.
12267
19c37f01
DL
122682003-04-01 Dave Love <fx@gnu.org>
12269
12270 * xfns.c (xpm_lookup_color): Grok "opaque".
12271
2f4b24c3
AC
122722003-03-31 Andrew Choi <akochoi@shaw.ca>
12273
12274 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
12275 parent window ID.
12276
12277 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
12278
12279 * macterm.h (struct mac_output): Define x_pixels_diff and
12280 y_pixels_diff.
b1f81fc5 12281
9443fcf6
JB
122822003-03-31 Juanma Barranquero <lektu@terra.es>
12283
12284 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
12285 blockinput.h and files included from it.
12286
e072891b
KS
122872003-03-31 Kim F. Storm <storm@cua.dk>
12288
12289 The following changes consolidates the common code related to
12290 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
12291 files into frame.c.
9443fcf6 12292
e072891b
KS
12293 * frame.c: Include blockinput.h.
12294 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
12295 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
12296 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
12297 related vars here.
12298 (struct frame_parm_table, frame_parms): New table for describing
12299 frame parameters and their associated Q-variable.
12300 The order of the parameters corresponds to the sequence of the
12301 frame_parm_handlers table in redisplay_interface.
12302 (x_fullscreen_move, x_set_frame_parameters)
12303 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
12304 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
12305 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
12306 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
12307 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
12308 Generic functions for processing of frame parameters.
12309 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
12310 (display_x_get_resource, x_get_resource_string): Functions for
12311 generic access to X resources.
12312 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
12313 (x_default_parameter, Fx_parse_geometry): Functions for generic
12314 access to frame parameters.
6901b111
SM
12315 (x_figure_window_size): Generic calculation of frame size.
12316 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
12317 (syms_of_frame): Intern and staticpro frame parameter variables.
12318 Defvar_lisp Vx_resource_class and Vx_resource_name here.
12319 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 12320
e072891b
KS
12321 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
12322 parameter related vars defined in frame.c.
12323 (EMACS_CLASS): Define here.
12324 (enum FULLSCREEN_*): Define here.
12325 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
12326 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
12327 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
12328 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
12329 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
12330 (x_set_visibility, x_set_autoraise, x_set_autolower)
12331 (x_set_unsplittable, x_set_vertical_scroll_bars)
12332 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
12333 (x_figure_window_size): Add prototypes.
12334
12335 * dispextern.h (frame_parm_handler): New typedef.
12336 (struct redisplay_interface): New member frame_parm_handlers.
12337 (enum resource_types): Move declaration here.
12338 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
12339 (x_default_parameter): Add prototypes.
12340
12341 * window.c: Remove extern decl for frame parameter vars.
12342 (change_window_heights): New generic function;
12343 replaces x_change_window_heights. All users changed.
12344
12345 * window.h (change_window_heights): Add prototype.
12346
12347 * xfaces.c: Remove extern decl for frame parameter vars.
12348
12349 * xterm.h (EMACS_CLASS): Remove. Use generic define.
12350 (struct w32_display_info): Fix type of xrdb member.
12351 (enum FULLSCREEN_*): Remove.
12352 Remove prototypes for generic functions (in frame.h).
12353
12354 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
12355 parameters now defined in frame.h and frame.c.
f63fd14e 12356 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
12357 (enum x_frame_parms): Remove (bogus, unused enum).
12358 (check_x_display_info): Make non-static (for frame.c).
12359 (struct x_frame_parm_table, x_frame_parms): Remove.
12360 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
12361 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
12362 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
12363 (x_change_window_heights, x_set_autoraise, x_set_autolower)
12364 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
12365 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
12366 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
12367 Remove. Use generic functions instead.
12368 (enum resource_types): Remove.
12369 (x_set_scroll_bar_default_width): New global function (for frame.c).
12370 (Fx_create_frame): Depend on x_figure_window_size to add space for
12371 toolbar and setup size_hint_flags.
12372 (x_frame_parm_handlers): New table for redisplay_interface.
12373 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 12374
e072891b 12375 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 12376 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
12377 (x_redisplay_interface): Add x_frame_parm_handlers member.
12378
12379 * w32gui.h (XrmDatabase): New (dummy) typedef.
12380
12381 * w32term.h (EMACS_CLASS): Remove. Use generic define.
12382 (struct w32_display_info): Fix type of xrdb member.
12383 (enum FULLSCREEN_*): Remove.
12384 (x_fullscreen_adjust): Remove prototype.
12385
12386 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
12387 parameters now defined in frame.h and frame.c.
f63fd14e 12388 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
12389 (enum x_frame_parms): Remove (bogus, unused enum).
12390 (check_x_display_info): Make non-static (for frame.c).
12391 (struct x_frame_parm_table, x_frame_parms): Remove.
12392 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
12393 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
12394 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
12395 (x_change_window_heights, x_set_autoraise, x_set_autolower)
12396 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
12397 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
12398 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
12399 Remove. Use generic functions instead.
12400 (enum resource_types): Remove.
12401 (x_set_scroll_bar_default_width): New global function (for frame.c).
12402 (Fx_create_frame): Depend on x_figure_window_size to add space for
12403 toolbar and setup size_hint_flags.
12404 (w32_frame_parm_handlers): New table for redisplay_interface.
12405 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 12406
e072891b 12407 * w32term.c: Remove unnecessary extern declarations.
52eb0373 12408 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
12409 (x_redisplay_interface): Add w32_frame_parm_handlers member.
12410
12411 * w32reg.c (x_get_string_resource): Use XrmDatabase.
12412
12413 * macgui.h (XrmDatabase): New (dummy) typedef.
12414
12415 * macterm.h (EMACS_CLASS): Remove.
12416 (struct mac_display_info): Add xrdb member.
12417 (struct mac_output): Add want_fullscreen member.
12418
12419 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
12420 parameters now defined in frame.h and frame.c.
f63fd14e 12421 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
12422 (check_x_display_info): Make non-static (for frame.c).
12423 (struct x_frame_parm_table, x_frame_parms): Remove.
12424 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
12425 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
12426 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
12427 (x_change_window_heights, x_set_autoraise, x_set_autolower)
12428 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
12429 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
12430 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
12431 Remove. Use generic functions instead.
12432 (enum resource_types): Remove.
12433 (x_set_scroll_bar_default_width): New global function (for frame.c).
12434 (mac_frame_parm_handlers): New table for redisplay_interface.
12435 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 12436
e072891b
KS
12437 * macterm.c: Remove unnecessary extern declarations.
12438 (x_redisplay_interface): Add mac_frame_parm_handlers member.
12439
3e6a560b
KS
12440 * Makefile.in (frame.o): Add dependency on blockinput.h and files
12441 included from it (atimer.h and systime.h).
12442
7b7b454e
AS
124432003-03-30 Andreas Schwab <schwab@suse.de>
12444
12445 * xdisp.c (x_insert_glyphs): Fix swapped width and height
12446 parameters for shift_glyphs_for_insert.
12447
12448 * macterm.c (x_redisplay_interface): Add missing entry for
12449 draw_vertical_window_border.
12450
beb402de
KG
124512003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
12452
12453 * fileio.c (Fexpand_file_name): In the no-handler case, after
12454 expanding, look again for a handler and invoke it. This is needed
12455 for filenames like "/foo/../user@host:/bar/../baz" -- the first
12456 expansion produces "/user@host:/bar/../baz" which needs to be
12457 expanded again for the finame result "/user@host:/baz".
12458
b676f356
JD
124592003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12460
12461 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
12462 of area to be redrawn for better performance.
12463
3c671a56
SM
124642003-03-28 Stefan Monnier <monnier@cs.yale.edu>
12465
12466 * xterm.c (take_vertical_position_into_account): Remove.
12467 (xt_action_hook): Call set_vertical_scroll_bar if needed.
12468 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
12469 (xm_scroll_callback, x_create_toolkit_scroll_bar)
12470 (x_set_toolkit_scroll_bar_thumb): Simplify.
12471 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
12472 (XTread_socket): Remove unused var.
12473 (x_make_frame_invisible): Replace goto with else.
12474
12475 * xdisp.c (set_vertical_scroll_bar): New fun.
12476 (redisplay_window): Use it.
12477
84f2e615
RS
124782003-03-26 Richard M. Stallman <rms@gnu.org>
12479
12480 * xdisp.c (update_tool_bar): Recompute tool bar if
12481 update_mode_lines is set. Set w->update_mode_line
12482 only if the tool bar contents actually change.
12483 (update_menu_bar): Undo previous change.
12484
70b6104c
JD
124852003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12486
5fd6f727
JD
12487 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
12488 (xg_frame_set_char_size): Calculate scroll bar width before frame
12489 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
12490 (xg_separator_p): Check for all documented separator types.
12491 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
12492 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
12493
70b6104c
JD
12494 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
12495 so tool bar gets updated.
12496
d9b36d19
SM
124972003-03-26 Stefan Monnier <monnier@cs.yale.edu>
12498
12499 * data.c (store_symval_forwarding): Re-instate part of the code
12500 that was deleted with too much enthusiasm.
12501
125022003-03-25 Stefan Monnier <monnier@cs.yale.edu>
12503
12504 * data.c (store_symval_forwarding): Delete special read-only
12505 hack for type == -1, since we now use ->constant instead.
12506 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
12507
12508 * buffer.c (overlays_in): Declare static.
12509 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
12510 `constant' field rather than the variable's `type' field.
12511
365fa1b3
AC
125122003-03-24 Andrew Choi <akochoi@shaw.ca>
12513
12514 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
12515
12516 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
12517
12518 * fns.c [MAC_OSX]: Do not redefine vector.
12519
12520 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
12521
12522 * macgui.h: Remove definition of No_Cursor.
12523
d9b36d19 12524 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
12525
12526 * xdisp.c: Define No_Cursor.
12527 (x_write_glyphs, notice_overwritten_cursor)
12528 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
12529 (note_mouse_highlight): Remove Mac-specific code.
12530 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 12531
c0bcce6f
JPW
125322003-03-24 John Paul Wallington <jpw@gnu.org>
12533
12534 * xdisp.c (redisplay_window): If mini window's buffer is not
12535 empty, then redisplay it like other windows.
12536
a526b96c
KS
125372003-03-23 Kim F. Storm <storm@cua.dk>
12538
12539 * w32term.c (w32_draw_window_cursor): Fix last change.
12540
37ab321e
KH
125412003-03-23 Kenichi Handa <handa@m17n.org>
12542
a526b96c
KS
12543 * alloc.c (make_string_from_bytes, make_specified_string):
12544 Add `const' for the arg CONTENTS.
37ab321e
KH
12545
12546 * lisp.h (make_string_from_bytes, make_specified_string):
12547 Prototypes adjusted.
12548
7863d625
JD
125492003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12550
a526b96c 12551 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 12552
7863d625
JD
12553 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
12554 (XG_SB_RANGE): New define.
12555
12556 * gtkutil.c (xg_fixed_handle_expose): New function.
12557 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
12558 expose events.
12559 (xg_update_scrollbar_pos): Take two more arguments, left and width
12560 of scroll bar including borders.
12561 Clear left and right part outside scroll bar separately as some
12562 themes have bars that are not an even number of pixels.
d9b36d19 12563 Don't set reallocate_redraws, don't call
7863d625
JD
12564 gdk_window_process_all_updates.
12565 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
12566 so no need to change it. Calculate size and value with XG_SB_RANGE.
12567
d9b36d19
SM
12568 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
12569 Pass left and width of scroll bar including borders to
7863d625
JD
12570 xg_update_scrollbar_pos.
12571
af0ad939
TTN
125722003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
12573
12574 * Makefile.in: Make sure space precedes end-of-line backslashes.
12575
b22139fd
KS
125762003-03-22 Kim F. Storm <storm@cua.dk>
12577
12578 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
12579 Add generic versions here. Remove system specific versions
12580 defined elsewhere.
12581
12582 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
12583 Add prototypes.
12584
6e6410cf
KS
12585 * xterm.h (STORE_NATIVE_RECT): New macro.
12586
5c9cc435
KS
125872003-03-21 Kim F. Storm <storm@cua.dk>
12588
00c64fab
SM
12589 * xdisp.c (get_glyph_string_clip_rect):
12590 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
12591
12592 * dispextern.h (struct redisplay_interface): Add active_p
12593 argument to draw_window_cursor member. All uses changed.
12594
acd37560
KS
125952003-03-21 Kim F. Storm <storm@cua.dk>
12596
12597 The following changes consolidate code related to writing and
12598 inserting glyphs, exposing frame, the tool bar, the mouse face,
12599 the output cursor, and help echo from xterm.c, w32term.c and
12600 macterm.c into xdisp.c. It also generalizes the use of the
12601 window_part enum instead of using numeric values throughout.
af0ad939 12602
acd37560
KS
12603 * xdisp.c: Consolidate gui-independent code here.
12604 Include keymap.h.
12605 (Qhelp_echo): Import.
12606 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
12607 (help_echo_string, help_echo_window, help_echo_object)
12608 (previous_help_echo_string, help_echo_pos): Declare here.
12609 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
12610 (estimate_mode_line_height): Define here. Handle windowing
12611 systems directly (without using estimate_mode_line_height_hook).
12612 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
12613 (update_window_cursor, update_cursor_in_window_tree)
12614 (fast_find_position, fast_find_string_pos)
12615 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
12616 (expose_area, expose_line, expose_overlaps, expose_window)
12617 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
12618 declared static as they are only used locally in xdisp.c.
12619 (draw_glyphs): Rename from x_draw_glyphs and make static.
12620 (tool_bar_item_info, notice_overwritten_cursor): Make static.
12621 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
12622 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 12623 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
12624 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
12625 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
12626 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
12627 (note_mouse_highlight, x_clear_window_mouse_face)
12628 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
12629 (x_intersect_rectangles): New generic functions for use by xdisp.c
12630 and GUI front-ends.
12631 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
12632 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
12633
12634 * dispextern.h (Display_Info): Generic typedef for *_display_info.
12635 (NativeRectangle): Generic typedef for rectangle type.
12636 (enum window_part): Move here from window.c.
12637 (struct redisplay_interface): New members flush_display_optional,
12638 define_frame_cursor, clear_frame_area, draw_window_cursor,
12639 draw_vertical_window_border, shift_glyphs_for_insert.
12640 Rename member clear_mouse_face to clear_window_mouse_face.
12641 (estimate_mode_line_height_hook): Remove hook.
12642 (auto_raise_tool_bar_buttons_p): Don't declare extern.
12643 (tool_bar_item_info): Remove prototype.
12644 (help_echo_string, help_echo_window, help_echo_object)
12645 (previous_help_echo_string, help_echo_pos)
12646 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
12647 (x_stretch_cursor_p, output_cursor): Declare extern.
12648 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
12649 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
12650 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
12651 (display_and_set_cursor, set_output_cursor, x_cursor_to)
12652 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
12653 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
12654 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
12655 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
12656 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
12657 Add prototypes.
12658 (mode_line_string, marginal_area_string): Fix prototypes.
12659
12660 * window.c (enum window_part): Move to dispextern.h.
12661 (coordinates_in_window): Use enum window_part member names
12662 instead of numbers to describe return value.
12663 (struct check_window_data): Change part member to window_part.
12664 (check_window_containing): Return window_part unaltered.
12665 (window_from_coordinates): Change part arg from int to enum
12666 window_part. Allow part arg to be null. All users changed.
12667
12668 * window.h (window_from_coordinates): Fix prototype.
12669
12670 * term.c (estimate_mode_line_height): Move to xdisp.c.
12671
12672 * keyboard.c (make_lispy_event): Use enum window_part.
12673
12674 * dispnew.c (mode_line_string, marginal_area_string): Use enum
12675 window_part instead of int in arg list. Users changed.
12676
12677 * xterm.h (No_Cursor): Declare as None for X.
12678 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 12679
acd37560
KS
12680 * xterm.c: Remove consolidated defines and code.
12681 (BETWEEN): Remove unused macro.
12682 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
12683 (x_define_frame_cursor, x_clear_frame_area)
12684 (x_draw_window_cursor): New X-specific functions for RIF.
12685 (x_redisplay_interface): Add new members.
12686
12687 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
12688
12689 * w32term.h (struct w32_output): Remove cross_cursor member.
12690
12691 * w32term.c: Remove consolidated defines and code.
12692 (BETWEEN): Remove unused macro.
12693 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
12694 (w32_define_frame_cursor, w32_clear_frame_area)
12695 (w32_draw_window_cursor): New W32-specific functions for RIF.
12696 (w32_redisplay_interface): Add new members.
12697
a64387ee 12698 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
12699 (XRectangle): Add X compatible rectangle type.
12700 (NativeRectangle): Declare as RECT for W32.
12701 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
12702
12703 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
12704
12705 * w32console.c: Remove consolidated defines and code.
af0ad939 12706
acd37560
KS
12707 * msdos.h (Display_Info): Add generic typedef.
12708
12709 * msdos.c: Remove consolidated defines and code.
12710 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
12711
12712 * macterm.h (struct mac_output): Replace member cross_cursor by
12713 hand_cursor.
12714 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
12715
12716 * macterm.c: Remove consolidated defines and code.
12717 (BETWEEN): Remove unused macro.
12718 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
12719 (mac_define_frame_cursor, mac_clear_frame_area)
12720 (mac_draw_window_cursor): New Mac-specific functions for RIF.
12721 (x_redisplay_interface): Add new members.
12722
12723 * macgui.h (No_Cursor): Define as 0 for Mac.
12724 (XRectangle): Add X compatible rectangle type.
12725 (NativeRectangle): Declare as Rect for Mac.
12726 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
12727
204ccab1
KS
12728 * macfns.c (x_set_mouse_color): Setup hand_cursor.
12729 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 12730
9443fcf6 12731 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
12732 included from it. Add dependency on keymap.h.
12733
12734 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
12735
8ba01a70 127362003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
12737
12738 * fileio.c (Fexpand_file_name): Fix previous change.
12739
8ba01a70 127402003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
12741
12742 * fileio.c (Ffile_name_directory): Reconstruct file name by
12743 make_specified_string.
12744 (Ffile_name_nondirectory, Ffile_name_as_directory)
12745 (Fdirectory_file_name, Fexpand_file_name)
12746 (Fsubstitute_in_file_name): Likewise.
12747 (Fread_file_name): Compare decoded homedir with DIR and
12748 DEFAULT_FILENAME.
12749
12750 * alloc.c (make_specified_string): If NCHARS is negative, count
12751 the number of characters.
12752
19536747
JD
127532003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12754
de38ae5a
JD
12755 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
12756 all widgets.
12757
19536747
JD
12758 * gtkutil.h: Removed xg_ignore_next_thumb.
12759
37ab321e 127602003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
12761
12762 * coding.c (Vchar_coding_system_table): Remove this variable.
12763 (Vcoding_system_safe_chars): New variable.
12764 (intersection): Remove this function.
12765 (find_safe_codings): Don't use Vchar_coding_system_table, but try
12766 all codings in SAFE_CODINGS.
00c64fab 12767 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
12768 find_safe_codings. Get generic coding systems from
12769 Vcoding_system_safe_chars.
12770 (Fdefine_coding_system_internal): New function.
12771 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
12772 Initialize and staticpro Vcoding_system_safe_chars.
12773
17097258
JD
127742003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12775
2a2071c3
JD
12776 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
12777 equal old values before updating.
12778
17097258
JD
12779 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
12780
12781 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
12782
127832003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12784
12785 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
12786 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
12787 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
12788 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
12789 (xg_create_scroll_bar): Pass bar to button event callback.
12790 (xg_find_top_left_in_fixed): New function.
12791 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
12792 whole scroll bar area. Get old position with
12793 xg_find_top_left_in_fixed, calculate and only clear needed areas.
12794 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
12795 dragging is in progress. Calculate whole as for Motif.
12796 Remove code that saved last values. Call gtk_range functions to
12797 set scroll bar sizes.
12798
12799 * gtkutil.h: Removed xg_ignore_next_thumb.
12800
8cb9dfbf
JB
128012003-03-17 Juanma Barranquero <lektu@terra.es>
12802
12803 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
12804 and files included from it.
12805
00c64fab
SM
128062003-03-18 Stefan Monnier <monnier@cs.yale.edu>
12807
12808 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
12809 multiple occurrences of the same keymap under different prefixes.
12810 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
12811
c45bb3b2
JR
128122003-03-16 Jason Rumney <jasonr@gnu.org>
12813
12814 * w32gui.h: Use HDC for Display.
12815
12816 * w32term.c (w32_encode_char): Prevent double-byte chars from
12817 crashing Emacs.
12818
12819 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
12820 as binary.
12821
2a6d0874
JB
128222003-03-16 Juanma Barranquero <lektu@terra.es>
12823
12824 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
12825
03eb5fab
KS
128262003-03-16 Kim F. Storm <storm@cua.dk>
12827
12828 The following changes consolidate some of the gui-independent
12829 parts of the processing and drawing of "glyph strings" from
12830 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 12831
03eb5fab
KS
12832 * dispextern.h (struct glyph): Reduce face_id member from 22 to
12833 21 bits (this reduces number of faces from 4M to 2M).
12834 Replace W32 specific w32_font_type member (2 bits) by generic
12835 font_type member (3 bits) for portability.
12836 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
12837 (enum draw_glyphs_face): Define here.
12838 (struct glyph_string): Define here. Merge W32 and X versions.
12839 (struct redisplay_interface): New members per_char_metric,
12840 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
12841 (VCENTER_BASELINE_OFFSET): Define here.
12842 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
12843 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
12844
12845 * xdisp.c: Consolidate gui-independent "glyph string" code here.
12846 (dump_glyph_string): Moved here.
12847 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
12848 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
12849 (fill_composite_glyph_string, fill_glyph_string)
12850 (fill_image_glyph_string, fill_stretch_glyph_string)
12851 (left_overwritten, left_overwriting, right_overwritten)
12852 (right_overwriting, get_char_face_and_encoding)
12853 (set_glyph_string_background_width, compute_overhangs_and_x)
12854 (append_glyph, append_composite_glyph, produce_image_glyph)
12855 (take_vertical_position_into_account, append_stretch_glyph)
12856 (produce_stretch_glyph): New generic functions (based on X version).
12857 Call platform specific functions through rif.
12858 (INIT_GLYPH_STRING): New macro, hides W32 details.
12859 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
12860 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
12861 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
12862 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
12863 (notice_overwritten_cursor):
12864 Generic functions exported to platform modules. Users changed.
12865
12866 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
12867 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
12868 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 12869 New macros for consolidated code.
2a6d0874 12870
03eb5fab
KS
12871 * xterm.c: Remove consolidated defines and code.
12872 (x_per_char_metric, x_encode_char)
12873 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
12874 (x_redisplay_interface): Add new members.
12875
12876 * w32gui.h (Display): Add dummy typedef for consolidation.
12877 (XChar2b): Define alias for wchar_t for consolidation.
12878 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
12879
12880 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 12881 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
12882 New macros for consolidation.
12883
fad49844 12884 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
12885 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
12886 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
12887 (w32_per_char_metric): Change font_type arg to int for RIF.
12888 (w32_encode_char): Return int according to RIF requirements.
12889 (w32_compute_glyph_string_overhangs): Adapt to RIF.
12890 (w32_get_glyph_overhangs): New function for RIF. Uses generic
12891 x_get_glyph_overhangs.
12892 (w32_redisplay_interface): Add new members.
12893
12894 * macgui.h (XChar2b): Move typedef here for consolidation.
12895 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
12896
12897 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
12898 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
12899 consolidation.
12900
12901 * macterm.c: Remove consolidated defines and code.
12902 (mac_per_char_metric): New function for RIF.
00c64fab 12903 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
12904 (mac_compute_glyph_string_overhangs): Adapt for RIF.
12905 (x_redisplay_interface): Add new members.
12906
00c64fab
SM
129072003-03-15 Stefan Monnier <monnier@cs.yale.edu>
12908
12909 * keymap.c (Vmenu_events): New var.
12910 (syms_of_keymap): Initialize it.
12911 (where_is_internal): Check more carefully what is a menu event.
12912
225c7a07
RS
129132003-03-14 Richard M. Stallman <rms@gnu.org>
12914
12915 * lread.c (read1): After #!, exit loop on eof.
12916
cea9be54
JD
129172003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12918
9ea0e54d
JD
12919 * gtkutil.h: Add declaration for xg_frame_cleared.
12920
0cb35f4e
JD
12921 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
12922
cea9be54
JD
12923 * gtkutil.c (struct xg_last_sb_pos): New structure.
12924 (handle_fixed_child): New function.
12925 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
12926 and force a redraw on them.
12927 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
12928 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
12929 so we can avoid unneeded redraws.
12930 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
12931 and force a redraw on the scroll bar.
12932 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
12933 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 12934 (xg_frame_cleared): New function.
cea9be54 12935
20b853f3
KH
129362003-03-13 Kenichi Handa <handa@m17n.org>
12937
12938 * coding.c (Fdetect_coding_region): Fix docstring.
12939 (Fdetect_coding_string): Fix docstring.
12940
7a555aff
AS
129412003-03-13 Andreas Schwab <schwab@suse.de>
12942
25cc0080
AS
12943 * gtkutil.c: Add prototype for create_menus.
12944
30225431
AS
12945 * data.c (long_to_cons): Fix type of top.
12946
12947 * xselect.c (selection_data_to_lisp_data): Use int instead of
12948 long for an integer of size 4.
12949
7a555aff 12950 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 12951 (xg_tool_bar_help_callback): Likewise.
7a555aff 12952
a3e4741f
AS
129532003-03-12 Andreas Schwab <schwab@suse.de>
12954
12955 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
12956
9668be7c
KS
129572003-03-12 Kim F. Storm <storm@cua.dk>
12958
03eb5fab 12959 The following changes consolidate the fringe handling from
9668be7c 12960 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 12961
9668be7c
KS
12962 * xdisp.c: Consolidate fringe handling code here.
12963 (left_bits, right_bits, continued_bits, continuation_bits)
12964 (ov_bits, zv_bits): Define fringe bitmaps.
12965 (fringe_bitmaps): New array holding fringe bitmaps.
12966 (draw_fringe_bitmap): Draw a specific bitmap; call display
12967 specific drawing routine via rif->draw_fringe_bitmap.
12968 (draw_row_fringe_bitmaps): Generic replacement for
12969 x_draw_row_fringe_bitmaps; all callers changed.
12970 (compute_fringe_widths): Generic replacement for
12971 x_compute_fringe_widths; all callers changed.
12972
12973 * dispextern.h (enum fringe_bitmap_type): Define here.
12974 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
12975 (fringe_bitmaps): Declare extern.
12976 (struct redisplay_interface): New member draw_fringe_bitmap.
12977 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
12978
12979 * xterm.c: Remove generic fringe code.
12980 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
12981 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
12982
12983 * w32term.c: Remove generic fringe code.
12984 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
12985 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 12986
9668be7c
KS
12987 * macterm.c: Remove generic fringe code.
12988 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
12989 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
12990
00a88f32
SM
129912003-03-11 Stefan Monnier <monnier@cs.yale.edu>
12992
12993 * print.c (Fprin1_to_string): Return unibyte string if possible.
12994
1d1de695
DK
129952003-03-09 David Kastrup <dak@gnu.org>
12996
12997 * process.c (read_process_output): We have allocated enough space
12998 for readmax and carryover, so actually use the alloted space.
12999
257f40f2
JD
130002003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13001
13002 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
13003 toolkit scrollbar click.
13004
13005 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
13006 for USE_GTK.
13007 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
13008 also.
1d1c7e75 13009 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
257f40f2 13010 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 13011
78819ebb 13012 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
13013
13014 * gtkutil.c (xg_get_scroll_id_for_window): New function.
13015 (xg_tool_bar_item_expose_callback): New function.
13016 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
13017 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
13018 on the tool bar widget.
13019 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
13020 to expose on the tool bar item widgets.
13021
15213141
JD
130222003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13023
26b74a0b 13024 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 13025 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
13026 deleted from the image cache).
13027
15213141
JD
13028 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
13029 the event isn't for a frame (i.e. for dialogs).
13030
20b853f3 130312003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
13032
13033 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
13034 composition components reaches the limit, terminate composing.
13035 (COMPOSITION_OK): New macro.
00a88f32 13036 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
13037 composition is found.
13038 (coding_restore_composition): Adjust the number of composition
13039 components if it is not sane.
13040
c9029fe5
JB
130412003-03-06 Juanma Barranquero <lektu@terra.es>
13042
13043 * w32term.h (struct w32_display_info): Add xrdb member to support
13044 passing resources via -xrm on Windows.
13045
13046 * w32term.c (w32_make_rdb): New function.
13047 (w32_term_init): Use it to initialize xrdb member of w32_display_info
13048 struct. Delete leftover code.
13049
13050 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
13051 for resources passed on the command line.
13052
13053 * w32reg.c (w32_get_rdb_resource): New function.
13054 (x_get_string_resource): Use it, so resources passed with -xrm
13055 supercede the ones in the registry.
13056
9d00001f
JD
130572003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13058
13059 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
13060 instead of x_top_window_to_frame.
13061
ca2417b9
JD
130622003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13063
13064 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
13065 when restarting Emacs.
13066
5b20caf0
RS
130672003-03-03 Richard M. Stallman <rms@gnu.org>
13068
13069 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
13070 to run kill-buffer-query-functions.
13071 (Qkill_buffer_query_functions): New var.
13072 (syms_of_buffer): Init and staticpro it.
13073
58e91b77
JD
130742003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13075
13076 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
13077
932357b4
KS
130782003-02-25 Kim F. Storm <storm@cua.dk>
13079
13080 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
13081 If centering point failed to make whole line visible and vscroll
13082 is non-zero, disable vscroll and try centering point again.
13083
13084 * lread.c (read1): Accept `single space' syntax like (? x).
13085
bb8db7e1
JD
130862003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13087
13088 * keyboard.c (cancel_hourglass_unwind): Surround with
13089 #ifdef HAVE_X_WINDOWS
13090
47d77aab
KH
130912003-02-25 Kenichi Handa <handa@m17n.org>
13092
13093 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
13094 process only when "subprocesses" is defined.
13095
6a097c0c
SM
130962003-02-24 Stefan Monnier <monnier@cs.yale.edu>
13097
13098 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
13099
0b063c27
JB
131002003-02-24 Juanma Barranquero <lektu@terra.es>
13101
d1135afc
JB
13102 * callint.c (fix_command): Declare as static void and move before
13103 Fcall_interactively.
13104
0b063c27
JB
13105 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
13106 (syms_of_xdisp): Don't initialize Qwhen.
13107
0af912f0
JD
131082003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13109
13110 * keyboard.c (cancel_hourglass_unwind): New function.
13111 (command_loop_1): Cancel hourglass with unwind-protect.
13112
120d0a23
RS
131132003-02-23 Richard M. Stallman <rms@gnu.org>
13114
13115 * callint.c (fix_command): New subroutine, from Fcall_interactively.
13116 Detect (when ... (region-beginning)) etc.
13117 (Fcall_interactively): Call fix_command.
13118 (Qif, Qwhen): New variables.
13119 (syms_of_callint): Init and staticpro them.
0b063c27 13120
120d0a23
RS
13121 * regex.c (print_partial_compiled_pattern): Output to stderr.
13122
4ece81a6
KG
131232003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
13124
13125 * dired.c (directory_files_internal): Don't expand directory.
13126 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
13127 instead. From Lars Hansen <larsh@math.ku.dk>.
13128
e52bd6b7
SM
131292003-02-22 Stefan Monnier <monnier@cs.yale.edu>
13130
13131 * fns.c (string_to_multibyte): Remove unused var i.
13132 (Flanginfo): Fix int/Lisp_Object mixup.
13133 (void_call2): New fun.
13134 (Fmap_char_table): Use it in place of call2.
13135
13136 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
13137
13138 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
13139
13140 * keymap.c (copy_keymap_1): Make it static.
13141
13142 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
13143
c33ef7c4
JB
131442003-02-22 David Ponce <david@dponce.com>
13145
13146 * lread.c (Fload): Don't check STRING_MULTIBYTE.
13147
16782258
JD
131482003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13149
13150 * process.h: Removed subtty field from struct Lisp_Process.
13151
13152 * process.c (create_process): Remove setting of subtty.
13153 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
13154 (Fprocess_running_child_p, process_send_signal):
13155 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
13156 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
13157
3abeca61
KG
131582003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
13159
13160 * keymap.c (Fdefine_key): Doc fix.
13161
92a8ce63
JB
131622003-02-21 Juanma Barranquero <lektu@terra.es>
13163
13164 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
13165
13166 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
13167 POLLING_PROBLEM_IN_SELECT.
13168
13169 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
13170 Delete #undef of POLLING_PROBLEM_IN_SELECT.
13171
13172 * s/hpux10-20.h: New file.
13173
e52bd6b7
SM
13174 * process.c (wait_reading_process_input):
13175 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 13176
20f1ef2e
KH
131772003-02-20 Kenichi Handa <handa@m17n.org>
13178
32d0a9dc
KH
13179 * fontset.c (check_fontset_name): If NAME is nil, return the
13180 default fontset.
13181 (override_font_info): New function.
e52bd6b7 13182 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
13183 (Ffontset_info): If FONTSET is not the default fontset, merge
13184 FONTSET onto the copy of the default fontset, and work on that
13185 copy. Document that NAME nil means the default fontset.
13186 (Ffontset_font): Document that NAME nil means the default fontset.
13187
20f1ef2e
KH
13188 * process.c (setup_process_coding_systems): If the process's
13189 in/out descriptor is -1, do nothing.
13190
77d1daf2
AS
131912003-02-19 Andreas Schwab <schwab@suse.de>
13192
e52bd6b7
SM
13193 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
13194 Add prototypes.
77d1daf2 13195
f9a45bb3
KH
131962003-02-19 Kenichi Handa <handa@m17n.org>
13197
13198 * xfaces.c (try_alternative_families): Try all scalable fonts if
13199 Vscalable_fonts_allowed is not Qt.
13200
72ecb43c
JD
132012003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13202
13203 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
13204
ee5be7c3
JD
132052003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13206
13207 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
13208 names.
13209
13210 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 13211 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
13212 x_face_list_fonts.
13213 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
13214 (Fx_list_fonts): Set maxnames to -1 to get all font names.
13215
4cd519a7
KS
132162003-02-18 Kim F. Storm <storm@cua.dk>
13217
068f9882
KS
13218 * lread.c (read1): Fix last change.
13219 "`" is not always special. Allow "?" after a character constant.
4cd519a7 13220
7290a344
AC
132212003-02-18 Andrew Choi <akochoi@shaw.ca>
13222
13223 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
13224
1f7fa69b
AS
132252003-02-18 Andreas Schwab <schwab@suse.de>
13226
13227 * window.c (window_scroll_pixel_based): Move outside a
13228 multi-glyph character before setting new window start.
13229
13230 * xdisp.c (in_display_vector_p): New function.
13231 * dispextern.h (in_display_vector_p): Declare.
13232
23e21195
KS
132332003-02-18 Kim F. Storm <storm@cua.dk>
13234
13235 * lread.c (read1): Fix and relax read syntax.
13236 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
13237 Only recognize "," after dotted-pair dot if inside backquote.
13238 Never include "`" or "," (inside backquote) in a symbol.
13239 Allow dotted-pair dot after a character constant.
13240 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 13241
f098b121
JD
132422003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13243
13244 * gtkutil.c (xg_tool_bar_expose_callback): New function.
13245 (xg_create_tool_bar): Force style of tool bar to be horizontal with
13246 icons. Set name of tool bar to emacs-toolbar.
13247 (update_frame_tool_bar): Connect expose event to
13248 xg_tool_bar_expose_callback.
13249
63020c46
RS
132502003-02-17 Richard M. Stallman <rms@gnu.org>
13251
13252 * keyboard.c (this_command_key_count_reset): New variable.
13253 Initiatize to 0 where this_command_key_count is set.
13254 (read_char): Save and restore this_command_key_count_reset
13255 around input method code.
13256 (read_char): If this_command_key_count_reset, echo reread commands.
13257 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
13258
fb4452cc
KH
132592003-02-17 Kenichi Handa <handa@m17n.org>
13260
13261 * fns.c (string_to_multibyte): Always return a multibyte string.
13262
bd11cc09
JR
132632003-02-16 Jason Rumney <jasonr@gnu.org>
13264
e52bd6b7
SM
13265 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
13266 Negative max_fonts parameter means list all.
bd11cc09 13267
4cdf4bde
DL
132682003-02-14 Dave Love <fx@gnu.org>
13269
13270 * fns.c (Flanginfo): Doc fix.
13271
023b93f6
KS
132722003-02-13 Kim F. Storm <storm@cua.dk>
13273
37cd4238
KS
13274 * lread.c (read_escape): Interpret \s as a SPACE character, except
13275 for \s-X in a character constant which still is the super modifier.
13276 (read1): Signal an `invalid read syntax' error if a character
13277 constant is immediately followed by a digit or symbol character.
13278
140a6b7e
KS
13279 * search.c (Fmatch_data): Doc fix. Explicitly state that
13280 match-data is undefined if last search failed.
13281
3419757d 13282 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
13283 All uses changed.
13284
7d5c86e5
JB
132852003-02-12 Juanma Barranquero <lektu@terra.es>
13286
13287 * eval.c (Fdefmacro): Fix typo.
13288
295fff2c
KS
132892003-02-12 Kim F. Storm <storm@cua.dk>
13290
13291 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
13292 macro is a string, convert meta modifiers in string when copying
13293 the string into a vector.
13294
60f3202d
KS
132952003-02-11 Kim F. Storm <storm@cua.dk>
13296
13297 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
13298
61cb0b53
KH
132992003-02-11 Kenichi Handa <handa@m17n.org>
13300
13301 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
13302
7392e23c
KS
133032003-02-10 Kim F. Storm <storm@cua.dk>
13304
13305 * process.c: Doc fixes.
13306 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
13307
ce4254bd
KH
133082003-02-10 Kenichi Handa <handa@m17n.org>
13309
9c7a329a
KH
13310 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
13311
ce4254bd
KH
13312 * process.c (QCfilter_multibyte): New variable.
13313 (setup_process_coding_systems): New function.
e52bd6b7
SM
13314 (Fset_process_buffer, Fset_process_filter):
13315 Call setup_process_coding_systems.
ce4254bd
KH
13316 (Fstart_process): Initialize the member `filter_multibyte' of
13317 struct Lisp_Process.
13318 (create_process): Call setup_process_coding_systems.
13319 (Fmake_network_process): New keyward `:filter-multibyte'.
13320 Initialize the member `filter_multibyte' of struct Lisp_Process.
13321 Call setup_process_coding_systems.
13322 (server_accept_connection): Call setup_process_coding_systems.
13323 (read_process_output): If the process has a filter, decide the
13324 multibyteness of a string to given to the filter by
13325 `filter_multibyte' member of the process. If the process doesn't
13326 have a filter and the result of conversion is unibyte, use
13327 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
13328 multibyte form.
13329 (Fset_process_coding_system): Call setup_process_coding_systems.
13330 (Fset_process_filter_multibyte): New function.
13331 (Fprocess_filter_multibyte_p): New function.
13332 (syms_of_process): Intern and staticpro QCfilter_multibyte.
13333 Defsubr Sset_process_filter_multibyte and
13334 Sprocess_filter_multibyte_p.
13335
13336 * process.h (struct Lisp_Process): New member filter_multibyte.
13337
13338 * lisp.h (setup_process_coding_systems): Add prototype.
13339
13340 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
13341 process, update coding systems for the process.
13342
b08d5f59
KH
133432003-02-09 Kenichi Handa <handa@m17n.org>
13344
13345 * fns.c (string_to_multibyte): New function.
13346 (Fstring_to_multibyte): New function.
13347 (syms_of_fns): Defsubr it.
13348
0dfd93c0
AS
133492003-02-08 Andreas Schwab <schwab@suse.de>
13350
13351 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
13352 instead of the substitution.
13353
7b76ca1c
JD
133542003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13355
13356 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
13357
13358 * xmenu.c (menu_position_func): Adjust menu popup position so that
13359 the menu is fully visible.
7b76ca1c 13360
2436a4e4
JD
133612003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13362
13363 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
13364 (x_make_frame_invisible, x_wm_set_icon_position):
13365 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
13366
13367 * xfns.c (x_set_name, x_set_title): Ditto.
13368
37d1e680
RS
133692003-02-04 Richard M. Stallman <rms@gnu.org>
13370
13371 * keyboard.c (echo_now): Update before_command_echo_length.
13372 (Freset_this_command_lengths): Reset this_command_key_count etc.
13373 immediately rather than arranging to do it later.
13374 (before_command_key_count_1, before_command_echo_length_1)
13375 (before_command_restore_flag): Vars deleted.
13376 (add_command_key): Don't handle before_command_restore_flag.
13377 (read_char, record_menu_key): Don't update before_command_key_count or
13378 before_command_echo_length.
13379 (read_char): Don't handle before_command_restore_flag.
13380
13381 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
13382 in direct-output clauses if it wouldn't be called in the ordinary case.
13383
578846a3
KS
133842003-02-04 Kim F. Storm <storm@cua.dk>
13385
13386 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
13387
49853a4d
JD
133882003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13389
13390 * gtkutil.c (remove_from_container): Copying list is not needed.
13391 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
13392 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
13393 on list returned from gtk_container_get_children to avoid memory leak.
13394
8b53dc06
JR
133952003-02-01 Jason Rumney <jasonr@gnu.org>
13396
5d54d177
JR
13397 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
13398 local malloc.
13399 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
13400 definitions in xpm.h.
13401 (init_xpm_functions): New function.
f63fd14e 13402 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
13403 (init_external_image_libraries): Try to load libXpm.dll.
13404
8b53dc06
JR
13405 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
13406 timestamp.
13407
b222e415
DL
134082003-01-31 Dave Love <fx@gnu.org>
13409
13410 * syntax.c (Fskip_chars_forward)
13411 (open-paren-in-column-0-is-defun-start): Doc fix.
13412
c60ee5e7
JB
134132003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
13414
13415 * fileio.c: Support // at start of name for Cygwin (just added proper
13416 preprocessor tests).
13417
13418 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
13419
13420 * Makefile.in: Use @EXEEXT@ for Cygwin.
13421
13422 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
13423
13424 * s/cygwin.h: Added for Cygwin port.
13425
53b37591
JB
134262003-01-31 Juanma Barranquero <lektu@terra.es>
13427
13428 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
13429 when including gif_lib.h.
fe929957 13430 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
13431 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
13432 Windows. Disable color table lookups. Call library functions
53b37591 13433 through pointers determined at runtime.
fe929957
JB
13434 (init_external_image_libraries): Try to load libungif.dll and
13435 libtiff.dll.
53b37591 13436
45415a8f
KH
134372003-01-31 Kenichi Handa <handa@m17n.org>
13438
13439 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 13440 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 13441
a97e4138
JD
134422003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13443
e52bd6b7 13444 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 13445
6eed9bed
DL
134462003-01-30 Dave Love <fx@gnu.org>
13447
13448 * alloc.c (Vgc_elapsed, gcs_done): New variables.
13449 (Fgarbage_collect): Use them.
13450 (init_alloc, syms_of_alloc): Set them up.
13451
100dcd40
JB
134522003-01-30 Juanma Barranquero <lektu@terra.es>
13453
13454 * w32fns.c (init_external_image_libraries): Add missing operator.
13455
fbd852af
JR
134562003-01-29 Jason Rumney <jasonr@gnu.org>
13457
13458 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
13459 an alternative name for jpeg.dll.
13460
8a2d8020
KH
134612003-01-29 Kenichi Handa <handa@m17n.org>
13462
13463 * xdisp.c (set_cursor_from_row): Pay attention to string display
13464 properties.
13465
058c18c7
AC
134662003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
13467
13468 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
13469 <escape>.
13470 (keycode_to_xkeysym_table): Reformat and add more comments.
13471 (XTread_socket): Drop special case for backspace.
13472
385f11cf
AC
134732003-01-28 Andrew Choi <akochoi@shaw.ca>
13474
13475 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
13476 values in old-style RGB specs.
13477
c922a224
JB
134782003-01-27 Juanma Barranquero <lektu@terra.es>
13479
13480 * w32fns.c (init_external_image_libraries): Try alternate names for the
13481 jpeg dll.
13482
0a1d6de0
JD
134832003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13484
13485 * gtkutil.c (create_dialog, xg_separator_p)
13486 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
13487 before calling strcmp or strlen.
13488
a97e4138 134892003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
13490
13491 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
13492 and handle image load failure.
13493
28908312
JR
134942003-01-26 Jason Rumney <jasonr@gnu.org>
13495
13496 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
13497 New functions.
f63fd14e
JB
13498 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
13499 Disable color table lookups. Call jpeg library functions
28908312
JR
13500 through pointers determined at runtime.
13501 (init_external_image_libraries): Try to load jpeg.dll.
13502
84e47416
RS
135032003-01-25 Richard M. Stallman <rms@gnu.org>
13504
13505 * lisp.h: Declare format2 instead of format1.
13506
13507 * fileio.c (barf_or_query_if_file_exists):
13508 Call format2 instead of format1.
13509
13510 * editfns.c (format2): New function, replaces format1
13511 but takes exactly two Lisp Objects as format args.
13512
13513 * buffer.c (Fkill_buffer): Call format2 instead of format1.
13514
a97e4138 135152003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
13516
13517 * xterm.h: Change to return value of x_dispatch_event to int.
13518
13519 * xterm.c (x_filter_event): New function.
13520 (event_handler_gdk, XTread_socket): Call x_filter_event.
13521 (x_dispatch_event): Change to return value of finish.
13522 (event_handler_gdk): Use return value from x_dispatch_event.
13523
13524 * xfns.c (x_window): Call create_frame_xic for GTK version to
13525 initialize input methods.
13526
13527 * gtkutil.h: Add (void) prototypes.
13528
13529 * gtkutil.c (create_menus): Remove code that puts the help menu to
13530 the right.
13531
54eefef1
JR
135322003-01-25 Jason Rumney <jasonr@gnu.org>
13533
13534 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
13535 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
13536 (png_load): Adjust colors for Windows. Use Windows
13537 bitmaps. Disable color table lookups.
c262430d
JR
13538 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
13539 (init_png_functions): New function.
13540 (png_read_from_memory, png_load): Call png library functions
13541 through pointers determined at runtime.
13542 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
13543 (init_external_image_libraries): New function.
13544 (init_xfns): Call it.
54eefef1 13545
1a9e275b
AS
135462003-01-24 Andreas Schwab <schwab@suse.de>
13547
13548 * minibuf.c (Fminibuffer_message): Verify type of parameter.
13549
a97e4138 135502003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
13551
13552 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
13553 of static initializer.
13554
422eec7e
DL
135552003-01-24 Dave Love <fx@gnu.org>
13556
13557 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
13558 architectures.
13559
13560 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
13561 Use __alignof__.
13562
2a026b04
KH
135632003-01-24 Kenichi Handa <handa@m17n.org>
13564
13565 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 13566 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
13567 (command_loop_1): Call adjust_point_for_property with proper
13568 second arg.
13569
a18bb28d
JR
135702003-01-22 Jason Rumney <jasonr@gnu.org>
13571
13572 Sync changes with xterm.c and xfns.c.
13573
13574 * w32term.c (x_draw_glyph_string_foreground)
13575 (x_draw_composite_glyph_string_foreground): Implement overstriking.
13576
13577 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
13578 phys_cursor's hpos is overwritten. This is still not completely
13579 correct, as it doesn't really make sense to use hpos at all to
13580 get the cursor glyph (as that is relative to the width of the
13581 characters on the line, which may have changed during the update).
13582
13583 * w32term.c (notice_overwritten_cursor): Handle the special case
13584 of the cursor being in the first blank non-text line at the
13585 end of a window.
13586
13587 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
13588 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
13589 Compute from the x position returned by x_draw_glyphs.
13590
13591 (x_display_and_set_cursor): Don't set phys_cursor_width here,
13592 except for NO_CURSOR and system caret, to make phys_cursor_width
13593 contain what its name suggests.
13594 (notice_overwritten_cursor): Consider the cursor image erased if
13595 the output area intersects the cursor image in y-direction.
13596
6a097c0c
SM
13597 * w32term.c (note_mode_line_or_margin_highlight): Rename from
13598 note_mode_line_highlight and extend.
a18bb28d
JR
13599
13600 * w32term.c (last_window): New variable.
13601 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
13602 (note_mouse_movement): Remove reimplemented code in #if 0.
13603
13604 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
13605 not update_mode_lines, and always set it to 1.
13606
ac6e47ef
JR
136072003-01-21 Jason Rumney <jasonr@gnu.org>
13608
13609 * w32fns.c (IDC_HAND): Define it if system headers don't.
13610
136112003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
13612
13613 * w32term.h (struct w32_output): New member hand_cursor.
13614 (WM_EMACS_SETCURSOR): New message definition.
13615
13616 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
13617 function w32_define_cursor.
13618 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
13619 position, change member name output_data.x to output_data.w32 and
13620 add function w32_define_cursor.
13621 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
13622 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
13623 (w32_initialize_display_info):
13624 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
13625
13626 * w32fns.c (Vx_hand_shape): New variable.
13627 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
13628 WM_EMACS_SETCURSOR.
13629 (x-create-frame): Setup Cursor types.
13630
ceb39a17
JB
136312003-01-21 David Ponce <david@dponce.com>
13632
ac6e47ef 13633 * w32term.c (w32_encode_char): For DIM=1 charset, set
52eb0373
JB
13634 ccl->reg[2] to -1 before calling ccl_driver.
13635 (Sync. with xterm.c x_encode_char change by Kenichi Handa
13636 <handa@m17n.org> on 2002-09-30.)
ac6e47ef
JR
13637 (w32_draw_relief_rect): Declare all args.
13638 (w32_define_cursor): New.
13639
13640 * w32fns.c (w32_load_cursor): New function.
13641 (w32_init_class): Use it.
13642 (x_put_x_image): Declare all args.
13643
b6189c3b 136442003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
13645
13646 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
13647
a97e4138 136482003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
13649
13650 * gtkutil.c: Must include stdio.h before termhooks.h
13651
83fc9c63
DL
136522003-01-21 Dave Love <fx@gnu.org>
13653
13654 * alloc.c (Fgc_status): Print zombie list.
13655 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
13656 Fix assignment of zombies.
13657 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
13658 Don't take car of non-cons.
13659
13660 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
13661
13662 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
13663
fe04b8c8
JR
136642003-01-20 David Ponce <david@dponce.com>
13665
13666 * w32menu.c (digest_single_submenu): Declare all args.
13667
13668 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
13669 changes in xmenu.c:
13670
13671 (parse_single_submenu): Use individual keymap's prompt
13672 string as pane name, if there is one.
13673 (set_frame_menubar): Save menu_items_n_panes from each call to
13674 parse_single_submenu and use it when calling digest_single_submenu.
13675
539e69a9
ST
136762003-01-20 Steven Tamm <steventamm@mac.com>
13677
7e26f91b 13678 * macterm.c (XTread_socket): Check for valid, visible window
539e69a9
ST
13679 before sending a scroll-wheel event.
13680
675d000f
RS
136812003-01-20 Richard M. Stallman <rms@gnu.org>
13682
13683 * xdisp.c (redisplay_window): If mini window's buffer is not
13684 a minibuffer, then redisplay it like other windows.
13685
a97e4138 136862003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
13687
13688 * gtkutil.c (xg_create_frame_widgets): Check if there is an
13689 external tool bar before setting tool bar height.
13690
048addec
JD
136912003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13692
13693 * xterm.c (handle_one_xevent): Surround popup_activated
13694 with #ifdef:s for non-toolkit version.
13695
13696 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
13697 (gtkutil.o): New file.
13698 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
13699 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
13700
13701 * gtkutil.c: New file for GTK version.
13702
13703 * gtkutil.h: New file for GTK version.
13704
13705 * xterm.h: Add xt_or_gtk_widget.
13706 Include gtk files for USE_GTK.
13707 (struct x_output): Add toolbar_height.
13708 (struct x_output): Add GTK widgets and Gdk size_hints.
13709 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
13710 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
13711 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
13712
13713 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 13714 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
13715 (note_mouse_highlight): Check popup_activated for USE_GTK.
13716 (xt_action_hook): Don't compile if USE_GTK.
13717 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
13718 (xg_scroll_callback): New function.
13719 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
13720 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
13721 for USE_GTK.
13722 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
13723 xg_show_scroll_bar for USE_GTK.
13724 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
13725 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
13726 (event_handler_gdk): New function for USE_GTK.
13727 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
13728 (handle_one_xevent): Make sure widget is mapped before
13729 calling x_real_positions for USE_GTK.
13730 (XTread_socket): Add GTK event loop for USE_GTK.
13731 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
13732 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
13733 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
13734 (x_iconify_frame): Add code for USE_GTK.
13735 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
13736 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
13737 is in gtkutil.c.
13738 (x_term_init): Add initialization for GTK.
13739 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
13740
13741 * xmenu.c: Include gtkutil.h for USE_GTK.
13742 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
13743 (single_menu_item, single_menu_item, Fx_popup_dialog):
13744 Check for USE_GTK.
048addec
JD
13745 (popup_widget_loop): New function for USE_GTK.
13746 (x_activate_menubar): Add code for USE_GTK.
13747 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
13748 (menu_highlight_callback, menubar_selection_callback):
13749 Add USE_GTK versions.
048addec
JD
13750 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
13751 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
13752 (free_frame_menubar): Only compile if not USE_GTK. GTK version
13753 is in gtkutil.c.
13754 (popup_selection_callback): New version for USE_GTK.
13755 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 13756 one USE_X_TOOLKIT version.
048addec
JD
13757 (xmenu_show): Call create_and_show_popup_menu.
13758 (dialog_selection_callback): New version for USE_GTK.
13759 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 13760 one USE_X_TOOLKIT version.
048addec
JD
13761 (xdialog_show): Call create_and_show_dialog.
13762
13763 * xfns.c: Include gtkutil for USE_GTK.
13764 (x_window_to_frame, x_any_window_to_frame)
13765 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
13766 (x_top_window_to_frame): Add code for USE_GTK.
13767 (x_set_background_color): Call xg_set_background_color for GTK.
13768 (x_set_menu_bar_lines): Check for USE_GTK.
13769 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
13770 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
13771 (x_window): Call xg_create_frame_widgets for USE_GTK.
13772 (Fx_create_frame): Check for USE_GTK
13773 (Fx_file_dialog): New implementation for USE_GTK.
13774
13775 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
13776 (update_menu_bar): Add check for USE_GTK.
13777 (update_tool_bar): Add check for USE_GTK and external tool bar.
13778 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
13779 (redisplay_internal): Add check for USE_GTK and popup_activated.
13780 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
13781 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
13782 (display_menu_bar): Add check for USE_GTK
13783
78819ebb 13784 * lisp.h (Vx_resource_name): Declare extern.
048addec 13785
a64387ee 13786 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
13787 for USE_GTK.
13788 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
13789
13790 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
13791 (FRAME_EXTERNAL_TOOL_BAR): New macro.
13792 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
13793
13794 * fileio.c (Fread_file_name): Add check for USE_GTK.
13795
6bdb309a
SM
13796 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
13797 Add check for USE_GTK.
048addec
JD
13798
13799 * config.in: Added HAVE_GTK
13800
13801 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
13802
138032003-01-18 Stefan Monnier <monnier@cs.yale.edu>
13804
13805 * charset.h (Funibyte_char_to_multibyte): Export.
13806
138072003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13808
13809 * xmenu.c (mouse_position_for_popup): New function.
13810 (Fx_popup_menu): Call mouse_position_for_popup for X and
13811 mouse_position_hook for others.
13812
138132003-01-17 Kim F. Storm <storm@cua.dk>
13814
13815 * editfns.c (Finsert): Mention `string-make-multibyte' and
13816 `string-as-multibyte' in doc string.
13817
138182003-01-17 Kenichi Handa <handa@m17n.org>
13819
13820 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 13821
048addec
JD
13822 * editfns.c (Fformat): Convert an unibyte char argument that is
13823 formatted by "%c" to multibyte if the total result must be a
13824 multibyte string.
cd7df9c0 13825
048addec 138262003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 13827
048addec
JD
13828 * process.c (set-process-filter): Document unibyte/multibyte-ness
13829 of string argument.
56210ecd 13830
048addec 138312003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 13832
048addec 13833 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 13834
048addec
JD
13835 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
13836 (re_search_2): Likewise.
6df8b9fe 13837
048addec 138382003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 13839
048addec
JD
13840 * xdisp.c (message_dolog): Fix bug of the case that *Message*
13841 buffer is unibyte.
292ddc31 13842
048addec 138432003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 13844
048addec 13845 * fns.c (Fsubstring): Clarify doc string.
292ddc31 13846
048addec
JD
13847 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
13848 (Fprevious_char_property_change)
13849 (Fnext_single_char_property_change)
13850 (Fprevious_single_char_property_change, Fnext_property_change)
13851 (Fnext_single_property_change, Fprevious_property_change)
13852 (Fprevious_single_property_change, Fadd_text_properties)
13853 (Fput_text_property, Fset_text_properties)
13854 (Fremove_text_properties, Fremove_list_of_text_properties)
13855 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 13856
048addec 138572003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 13858
048addec
JD
13859 * process.h (struct Lisp_Process): New member plist replaces old
13860 member private_vars. All uses changed.
63e4e4c6 13861
048addec 13862 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 13863 (QCplist): Rename from QCvars. Change all uses.
048addec 13864 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 13865 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 13866 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 13867 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 13868
048addec 138692003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 13870
6bdb309a 13871 * m/delta.h: Remove (obsolete).
e833850f 13872
048addec 138732003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 13874
048addec
JD
13875 * fileio.c (Fdelete_directory, Fdelete_file): Document the
13876 behaviour in front of symlinks.
13877 (Fdelete_file): Raise an error on directories.
817cb127 13878
048addec 138792003-01-13 Dave Love <fx@gnu.org>
817cb127 13880
048addec 13881 * fns.c (Freverse): Use QUIT.
3e8cf2ea 13882
048addec 138832003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 13884
048addec
JD
13885 * minibuf.c (minibuffer_completion_contents):
13886 Error if point is inside prompt.
3e8cf2ea 13887
048addec
JD
13888 * keyboard.c (command_loop_1): Don't redisplay directly
13889 if there's a post-command-hook.
3e8cf2ea 13890
048addec
JD
13891 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
13892 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 13893
048addec 138942003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 13895
048addec 13896 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 13897
048addec
JD
13898 * process.c (QCvars): New variable.
13899 (syms_of_process): Intern and staticpro it.
13900 (Fset_process_contact): Removed function.
13901 (Fprocess_variable, Fset_process_variable): New functions.
13902 (syms_of_process): Defsubr them.
13903 (Fstart_process): Initialize private_vars plist to nil.
13904 (Fmake_network_process): New arg :vars to setup the private
13905 variables for new network process.
13906 (server_accept_connection): Copy server's private variables to
13907 client process.
2c10f029 13908
048addec
JD
13909 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
13910 crashes). Code rewritten and simplified. Now directly aligns the
13911 pointer and recalculates pure_bytes_used, rather than aligning the
13912 size and adjusting the pointer.
b8a76c6c 13913
048addec 139142003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 13915
048addec
JD
13916 * process.c (Fset_process_contact): New function.
13917 (syms_of_process): defsubr it.
13918 (make-network-process): Update doc.
3a8d0899 13919
048addec 139202003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 13921
048addec
JD
13922 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
13923 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 13924
048addec 139252003-01-10 Dave Love <fx@gnu.org>
4abc7470 13926
048addec 13927 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 13928
048addec 139292003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 13930
048addec
JD
13931 * process.c (Fmake_network_process): Convert new port number
13932 to host byte order for `:service t' case. From Mario Lang.
bf338245 13933
048addec 139342003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 13935
048addec
JD
13936 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
13937 instead of XtAppProcessEvent.
bf338245 13938
048addec
JD
13939 * xterm.c (handle_one_xevent): New function.
13940 (x_dispatch_event): New function.
13941 (XTread_socket): Call handle_one_xevent.
bf338245 13942
048addec 13943 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 13944
048addec
JD
13945 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
13946 call XQueryPointer to get coordinates.
13947 (popup_get_selection): Do not set popup_activated_flag to zero,
13948 let popup_deactivate_callback do that. Needed for Motif.
13949 Call x_dispatch_event instead of XtDispatchEvent.
13950 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 13951
048addec 139522003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 13953
6bdb309a 13954 * process.c (server_accept_connection): Fix recording of new
048addec
JD
13955 connection's local address in :local property of contact info.
13956 (Fmake_network_process): Record local network address for new
13957 client processes in :local property of contact info.
6bdb309a 13958 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 13959
048addec 139602003-01-07 Dave Love <fx@gnu.org>
00e3ab56 13961
048addec 13962 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 13963
048addec 139642003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 13965
048addec 13966 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 13967
048addec
JD
13968 * eval.c (Fuser_variable_p): Doc change. For custom variables,
13969 use the same test as for custom-variable-p.
8c6d74c6 13970
048addec 139712003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 13972
048addec
JD
13973 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
13974 Count LAST_LINE_MISFIT in scroll margin for end of window.
13975 Move label too_near_end before setting SCROLL_MARGIN_POS.
13976 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 13977
048addec
JD
13978 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
13979 scroll_conservatively case. If scrolling that much doesn't change
13980 STARTP, move it down one line.
e833850f 13981
048addec
JD
13982 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
13983 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 13984
048addec
JD
13985 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
13986 selected frame.
8c6d74c6 13987
048addec 13988 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 13989 (syms_of_keymap): Staticpro them.
048addec
JD
13990 (Fapropos_internal): Initialize them and clear them out.
13991 Don't GCPRO them.
8c6d74c6 13992
048addec
JD
13993 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
13994 Doc fixes.
8c6d74c6 13995
048addec
JD
13996 * lisp.h: New misc type Lisp_Save_Value.
13997 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
13998 (XSAVE_VALUE): New macro.
13999 (struct Lisp_Save_Value): New data type.
14000 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 14001 (make_save_value): Declare.
8c6d74c6 14002
048addec 14003 * alloc.c (make_save_value): New function.
8c6d74c6 14004
048addec
JD
14005 * xterm.c (x_catch_errors): Save dpy using make_save_value.
14006 (x_catch_errors_unwind): Call XSync.
8c6d74c6 14007
048addec 140082003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 14009
048addec 14010 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 14011
048addec
JD
14012 * keyboard.c (command_loop_1): Call adjust_point_for_property
14013 in direct action cases for Qforward_char and Qbackward_char.
14014 Set already_adjusted so it won't be done twice.
8c6d74c6 14015
b6189c3b 140162002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 14017
048addec
JD
14018 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
14019 type definition of size_t.
8c609cff 14020
048addec 140212003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 14022
048addec
JD
14023 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
14024 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 14025
048addec 140262002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 14027
048addec
JD
14028 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
14029 to default to t.
fa634a5e 14030
048addec 140312002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 14032
048addec 14033 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 14034
048addec 140352002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 14036
7e26f91b 14037 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
048addec
JD
14038 allow building in a different directory than source. Uses some
14039 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 14040
048addec 140412002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 14042
048addec
JD
14043 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
14044 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
14045 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
14046 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 14047
048addec 140482002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 14049
048addec
JD
14050 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
14051 <scroll-down-aggressively>: Doc fix.
2155ecf3 14052
048addec
JD
14053 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
14054 string as pane name, if there is one.
14055 (set_frame_menubar): Save menu_items_n_panes from each call to
14056 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 14057
048addec
JD
14058 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
14059 Don't try to make last line fully visible if it is past end of window.
61f1d295 14060
048addec 140612002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 14062
048addec
JD
14063 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
14064 (mac_menu_show): Add support for hierarchical popup menus.
14065 (add_menu_item): Remove indentation support.
14066 (fill_submenu, fill_menu): Create hierarchical menus
14067 instead of using indentation.
0b17a217 14068
048addec 140692002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 14070
048addec
JD
14071 * xdisp.c (try_cursor_movement): Don't call try_window here.
14072 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 14073
048addec 14074 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 14075
048addec 140762002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 14077
048addec
JD
14078 * macterm.c (XTread_socket): Call KeyTranslate for control and
14079 meta to deal correctly shifted non-alpha characters, like C-S-5
7e26f91b 14080 being treated like C-%. Do not look for shift key to deal
048addec 14081 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 14082
048addec 140832002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 14084
048addec
JD
14085 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
14086 If it is non-nil, run timers. Use an unwind-protect to requeue
14087 the events that were read ahead.
14088 (popup_get_selection_unwind): New subroutine.
14089 (popup_get_selection_queue): File-scope variable now holds that queue.
14090 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
14091 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
14092 Use an unwind-protect to pop down the dialog box.
14093 (xdialog_show_unwind): New subroutine implements that.
f02cac82 14094
048addec
JD
14095 * xdisp.c (row_containing_pos): Change exit test using last_y.
14096 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 14097
048addec
JD
14098 * lread.c (load_error_handler): New function.
14099 (Fload): Handle errors in Fsubstitute_in_file_name.
14100 Don't expect Fsignal to return.
f02cac82 14101
048addec
JD
14102 * eval.c: Errors and throws work right with interrupt blocking.
14103 (struct catchtag): New elt interrupt_input_blocked.
14104 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
14105 (internal_catch, Fcondition_case, internal_condition_case)
14106 (internal_condition_case_1, internal_condition_case_2): Save it.
14107 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 14108
048addec 14109 * editfns.c (Fformat): Add parens.
f02cac82 14110
048addec
JD
14111 * dired.c (file_name_completion): Fix that change.
14112 Delete special quit-handling code; just use QUIT.
f02cac82 14113
b6189c3b 141142002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 14115
048addec
JD
14116 * dired.c (file_name_completion): Close directory on error
14117 just as in directory_files_internal.
1a590729 14118
048addec 141192002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 14120
048addec
JD
14121 * window.c (Fset_window_configuration): Set old_point to correct
14122 value when new_current_buffer == current_buffer.
f02cac82 14123
048addec 141242002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 14125
048addec
JD
14126 Revisited my earlier fix for the following entry in etc/PROBLEMS:
14127 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
14128 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 14129
048addec
JD
14130 These changes were in part based upon suggestions made by Peter
14131 'Luna' Runestig [peter@runestig.com].
9785d95b 14132
f4a5a485
SM
14133 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
14134 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
14135 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 14136 global variables.
9785d95b 14137
048addec
JD
14138 * w32.c (globals_of_w32): New function. Used to initialize those
14139 global variables that must always be initialized on startup even
14140 when the global variable initialized is non zero. Its primary
14141 purpose at this time is to set the global variables
14142 g_b_init_is_windows_9x, g_b_init_open_process_token,
14143 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
14144 g_b_init_get_sid_identifier_authority to 0 on startup.
14145 Called from main.
9785d95b 14146
048addec
JD
14147 * w32.c (is_windows_9x): Perform initialization only if
14148 g_b_init_is_windows_9x is equal to 0. On initialization set
14149 g_b_init_is_windows_9x equal to 1.
2308af15 14150
048addec
JD
14151 * w32.c (open_process_token): Perform initialization only if
14152 g_b_init_open_process_token is equal to 0. On initialization set
14153 g_b_init_open_process_token equal to 1.
2308af15 14154
048addec
JD
14155 * w32.c (get_token_information): Perform initialization only if
14156 g_b_init_get_token_information is equal to 0. On initialization
14157 set g_b_init_get_token_information equal to 1.
9785d95b 14158
048addec
JD
14159 * w32.c (lookup_account_sid): Perform initialization only if
14160 g_b_init_lookup_account_sid is equal to 0. On initialization
14161 set g_b_init_lookup_account_sid equal to 1.
9785d95b 14162
048addec
JD
14163 * w32.c (get_sid_identifier_authority): Perform initialization
14164 only if g_b_init_get_sid_identifier_authority is equal to 0.
14165 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 14166
f63fd14e 14167 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
14168 those global variables that must always be initialized on startup
14169 even when the global variable initialized is non zero.
14170 Its primary purpose at this time is to initialize the global variable
14171 track_mouse_event_fn.
9785d95b 14172
a64387ee 14173 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 14174 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 14175
048addec 14176 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 14177
f63fd14e 14178 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
14179 initialize those global variables that must always be initialized
14180 on startup even when the global variable initialized is non zero.
14181 Its primary purpose at this time is to initialize the global
14182 variables get_menu_item_info and set_menu_item_info.
9785d95b 14183
048addec
JD
14184 * w32menu.c (initialize_frame_menubar): Remove initialization of
14185 get_menu_item_info and set_menu_item_info.
9785d95b 14186
048addec 14187 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 14188
048addec
JD
14189 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
14190 Declare them.
9785d95b 14191
048addec
JD
14192 * emacs.c (main): Call globals_of_w32 prior to calling
14193 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
14194 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
14195 is defined.
9785d95b 14196
048addec
JD
14197 * w32term.c (x_update_window_begin): Fix Windows API error
14198 detected by BoundsChecker. Test to determine if
14199 w32_system_caret_hwnd is NULL prior to attempting to use
14200 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 14201
048addec
JD
14202 * w32term.c (x_update_window_end): Fix Windows API error
14203 detected by BoundsChecker. Test to determine if
14204 w32_system_caret_hwnd is NULL prior to attempting to use
14205 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 14206
048addec 142072002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 14208
048addec
JD
14209 * coding.c (coding_system_require_warning): New variable.
14210 (syms_of_coding): DEFVAR it.
b6da19ef 14211
048addec 14212 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 14213
048addec
JD
14214 * fileio.c (choose_write_coding_system): Even if
14215 Vcoding_system_for_write is non-nil, if
14216 coding_system_require_warning is nonzero, call
14217 Vselect_safe_coding_system_function.
bfcf6dbe 14218
048addec 142192002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 14220
048addec
JD
14221 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
14222 (lisp): Add font-core.
2c568af5 14223
048addec 142242002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 14225
048addec
JD
14226 * textprop.c (text_read_only): New arg `propval'.
14227 (get_char_property_and_overlay): Remove unused var `next_overlay'.
14228 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 14229
048addec 142302002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 14231
048addec 14232 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 14233
048addec 142342002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 14235
048addec
JD
14236 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
14237 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
14238 Be more careful about when help_events are generated.
96720f09 14239
048addec 142402002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 14241
048addec
JD
14242 * macterm.c (mac_check_for_quit_char): Correctly set the
14243 modifiers of the event to 0.
14244 * mac.c (sys_select): Duplicate rfds before calling select to
14245 ensure that rfds survive the while loop.
e5ae1c49 14246
048addec 142472002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 14248
048addec
JD
14249 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
14250 row_containing_pos returned NULL.
2eb46b2d 14251
048addec 142522002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 14253
6bdb309a 14254 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 14255 non-blocking.
6bdb309a 14256 (sys_select): Fix sys_select to not use a timeout larger than
048addec 14257 the one given.
b11f1d8a 14258
048addec 142592002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 14260
048addec 14261 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 14262
048addec 142632002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 14264
048addec
JD
14265 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
14266 as the last thing.
a4ac5b17 14267
048addec 142682002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 14269
048addec 14270 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 14271
048addec 142722002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 14273
048addec
JD
14274 * editfns.c (Fformat): Handle precision in string conversion
14275 specifiers like libc functions do (ie, print at most that many
14276 characters).
85cce843 14277
048addec 142782002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 14279
048addec
JD
14280 * xdisp.c (row_containing_pos): Check more carefully
14281 whether charpos is really in the row before returning it.
0d4d26a7 14282
048addec 142832002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 14284
048addec 14285 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 14286
048addec
JD
14287 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
14288 each stack frame. This may change as it could be time consuming.
0d4d26a7 14289
048addec
JD
14290 * macterm.c (mac_check_for_quit_char, quit_char_comp)
14291 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 14292 (mac_initialize): Add code to check for pressing of quit_char
048addec 14293 in the OS event queue.
b11f1d8a 14294
048addec
JD
14295 * mac.c (sys_select): Call mac_check_for_quit_char every second
14296 while blocking on select.
0d4d26a7 14297
048addec
JD
14298 * mac.c (sys_read): Use sys_select to test for input first
14299 before calling read, to allow C-g to break.
9252f7bc 14300
048addec 143012002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 14302
048addec 14303 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 14304
048addec 14305 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 14306
048addec 14307 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 14308
048addec
JD
14309 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
14310 autoload.
9252f7bc 14311
048addec 14312 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 14313
048addec 14314 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 14315
048addec 143162002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 14317
048addec 14318 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 14319
048addec 143202002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 14321
048addec 14322 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 14323
048addec 14324 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 14325
048addec 14326 * alloca.c: Don't use #error.
02d588e2 14327
048addec 143282002-12-03 Dave Love <fx@gnu.org>
02d588e2 14329
048addec
JD
14330 * buffer.c (Qucs_set_table_for_input): New.
14331 (Fget_buffer_create): Use it.
14332 (Qset_buffer_major_mode_hook): Deleted.
14333 (Fset_buffer_major_mode): Revert previous change.
14334 (init_buffer_once): Intern ucs-set-table-for-input.
14335 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
14336 Add &Qucs_set_table_for_input.
451e2697 14337
048addec 143382002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 14339
048addec
JD
14340 * callint.c (Fcall_interactively): Use next_event only if less
14341 than key_count.
72742a99 14342
048addec 143432002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 14344
048addec
JD
14345 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
14346 names to 255 characters.
72742a99 14347
048addec
JD
14348 * macterm.c (XTread_socket): If all frames have been collapsed,
14349 expand the first one before handling drag-and-drop events.
72742a99 14350
048addec
JD
14351 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
14352 which is detected by autoconf.
40e6ff95 14353
048addec 143542002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 14355
048addec
JD
14356 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
14357 offset in two hints table to allow prebinding to be redone and
14358 allow the executable to be stripped.
c02138c6 14359
048addec 143602002-11-29 Dave Love <fx@gnu.org>
c02138c6 14361
048addec
JD
14362 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
14363 already provided.
0e47bbf7 14364
048addec 143652002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 14366
048addec
JD
14367 * xdisp.c (start_display): Check more intelligently for
14368 whether the line is continued.
14369 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 14370
048addec 143712002-11-28 Dave Love <fx@gnu.org>
44129dcb 14372
048addec
JD
14373 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
14374 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 14375
048addec 143762002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 14377
048addec
JD
14378 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
14379 more descriptive error output from lread.c:Fload upon most require
14380 cycles during boostrapping.
1637fd2c 14381
048addec 143822002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 14383
048addec
JD
14384 * fileio.c (Finsert_file_contents): Give a more appropriate error
14385 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 14386
048addec
JD
14387 * dired.c (Ffile_attributes): Don't return negative file sizes for
14388 files bigger than 2Gb when off_t is 32 bit.
540c2788 14389
048addec 143902002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 14391
048addec 14392 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 14393
048addec
JD
14394 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
14395 Test GETPGRP_VOID instead.
14396 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 14397
048addec
JD
14398 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
14399 Don't define.
14400 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 14401
048addec 14402 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 14403
048addec 144042002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 14405
048addec
JD
14406 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
14407 supported.
4042a81a 14408
048addec 144092002-11-25 Dave Love <fx@gnu.org>
4042a81a 14410
048addec 14411 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 14412
048addec 14413 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 14414
048addec 144152002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 14416
048addec 14417 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 14418
048addec 144192002-11-24 Steven Tamm <steventamm@mac.com>
82122254 14420
048addec
JD
14421 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
14422 determine the size of pointers alloced in unexed space instead
14423 of using possibly invalid emacs_zone pointers. This fixes the
14424 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 14425
048addec 144262002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 14427
048addec 14428 * search.c (Fstring_match): Doc fix.
c1ee53bc 14429
048addec
JD
14430 * callint.c (Fcall_interactively): If a command fails because
14431 `*' detects a read-only buffer, but RECORD_FLAG is set,
14432 record it anyway if the args don't actually do tty input.
5598c32e 14433
048addec 144342002-11-22 Dave Love <fx@gnu.org>
5598c32e 14435
048addec 14436 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 14437
048addec
JD
14438 * keyboard.c (interrupt_signal): Provide forward declaration.
14439 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 14440
048addec 14441 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 14442
048addec 144432002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 14444
048addec
JD
14445 * eval.c (interactive_p): Skip any number of bytecode
14446 and special form frames, in any order.
516eea8e 14447
048addec 144482002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 14449
048addec
JD
14450 * w32fns.c (convert_mono_to_color_image): New function.
14451 (xbm_load, xbm_load_image): Use it when foreground or background
14452 is explicitly set.
04dbfa08 14453
048addec 144542002-11-19 Dave Love <fx@gnu.org>
04dbfa08 14455
048addec 14456 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 14457
048addec 144582002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 14459
048addec
JD
14460 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
14461 (XPutPixel): Swap blue and red.
14462 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
14463 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
14464 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
14465 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 14466
048addec 144672002-11-18 Dave Love <fx@gnu.org>
d824beee 14468
048addec 14469 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 14470
048addec 14471 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 14472
048addec 14473 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 14474
048addec
JD
14475 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
14476 malloc, realloc, calloc.
d824beee 14477
048addec
JD
14478 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
14479 (bcmp): Don't define.
d824beee 14480
048addec 14481 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 14482
048addec 14483 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 14484
048addec 14485 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 14486
048addec 14487 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 14488
048addec
JD
14489 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
14490 Don't include alloca.h.
d824beee 14491
048addec 14492 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 14493
048addec 14494 * regex.c (_GNU_SOURCE): Don't define.
1998560a 14495
048addec 14496 * process.c (_GNU_SOURCE): Don't define.
1998560a 14497
048addec 14498 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 14499
048addec 145002002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 14501
048addec 14502 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 14503
048addec 145042002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 14505
048addec
JD
14506 * dispextern.h (struct face): Add `overstrike' field.
14507 * xterm.c (x_draw_glyph_string_foreground)
14508 (x_draw_composite_glyph_string_foreground): Implement overstriking.
14509 * xfaces.c (load_face_font): Set `face->overstrike' based on
14510 result from choose_face_font.
14511 (best_matching_font, choose_face_font): Add `needs_overstrike'
14512 argument, and use it to return whether overstriking is desirable
14513 for this face/font combo.
14514 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 14515
048addec 145162002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 14517
048addec
JD
14518 This change is my fix for the following entry in etc/PROBLEMS:
14519 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
14520 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 14521
048addec
JD
14522 * w32.c: Added wrapper functions around the win32 API functions
14523 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
14524 GetSidIdentifierAuthority. These wrapper functions serve two
14525 purposes:
14526 1. They ensure that the wrapped function can never be called
14527 when Emacs is running on an operating system on which they are
14528 not supported (Microsoft Windows 95 / 98 / ME).
14529 2. They call the wrapped functions via function pointers rather
14530 than calling them directly. This avoids taking advantage of the
14531 undocumented fact that although these functions are not supported
14532 in the 9x branch of Microsoft Windows, the functions do exist in
14533 the version of advapi32.dll that is found in the 9x branch of
14534 Microsoft Windows.
f60ae425 14535
6bdb309a 14536 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
14537 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
14538 and GetSidIdentifierAuthority with calls to the newly added
14539 wrapper functions.
f60ae425 14540
048addec
JD
14541 * w32.h: Added extern declarations for the following functions:
14542 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
14543 syms_of_w32menu, and void syms_of_fontset.
f60ae425 14544
6bdb309a 14545 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
14546 function pointer track_mouse_event_fn in the handler for the
14547 WM_SETFOCUS message.
3582b6a3 14548
6bdb309a 14549 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
14550 reinitialize the function pointers set_menu_item_info and
14551 get_menu_item_info.
f60ae425 14552
048addec 145532002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 14554
048addec
JD
14555 * sound.c: Added a partial implementation of play-sound-internal
14556 for Microsoft Windows. Added various #ifdef / #else / #endif
14557 code blocks to separate the code that will compile under
9fed2905 14558 Microsoft Windows from the code that is specific to GNU/Linux.
048addec 14559 Moved several blocks of code around to make this separation of code
9fed2905 14560 into Windows compatible and GNU/Linux compatible code blocks easier.
f60ae425 14561
048addec 14562 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 14563
048addec
JD
14564 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
14565 added support for play-sound-internal under Windows would be
14566 included in the build of Emacs.
517f42a0 14567
048addec 145682002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 14569
048addec 14570 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 14571
048addec 14572 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 14573
048addec 145742002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 14575
048addec
JD
14576 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
14577 (adjust_point_for_property): Move out of display and invisible even if
14578 we were already inside before (in case a property was added while
14579 we weren't looking). Be more careful when handling invisible props.
14580 Skip invisible text as if it really wasn't there at all.
aab83f91 14581
048addec 145822002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 14583
048addec
JD
14584 * w32term.c (x_draw_image_foreground)
14585 (w32_draw_image_foreground_1): Use standard copy and invert
14586 operations to draw images.
aab83f91 14587
048addec
JD
14588 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
14589 depth of 1.
14590 (xbm_read_bitmap_data): Invert bits as xbm is read in.
14591 (XPutPixel): Don't invert bits here.
a4478a76 14592
048addec 145932002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 14594
048addec
JD
14595 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
14596 (w32_draw_image_foreground_1): Handle image masks.
14597 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 14598
048addec
JD
14599 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
14600 (x_from_xcolors): Adjust RGB values for W32.
14601 (image_background, image_background_transparent)
14602 (postprocess_image, x_to_xcolors, x_disable_image)
14603 (x_build_heuristic_mask): Adapt for W32 and enable.
14604 (x_create_x_image_and_pixmap): Mark images with palettes as such.
14605 (xbm_load): Remove unused variable.
03670a65 14606
048addec 146072002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 14608
048addec 14609 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 14610
048addec 146112002-11-14 Dave Love <fx@gnu.org>
59daa29a 14612
048addec 14613 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 14614
048addec
JD
14615 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
14616 * xmenu.c (unuse_menu_items, digest_single_submenu):
14617 * xfns.c (x_put_x_image):
14618 * xdisp.c (message2_nolog, set_message):
14619 * undo.c (record_point):
14620 * terminfo.c (tparam):
14621 * syntax.c (scan_sexps_forward):
14622 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
14623 * composite.c (update_compositions):
14624 * cm.c (calccost, cmgoto):
14625 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 14626
048addec 14627 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 14628
048addec
JD
14629 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
14630 Don't declare.
59daa29a 14631
048addec 14632 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 14633
048addec
JD
14634 * fns.c (Fcopy_sequence): Doc fix.
14635 (Fmap_char_table): Cast `call2'.
3947677c 14636
048addec
JD
146372002-11-14 Francesco Potorti` <pot@gnu.org>
14638
14639 * s/sol2-8.h: New file.
14640
146412002-11-14 Kim F. Storm <storm@cua.dk>
14642
14643 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
14644 dependency on `risky-local-variable' and the :propertize form.
14645
146462002-11-12 Stefan Monnier <monnier@cs.yale.edu>
14647
14648 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
14649
14650 * syntax.c (scan_sexps_forward): Undo last patch.
14651 Use a more obvious fix: check eob before updating the syntax table.
14652
146532002-11-09 Stefan Monnier <monnier@cs.yale.edu>
14654
14655 * syntax.c (scan_sexps_forward): Update syntax table before reading
14656 a char rather than after so we don't update the table past eob.
14657
146582002-11-09 Dave Love <fx@gnu.org>
14659
14660 * buffer.c (Fset_buffer_major_mode): Fix last change.
14661
14662 * regex.c (regexec): Fix pmatch declaration.
14663
14664 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
14665
14666 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
14667 to self-inserting characters.
14668 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
14669
14670 * coding.c (Vtranslation_table_for_input): New.
14671 (syms_of_coding): DEFVAR it.
14672
146732002-11-08 Juanma Barranquero <lektu@terra.es>
14674
14675 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
14676 window.
14677
146782002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14679
6bdb309a 14680 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
14681 cp, and i.
14682
146832002-11-06 Dave Love <fx@gnu.org>
14684
14685 * buffer.c (Qset_buffer_major_mode_hook): New.
14686 (Fset_buffer_major_mode): Use it.
14687
146882002-11-06 Richard M. Stallman <rms@gnu.org>
14689
14690 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
14691 and stop_polling.
14692
14693 * process.c (wait_reading_process_input):
14694 Test POLLING_PROBLEM_IN_SELECT, not hpux.
14695 Avoid initialization for auto Lisp_Object var.
14696
14697 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
14698
14699 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
14700
147012002-11-05 Richard M. Stallman <rms@gnu.org>
14702
14703 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
14704
14705 * callint.c (Fcall_interactively): New local filter_specs.
14706 (Fcall_interactively): Check for progn as well as let.
14707 Add a gcpro.
14708 (Qprogn): New variable.
14709 (syms_of_callint): Staticpro and init Qprogn.
14710
147112002-11-04 John Paul Wallington <jpw@shootybangbang.com>
14712
14713 * lread.c (Feval_buffer): Doc fix.
14714
147152002-11-04 Dave Love <fx@gnu.org>
14716
14717 * keyboard.c (read_char): Always translate iff
14718 Vkeyboard_translate_table is a char table and c is valid.
14719
14720 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
14721 and fix C types.
14722
147232002-11-03 Stefan Monnier <monnier@cs.yale.edu>
14724
14725 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
14726
14727 * editfns.c (get_pos_property): Don't hardcode Qfield.
14728
14729 * keyboard.c (adjust_point_for_property): Handle `display' prop on
14730 overlays. Also handle `invisible' prop.
14731
147322002-11-02 Stefan Monnier <monnier@cs.yale.edu>
14733
14734 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
14735 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
14736
147372002-11-01 Andreas Schwab <schwab@suse.de>
14738
14739 * editfns.c (Fmessage): Revert last change to properly handle %%.
14740
147412002-11-01 Stefan Monnier <monnier@cs.yale.edu>
14742
14743 * xmenu.c (unuse_menu_items): New fun.
14744 (menu_items_inuse): New var.
14745 (syms_of_xmenu): Initialize it.
14746 (init_menu_items): Use it to detect re-entrance.
14747 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
14748 (Fx_popup_menu): Remove spurious XSETFRAME.
14749
14750 * editfns.c (find_field): Make an exception for nil fields.
14751
147522002-11-01 Dave Love <fx@gnu.org>
14753
14754 * m/gec63.h: Deleted.
14755
147562002-10-31 Dave Love <fx@gnu.org>
14757
14758 * xterm.c (XTread_socket): Fix last change.
14759 (xaw_scroll_callback): Cast call_data to long to avoid warning.
14760
147612002-10-31 Stefan Monnier <monnier@cs.yale.edu>
14762
14763 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
14764
147652002-10-30 Stefan Monnier <monnier@cs.yale.edu>
14766
14767 * editfns.c (overlays_around, get_pos_property): New funs.
14768 (find_field): Use them.
14769 Also be careful not to modify POS before its last use.
14770 (Fmessage): Don't Fformat if there's nothing to format.
14771
147722002-10-30 Dave Love <fx@gnu.org>
14773
14774 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
14775 [HAVE_PTY_H]; Include pty.h.
14776
14777 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
14778
14779 * xterm.c (Qeql): Declare.
14780 (Vx_keysym_table): New.
14781 (syms_of_xterm): Initialize it.
14782 (XTread_socket): Use it. Deal with ASCII keysyms.
14783 (XSetIMValues) [HAVE_X11R6]: Prototype.
14784
14785 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
14786 (lispy_kana_keys): Comment out.
14787 (make_lispy_event) [XK_kana_A]: Comment out.
14788 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
14789 Fix sprintf call.
14790
14791 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
14792 regexp.h change).
14793 (TERMINFO, LIBS_TERMCAP): Define.
14794
14795 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
14796 (bcmp): Define conditional on HAVE_BCMP.
14797 (NO_SIOCTL_H): Don't define.
14798 (TIOCSIGSEND): Don't make conditional on IRIX6.
14799
14800 * s/sol2-5.h: Don't include strings.h.
14801 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
14802
14803 * s/irix6-0.h (IRIX6): Don't define.
14804 (bcopy, bcmp, bzero): Don't undef.
14805
14806 * s/irix6-5.h: Don't include strings.h.
14807 (IRIX6): Don't define.
14808 (bcopy, bcmp, bzero): Don't undef.
14809
14810 * syntax.c (Fforward_comment): Doc fix.
14811
148122002-10-29 Kim F. Storm <storm@cua.dk>
14813
14814 * process.c (Fsignal_process): Allow PROCESS to be specified by
14815 name in addition to pid (as integer or string).
14816
148172002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
14818
14819 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
14820 environments.
14821
148222002-10-27 Kim F. Storm <storm@cua.dk>
14823
14824 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
14825
14826 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
14827
14828 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
14829
14830 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
14831
148322002-10-26 Richard M. Stallman <rms@gnu.org>
14833
14834 * editfns.c (Fformat): Detect invalid format letters for floats.
14835
148362002-10-25 Kenichi Handa <handa@m17n.org>
14837
14838 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
14839 (x_set_title): Likewise.
14840
148412002-10-25 Juanma Barranquero <lektu@terra.es>
14842
14843 * macgui.h:
14844 * w32gui.h: Remove definition of XColor.
14845
14846 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
14847
148482002-10-24 Kim F. Storm <storm@cua.dk>
14849
14850 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
14851 Callers changed (supply dummy arg).
14852
14853 * lisp.h (get_window_cursor_type): Update prototype.
14854
14855 * w32term.c (x_display_and_set_cursor): Get active_cursor from
14856 get_window_cursor_type to track system caret.
14857
148582002-10-24 Kim F. Storm <storm@cua.dk>
14859
14860 * process.c (Fformat_network_address): New function.
14861 (syms_of_process): Defsubr it.
14862 (list_processes_1): Use it to format :local/:remote address if
f9711de4 14863 service/host is not set; before Emacs would crash in that case.
048addec
JD
14864 (Fmake_network_process): Don't use Ffind_operation_coding_system
14865 to setup coding system if host or service is not set.
14866
148672002-10-23 Juanma Barranquero <lektu@terra.es>
14868
14869 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
14870
14871 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
14872 COLORREF.
14873
14874 * macgui.h:
14875 * w32gui.h: Add definition of XColor.
14876
14877 * macfns.c:
14878 * w32fns.c:
14879 * xfaces.c: Remove definition of XColor.
14880
148812002-10-22 Stefan Monnier <monnier@cs.yale.edu>
14882
14883 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
14884
14885 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
14886 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
14887 window if it is dedicated.
14888 (Fshrink_window): Add preserve_before as was done for enlarge_window.
14889 (Vspecial_display_function): Update docstring.
14890
14891 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
14892 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
14893 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
14894
148952002-10-21 Stefan Monnier <monnier@cs.yale.edu>
14896
14897 * casefiddle.c (casify_region): Don't treat a prefix char as part
14898 of a word when at the beginning.
14899
149002002-10-17 Juanma Barranquero <lektu@terra.es>
14901
14902 * lread.c (syms_of_lread): Fix typos.
14903
149042002-10-17 Dave Love <fx@gnu.org>
14905
14906 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
14907
149082002-10-16 Richard M. Stallman <rms@gnu.org>
14909
14910 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
14911
149122002-10-14 Juanma Barranquero <lektu@terra.es>
14913
14914 * w16select.c (syms_of_win16select): Fix docstring for
14915 `selection-coding-system'.
14916
14917 * w32select.c (syms_of_w32select): Likewise.
14918
149192002-10-14 Stefan Monnier <monnier@cs.yale.edu>
14920
14921 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
14922 a backslash-quoted char.
14923 (scan_lists, scan_sexps_forward): Pacify the compiler.
14924
149252002-10-13 Richard M. Stallman <rms@gnu.org>
14926
14927 * window.c (window_scroll): Set immediate_quit.
14928
14929 * print.c (print): When backquote form is the car of a list,
14930 output in old style. Use old_backquote_output to output all
14931 comma forms inside it in old style too.
14932
14933 * buffer.h (struct buffer): Move `undo_list' down below `name'.
14934
149352002-10-11 Markus Rost <rost@math.ohio-state.edu>
14936
14937 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
14938 batch mode).
14939
14940 * lread.c (Fload): Doc fix (load-suffixes).
14941
149422002-10-10 Steven Tamm <steventamm@mac.com>
14943
14944 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
14945 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
14946 Also switch the default to Qnil from Qt.
14947
149482002-10-08 Kenichi Handa <handa@m17n.org>
14949
14950 * coding.c (code_convert_region): When we need more GAP for
14951 conversion, pay attention to the case that coding->produced is not
14952 greater than coding->consumed.
14953
149542002-10-07 Richard M. Stallman <rms@gnu.org>
14955
14956 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
14957
149582002-10-06 Andrew Choi <akochoi@shaw.ca>
14959
14960 * macmenu.c (mac_menu_show): Add j to count menu items; match
14961 menu_item_selection to it to find selected item.
14962
149632002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14964
14965 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
14966 cases. The correct fix is to pass ReparentNotify to Xt.
14967 The shell widget interprets ConfigureNotify differently depending
14968 on if it has been reparented or not.
14969
149702002-10-05 Markus Rost <rost@math.ohio-state.edu>
14971
14972 * editfns.c (Fformat_time_string): Doc fix.
14973
149742002-10-05 John Paul Wallington <jpw@shootybangbang.com>
14975
14976 * fns.c (Flength): Doc fix.
14977
149782002-10-04 Stefan Monnier <monnier@cs.yale.edu>
14979
14980 * keyboard.c (keyremap): New struct.
14981 (read_key_sequence): Use it: globally replace keytran_foo with
14982 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
14983 keytran_next and fkey_next to just `next'.
14984
149852002-10-04 Steven Tamm <steventamm@mac.com>
14986
14987 * macterm.c (keycode_to_xkeysym_table): Change return to be
14988 treated like an X keysym.
14989
149902002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14991
14992 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
14993 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
14994 This is to also handle x/y changes that occur because of a resize.
14995
149962002-10-02 John Paul Wallington <jpw@shootybangbang.com>
14997
14998 * frame.c (Vdelete_frame_functions): New variable.
14999 (syms_of_frame): Initialize and defvar it.
15000 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
15001 it when frame's `tooltip' parameter is non-nil.
15002
15003 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
15004
15005 * w32fns.c (x_create_tip_frame): Likewise.
15006
15007 * macfns.c (x_create_tip_frame): Likewise.
15008
150092002-09-30 Kenichi Handa <handa@m17n.org>
15010
15011 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
15012 -1 before calling ccl_driver.
15013
15014 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
15015 Only when it is non-nil, handle composition sequence.
15016 (setup_coding_system) <0>: Don't force composition handling.
15017
15018 * Makefile.in (lisp, shortlisp): Add utf-16.elc
15019
150202002-09-29 Richard M. Stallman <rms@gnu.org>
15021
15022 * search.c (Freplace_match): Adjust match data for the substitution
15023 just made in the buffer.
15024
15025 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
15026 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
15027
150282002-09-27 Richard M. Stallman <rms@gnu.org>
15029
15030 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
15031 (read_char): Use them. Do all exits thru the end of the function.
15032
150332002-09-27 Kenichi Handa <handa@etl.go.jp>
15034
15035 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
15036 is nil.
15037
150382002-09-26 Richard M. Stallman <rms@gnu.org>
15039
15040 * regex.h (__restrict_arr): Don't define if already defined.
15041
15042 * coding.c (run_pre_post_conversion_on_str):
15043 Save and restore Vdeactivate_mark.
15044
150452002-09-26 John Paul Wallington <jpw@shootybangbang.com>
15046
15047 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
15048
150492002-09-26 Kenichi Handa <handa@etl.go.jp>
15050
15051 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
15052 nonzero, try face's family at first. Otherwise try FAMILY at first.
15053 (choose_face_font): If C is a single byte char or latin-1, call
15054 try_font_list with PREFER_FACE_FAMILY 1.
15055
150562002-09-21 Richard M. Stallman <rms@gnu.org>
15057
15058 * window.c (select_window_1): Don't select frame.
15059 Set frame's selected window only when frame itself is selected.
15060 (Fselect_window): Doc fix.
15061
150622002-09-18 Kim F. Storm <storm@cua.dk>
15063
15064 * process.c (make-network-process): Doc fix (there is no
15065 network-server-log-function hook).
15066
150672002-09-18 Richard M. Stallman <rms@gnu.org>
15068
15069 * print.c (print): Clear out the unused parts of Vprint_number_table.
15070 (syms_of_print): Doc fix for `print-number-table'.
15071
15072 * unexelf.c (unexec): Undo previous change.
15073
150742002-09-17 Andreas Schwab <schwab@suse.de>
15075
15076 * m/alpha.h [LINUX]: Don't define DATA_START.
15077
150782002-09-16 Dave Love <fx@gnu.org>
15079
15080 * unexelf.c (unexec): Deal with .got, reinstating change from
15081 25-08-1999.
15082
150832002-09-13 Richard M. Stallman <rms@gnu.org>
15084
15085 * s/sol2-6.h (UNEXEC): Comment out definition.
15086
15087 * unexsol.c (unexec): Don't downcase first letter of error msg.
15088
15089 * xfaces.c (Fcolor_supported_p): Just one arg is required.
15090
150912002-09-12 Markus Rost <rost@math.ohio-state.edu>
15092
15093 * unexsol.c: Include buffer.h, charset.h, coding.h.
15094
150952002-09-11 Richard M. Stallman <rms@gnu.org>
15096
15097 * unexsol.c: Don't use report_file_error; do it by hand
15098 using dlerror.
15099
15100 * process.c (wait_reading_process_input, both versions):
15101 Before calling turn_on_atimers, call stop_polling.
15102
15103 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
15104
15105 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
15106 we go to too_near_end, call clear_glyph_matrix.
15107 (redisplay_window): After make_cursor_line_fully_visible,
15108 call clear_glyph_matrix and bypass `goto done'.
15109
15110 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
15111 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
15112
151132002-09-10 Richard M. Stallman <rms@gnu.org>
15114
15115 * fileio.c (Fdo_auto_save): Catch error making directory.
15116 Only call push_message if we need to.
15117 At the same time, make an unwind-protect to pop it.
15118 Rename local message_p to old_message_p.
15119 (do_auto_save_make_dir, do_auto_save_eh): New functions.
15120 (do_auto_save_unwind): Don't call pop_message.
15121
15122 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
15123
15124 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
15125
15126 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
15127
15128 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
15129
151302002-09-10 Stefan Monnier <monnier@cs.yale.edu>
15131
15132 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
15133 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
15134 (re_match_2_internal): Be more careful with infinite loops.
15135
151362002-09-10 Kim F. Storm <storm@cua.dk>
15137
15138 * macros.c (end_kbd_macro): New function.
15139 (Fend_kbd_macro): Use it.
15140
15141 * macros.h (end_kbd_macro): Declare extern.
15142
15143 * keyboard.c (Fdiscard_input): If defining keyboard macro,
15144 end and save it instead of discarding it.
15145
151462002-09-09 Markus Rost <rost@math.ohio-state.edu>
15147
15148 * s/sol2-6.h: Fix typo. Add comment.
15149
151502002-09-09 Richard M. Stallman <rms@gnu.org>
15151
15152 * regex.c (regnum_t): Use signed int, not unsigned int.
15153
15154 * s/sol2-6.h: New file.
15155
15156 * s/sol2-5.h (UNEXEC): Definition deleted.
15157
151582002-09-08 Kim F. Storm <storm@cua.dk>
15159
15160 * macros.c (executing_macro_index): Change type to EMACS_INT.
15161 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
15162
15163 * macros.h (executing_macro_index): Change type to EMACS_INT.
15164
151652002-09-06 Richard M. Stallman <rms@gnu.org>
15166
15167 * casetab.c (set_case_table): Make canon table point to eqv table.
15168
151692002-09-06 Juanma Barranquero <lektu@terra.es>
15170
15171 * coding.c (syms_of_coding): Fix spacing.
15172
15173 * composite.c (Fcompose_region_internal)
15174 (Fcompose_string_internal): Likewise.
15175
15176 * data.c (Flsh): Likewise.
15177
15178 * fontset.c (Fset_fontset_font): Likewise.
15179
15180 * macfns.c (Fx_server_max_request_size): Likewise.
15181
15182 * w16select.c (syms_of_win16select): Likewise.
15183
15184 * w32select.c (syms_of_w32select): Likewise.
15185
15186 * xselect.c (syms_of_xselect): Likewise.
15187
151882002-09-05 Richard M. Stallman <rms@gnu.org>
15189
15190 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
15191 call EXTEND_RANGE_TABLE and return a proper value.
15192 (set_image_of_range): Don't call set_image_of_range_1
15193 if no TRANSLATE or if range includes all of Latin-1.
15194 Only call it for the Latin-1 part of the range.
15195 For other cases, make two separate ranges,
15196 one for the original specified characters and one for
15197 their case-conversions.
15198
151992002-09-04 Richard M. Stallman <rms@gnu.org>
15200
15201 * s/sol2-5.h (UNEXEC): Use unexsol.o.
15202
15203 * window.c (displayed_window_lines): Correct for one-off bug
15204 in HEIGHT on non-window displays.
15205
15206 * regex.c (set_image_of_range_1): New function.
15207 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
15208 Return a value to indicate running out of memory.
15209 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
15210 (extend_range_table_work_area): New subroutine.
15211 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
15212 Different calling conventions, and used from set_image_of_range{,_1}.
15213 (IMMEDIATE_QUIT_CHECK): Definitions moved.
15214
152152002-09-04 Juanma Barranquero <lektu@terra.es>
15216
15217 * makefile.w32-in: All dependencies updated.
15218
152192002-09-01 Richard M. Stallman <rms@gnu.org>
15220
15221 * unexsol.c: New file.
15222
15223 * xfns.c (Qbox): Declare external, don't define.
15224
15225 * xdisp.c (redisplay_window) <force-start case>:
15226 If point is on semi-visible last line, reposition
15227 it at previous line.
15228
15229 * alloc.c (display_malloc_warning): Use display-warning.
15230 (malloc_warning_1): Function deleted.
15231
15232 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
15233
15234 * lread.c (read1): Handle #! by skipping the line.
15235
152362002-08-31 Richard M. Stallman <rms@gnu.org>
15237
15238 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
15239 Don't include LDFLAGS.
15240 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
15241
152422002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
15243
15244 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
15245 member of x_display_info unless we compile for some window system.
15246
152472002-08-31 Kim F. Storm <storm@cua.dk>
15248
15249 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
15250 (get_window_cursor_type): Don't use them.
15251 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
15252
152532002-08-30 Kenichi Handa <handa@etl.go.jp>
15254
15255 * xdisp.c (get_next_display_element): Fix previous change.
15256
152572002-08-30 Andrew Choi <akochoi@shaw.ca>
15258
15259 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
15260 (expose_window): Use it to fix the display of overlapping
15261 rows (merge code from xterm.c).
15262
15263 * macfns.c (Qbox): Add extern declaration.
15264
152652002-08-30 Juanma Barranquero <lektu@terra.es>
15266
15267 * w32fns.c (Qbox): Make extern.
15268 (syms_of_w32fns): Remove initialization of Qbox.
15269
152702002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
15271
15272 * xfns.c (Fx_open_connection): Fix error message.
15273
152742002-08-30 Kim F. Storm <storm@cua.dk>
15275
15276 The following changes consolidates the handling of the cursor
15277 type in xdisp.c, moving duplicate code and functionality from
15278 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
15279
15280 * frame.h (enum text_cursor_kinds): Consolidated here.
15281 Added DEFAULT_CURSOR value.
15282 (struct frame) <desired_cursor, cursor_width>
15283 <blink_off_cursor, blink_off_cursor_width>: New fields.
15284 Consolidated from output_x, output_w32 and output_mac structs.
15285 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
15286 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
15287
15288 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
15289 Variables consolidated here.
15290 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
15291 (Vcursor_in_non_selected_windows): Renamed from
15292 cursor_in_non_selected_windows and changed to Lisp_Object.
15293 (syms_of_xdisp): Define and staticpro new and moved variables.
15294 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
15295 consolidated here. Recognize Qhollow setting.
15296 (set_frame_cursor_types): New function to set frame cursor types
15297 based on the frame parameters.
15298 (get_window_cursor_type): New function to calculate new cursor
15299 type and width for the specified window. Based on duplicated
15300 code consolidated here.
15301 Enhancements: cursor-in-non-selected-windows may be a cursor type,
15302 check buffer-local alternate-cursor-type and blink-cursor-alist
15303 before using built-in blink off methods.
15304
15305 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
15306
15307 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
15308 (get_specified_cursor_type, get_window_cursor_type)
15309 (set_frame_cursor_types): Added prototypes.
15310
15311 * macfns.c (x_specified_cursor_type): Removed.
15312 (x_set_cursor_type): Use set_frame_cursor_types.
15313 (Qbar, Qbox): Removed.
15314 (syms_of_macfns): Don't intern or staticpro them.
15315
15316 * macterm.c (x_specified_cursor_type): Remove prototype.
15317 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
15318 (x_display_and_set_cursor): Use get_window_cursor_type.
15319 Remove unused local variables cursor_non_selected, active_cursor.
15320 Redraw cursor if hbar cursor width changes.
15321 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
15322
15323 * macterm.h (enum text_cursor_kinds): Removed.
15324 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
15325 <blink_off_cursor, blink_off_cursor_width>: Members removed.
15326 (FRAME_DESIRED_CURSOR): Macro removed.
15327
15328 * w32fns.c (Vblink_cursor_alist): Removed.
15329 (Qbar, Qhbar, Qbox, Qhollow): Removed.
15330 (syms_of_w32fns): Don't intern, staticpro, or define them.
15331 (x_specified_cursor_type): Removed.
15332 (x_set_cursor_type): Use set_frame_cursor_types.
15333
15334 * w32term.c (x_specified_cursor_type): Remove prototype.
15335 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
15336 (x_display_and_set_cursor): Use get_window_cursor_type.
15337 Remove unused local variables cursor_off_state.
15338 Redraw cursor if hbar cursor width changes.
15339 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
15340
15341 * w32term.h (enum text_cursor_kinds): Removed.
15342 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
15343 <blink_off_cursor, blink_off_cursor_width>: Members removed.
15344 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
15345 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
15346 (struct w32_display_info) <x_highlight_frame>: Renamed member from
15347 w32_highlight_frame.
15348
15349 * xfns.c (Vblink_cursor_alist): Removed.
15350 (Qbar, Qhbar, Qbox, Qhollow): Removed.
15351 (syms_of_xfns): Don't intern, staticpro, or define them.
15352 (x_specified_cursor_type): Removed.
15353 (x_set_cursor_type): Use set_frame_cursor_types.
15354
15355 * xterm.c (x_specified_cursor_type): Remove prototype.
15356 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
15357 (x_display_and_set_cursor): Use get_window_cursor_type.
15358 Remove unused local variables cursor_off_state.
15359 Redraw cursor if hbar cursor width changes.
15360
15361 * xterm.h (enum text_cursor_kinds): Removed.
15362 (struct output_x) <current_cursor, desired_cursor, cursor_width>
15363 <blink_off_cursor, blink_off_cursor_width>: Members removed.
15364 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
15365 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
15366 (x_specified_cursor_type): Remove prototype.
15367
153682002-08-28 Richard M. Stallman <rms@gnu.org>
15369
15370 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
15371 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
15372 (Vblink_cursor_alist): New variable.
15373 (syms_of_w32fns): Initialize and defvar it.
15374 (x_specified_cursor_type): Recognize Qbox for filled box.
15375 Exceptions are hollow boxes.
15376 (Qbox, Qhollow): New variables.
15377 (syms_of_w32fns): Initialize and staticpro them.
15378
15379 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
15380 New macros.
15381 (struct w32_output): New fields blink_off_cursor,
15382 blink_off_cursor_width.
15383 (FRAME_CURSOR_WIDTH): New macro.
15384
15385 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
15386 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
15387
15388 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
15389 for bar cursor.
15390
15391 * w32term.c (expose_overlaps): New function.
15392 (expose_window): Use it to fix the display of overlapping rows.
15393
153942002-08-28 Simon Josefsson <jas@extundo.com>
15395
15396 * xfns.c (Fx_open_connection): Improve help when X connection
15397 fails, xhost is insecure and xauth is better.
15398
153992002-08-28 Juanma Barranquero <lektu@terra.es>
15400
15401 * makefile.w32-in: Add missing dependencies on w32term.h and
15402 composite.h.
15403
15404 * emacs.c (USAGE1): Add missing newline.
15405
154062002-08-27 Andrew Choi <akochoi@shaw.ca>
15407
15408 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
15409
154102002-08-27 Richard M. Stallman <rms@gnu.org>
15411
15412 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
15413 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
15414 (Vblink_cursor_alist): New variable.
15415 (syms_of_xfns): Initialize and defvar it.
15416 (x_specified_cursor_type): Recognize Qbox for filled box.
15417 Exceptions are hollow boxes.
15418 (Qbox, Qhollow): New variables.
15419 (syms_of_xfns): Initialize and staticpro them.
15420
15421 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
15422 New macros.
15423 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
15424
15425 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
15426 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
15427
15428 * emacs.c (main): Handle --script.
15429 (USAGE1): Mention --script.
15430 (standard_args): Define sort order for --script.
15431
154322002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
15433
15434 * xdisp.c (redisplay_updating_p): Variable removed.
15435 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
15436 New variables.
15437 (init_iterator): Don't free realized faces if
15438 inhibit_free_realized_faces is set.
15439 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
15440 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
15441 initialize Qinhibit_free_realized_faces.
15442
15443 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
15444 when iterator is adding glyphs to a glyph matrix.
15445
154462002-08-27 Kenichi Handa <handa@etl.go.jp>
15447
15448 * xdisp.c (get_next_display_element): In unibyte case, don't use
15449 octal form for such eight-bit characters that can be converted to
15450 multibyte char.
15451
154522002-08-26 Kim F. Storm <storm@cua.dk>
15453
b6189c3b
KS
15454 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
15455 foreground and background colors. From Joe Buehler.
048addec
JD
15456
154572002-08-26 Miles Bader <miles@gnu.org>
15458
15459 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
15460
154612002-08-25 Andrew Choi <akochoi@shaw.ca>
15462
15463 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
15464 defined instead of MAC_OSX.
15465
15466 * s/darwin.h (select): Define select to sys_select only if
15467 HAVE_CARBON is defined.
15468 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
15469 (DONT_REOPEN_PTY): #def it.
15470
15471 * macterm.c (XTread_socket): Remove code to call
15472 SendEventToEventTarget for keys with command modifiers when
15473 mac_command_key_is_meta is nil.
15474
154752002-08-24 Andreas Schwab <schwab@suse.de>
15476
15477 * eval.c (Fdefvar): Fix last change.
15478
154792002-08-23 Richard M. Stallman <rms@gnu.org>
15480
15481 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
15482 Record variables in load history as (defvar . VAR).
15483 (Fdefvar): Don't record in load history if no initial value.
15484 (Qdefvar): New variable.
15485 (syms_of_eval): Init and staticpro it.
15486
15487 * lread.c (syms_of_lread): Doc fix.
15488 (build_load_history): Use Fmember to see if a definition
15489 is already in the Vload_history element.
15490
15491 * process.c (Fstart_process): Remove /: from program name.
15492
15493 * emacs.c (decode_env_path): Don't add /: if file name handler
15494 has a `safe-magic' property.
15495
15496 * callproc.c (Fcall_process): Remove /: from program name.
15497
154982002-08-23 Stefan Monnier <monnier@cs.yale.edu>
15499
15500 * regex.c (PATFETCH): Remove the translating fetch.
15501 (PATFETCH_RAW): Rename to PATFETCH.
15502 (set_image_of_range): New fun.
15503 (SET_RANGE_TABLE_WORK_AREA): Use it.
15504 (regex_compile): Don't translate the pattern chars so eagerly.
15505 Only do it when inserting an `exactn' bytecode or when handling
15506 a char-range.
15507 (mutually_exclusive_p): Avoid empty statement.
15508
155092002-08-22 Kim F. Storm <storm@cua.dk>
15510
15511 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
15512 end up on a partially visible line; this reverts a specific part
15513 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
15514 display error which has been reported several times now.
15515 However it introduces the problem that changes was supposed to fix.
15516 See my comments in the source if you want to debug this further.
15517
155182002-08-20 Kenichi Handa <handa@etl.go.jp>
15519
15520 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
15521
155222002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
15523
15524 * msdos.c (croak): Add `void' to definition.
15525
c1380aa6 15526 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
15527 Don't define them, they are defined in msdos.c.
15528
15529 * mem-limits.h [MSDOS]: Declare etext.
15530
15531 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
15532 `const' since CORRECT_DIR_SEPS modifies its target.
15533
155342002-08-19 Kim F. Storm <storm@cua.dk>
15535
2fb0ce67 15536 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
15537 KEEP-RECORD to avoid clearing lossage when we just want to clear
15538 the current key sequence (kmacro needs this).
15539
155402002-08-19 Kenichi Handa <handa@localhost>
15541
15542 * composite.c (run_composition_function): Call FUNC if it is fboundp.
15543
15544 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
15545 cons, return Qnil.
15546
155472002-08-17 Richard M. Stallman <rms@gnu.org>
15548
15549 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
15550
15551 * sysdep.c [!VMS]: Include sys/files.h.
15552
15553 * editfns.c (save_restriction_restore): Defend from unchained marker.
15554
15555 * buffer.c (overlays_at): Handle extending vec uniformly.
15556 (overlays_in): Handle extending vec from length 0 as in overlays_at.
15557
155582002-08-15 Andrew Choi <akochoi@shaw.ca>
15559
15560 * mac.c (init_mac_osx_environment): New function.
15561
15562 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
15563
155642002-08-14 Kim F. Storm <storm@cua.dk>
15565
15566 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
15567 executing macro before appending to it (when used from Lisp).
15568 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
15569 which is called prior to each iteration of macro (for kmacro.el).
15570 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
15571
15572 * lisp.h (Fexecute_kbd_macro): Update prototype.
15573
15574 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
15575
155762002-08-14 Kenichi Handa <handa@etl.go.jp>
15577
15578 * xselect.c (QUTF8_STRING): New variable.
15579 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
15580 (x_atom_to_symbol): Likewise.
15581 (x_get_local_selection): New argument local_request. If it is
15582 nonzero, call handler_fn with the second arg nil.
15583 (x_handle_selection_request): Call x_get_local_selection with
15584 local_request 0.
15585 (lisp_data_to_selection_data): Don't encode the string here.
15586 (Fx_get_selection_internal): Call x_get_local_selection with
15587 local_request 1.
15588 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
15589
15590 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
15591
15592 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
15593
155942002-08-13 Richard M. Stallman <rms@gnu.org>
15595
15596 * minibuf.c (Fminibufferp): New function.
15597 (syms_of_minibuf): Defsubr it.
15598 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
15599
156002002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
15601
15602 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
15603
156042002-08-12 Richard M. Stallman <rms@gnu.org>
15605
15606 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
15607 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
15608 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
15609 already.
15610
15611 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
15612
156132002-08-11 Andrew Choi <akochoi@shaw.ca>
15614
15615 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
15616 (Vmac_pass_command_to_system): New variable.
15617 (Vmac_pass_control_to_system): New variable.
15618 (do_mouse_moved): Check wp with is_emacs_window.
15619 (XTread_socket): Check window_ptr with is_emacs_window.
15620 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
15621 events back to Mac Toolbox for processing, depending on values of
15622 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
15623 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
15624 Vmac_pass_control_to_system.
15625
156262002-08-10 Kenichi Handa <handa@etl.go.jp>
15627
15628 * coding.c (unencodable_char_position): New function.
15629 (Funencodable_char_position): New function.
15630 (syms_of_coding): Defsubr Funencodable_char_position.
15631
156322002-08-10 Andrew Choi <akochoi@shaw.ca>
15633
15634 * mac.c (sys_select) [MAC_OSX]: New function.
15635
15636 * macterm.c (MakeMeTheFrontProcess): New function.
15637 (mac_initialize): Call MakeMeTheFrontProcess.
15638
15639 * s/darwin.h: Define select to sys_select.
15640
156412002-08-09 Richard M. Stallman <rms@gnu.org>
15642
15643 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
15644
156452002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
15646
15647 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
15648 end of the buffer.
15649
156502002-08-08 Ken Raeburn <raeburn@mit.edu>
15651
15652 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
15653
15654 * puresize.h (BASE_PURESIZE): Increase to 910000.
15655
156562002-08-08 Kenichi Handa <handa@etl.go.jp>
15657
15658 * coding.c (Ffind_operation_coding_system): For write-region, if
15659 VISIT is a filename, make it the target.
15660
156612002-08-07 Richard M. Stallman <rms@gnu.org>
15662
15663 * alloc.c (mark_object): Detect long lists for debugging.
15664 (mark_object_loop_halt): New variable.
15665
15666 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
15667
15668 * data.c (Fmake_variable_frame_local): Doc fix.
15669
156702002-08-01 David Ponce <david@dponce.com>
15671
15672 * w32menu.c (local_heap, local_alloc, local_free): New macros.
15673 (malloc_widget_value, free_widget_value)
15674 (w32_free_submenu_strings): Use them.
15675
15676 (push_submenu_start, push_submenu_end, push_left_right_boundary)
15677 (push_menu_pane, push_menu_item, single_keymap_panes)
15678 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
15679 (single_submenu, set_frame_menubar)
15680 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
15681
15682 (Fx_popup_menu): Don't show pop up menu until preceding one is
15683 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
15684
15685 * w32menu.c: Changes adapted from xmenu.c
15686 (set_frame_menubar): First parse all submenus,
15687 then make widget_value trees from them.
15688 Don't allocate any widget_value objects
15689 until we are done with the parsing.
15690 (parse_single_submenu): New function.
15691 (digest_single_submenu): New function.
15692 (single_submenu): Function deleted, replaced by those two.
15693
156942002-08-04 Andrew Choi <akochoi@shaw.ca>
15695
15696 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
15697 returns a valid window pointer before proceeding for keyDown and
15698 autoKey events.
15699
157002002-08-03 Andrew Choi <akochoi@shaw.ca>
15701
15702 * macterm.c (USE_CARBON_EVENTS): New macro.
15703 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
15704 (x_iconify_frame): Call CollapseWindow.
15705 (Vmac_reverse_ctrl_meta): New variable.
15706 (Vmac_wheel_button_is_mouse_2): New variable.
15707 (init_mac_drag_n_drop): New function.
15708 (mac_do_receive_drag): New function.
15709 (mac_handle_service_event): New function.
15710 (init_service_handler): New function.
15711 (mac_to_emacs_modifiers): New function.
15712 (mac_event_to_emacs_modifiers): New function.
15713 (mac_get_mouse_btn): New function.
15714 (mac_convert_event_ref): New function.
15715 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
15716 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
15717 mac_get_mouse_btn.
15718 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
15719
15720 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
15721 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
15722 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
15723 TOOL_BAR_EVENT for MAC_OS as well.
15724 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
15725 as for WINDOWS_NT.
15726 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
15727
15728 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
15729
157302002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
15731
15732 * xdisp.c (forward_to_next_line_start): Fix a condition that
15733 lead to a newline being skipped.
15734
157352002-08-02 Andrew Choi <akochoi@shaw.ca>
15736
15737 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
15738
157392002-08-01 Richard M. Stallman <rms@gnu.org>
15740
15741 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
15742
157432002-07-31 Andrew Choi <akochoi@shaw.ca>
15744
15745 * macfns.c: #undef init_process before #define-ing it.
15746
15747 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
15748 HAVE_CARBON is defined.
15749
157502002-07-31 Richard M. Stallman <rms@gnu.org>
15751
15752 * xmenu.c (set_frame_menubar): First parse all submenus,
15753 then make widget_value trees from them.
15754 Don't allocate any widget_value objects
15755 until we are done with the parsing.
15756 (parse_single_submenu): New function.
15757 (digest_single_submenu): New function.
15758 (single_submenu): Function deleted, replaced by those two.
15759
157602002-07-30 Juanma Barranquero <lektu@terra.es>
15761
15762 * w32proc.c (syms_of_ntproc): Fix docstring of
15763 `w32-get-true-file-attributes'.
15764
157652002-07-28 Richard M. Stallman <rms@gnu.org>
15766
15767 * s/hpux8.h (HPUX8): Define this before including hpux.h.
15768 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
15769
15770 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
15771
15772 * keyboard.c (make_lispy_event):
15773 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
15774 Explicitly clear up_modifier in event->modifiers.
15775
157762002-07-27 Richard M. Stallman <rms@gnu.org>
15777
15778 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
15779
15780 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
15781 for bar cursor.
15782
157832002-07-26 Kenichi Handa <handa@etl.go.jp>
15784
15785 * coding.c (detect_coding_iso2022): While checking a byte sequence
15786 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
15787 it in the normal loop.
15788
157892002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
15790
15791 * xterm.c (expose_overlaps): New function.
15792 (expose_window): Use it to fix the display of overlapping rows.
15793
15794 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
15795
157962002-07-23 Ken Raeburn <raeburn@gnu.org>
15797
15798 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
15799 since it only depends on XUINT.
15800
15801 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
15802 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
15803 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
15804 Macros deleted.
3947677c 15805
77d1daf2
AS
15806 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
15807 its value over other approaches.
15808 * sysdep.c (start_of_data): Don't define the function if a macro
15809 form has been defined.
8a8e19a3 15810
048addec
JD
158112002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
15812
15813 * xdisp.c (redisplay_updating_p): New variable.
15814 (init_iterator): Don't free realized faces when
15815 redisplay_updating_p is set.
15816 (redisplay_internal): Set redisplay_updating_p while updating
15817 the display.
15818
158192002-07-23 Richard M. Stallman <rms@gnu.org>
15820
15821 * editfns.c (Fmessage): Treat "" like nil.
15822
158232002-07-23 Kenichi Handa <handa@etl.go.jp>
15824
15825 * xdisp.c (face_before_or_after_it_pos):
15826 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
15827
158282002-07-22 Juanma Barranquero <lektu@terra.es>
15829
15830 * callproc.c (init_callproc) [DOS_NT]:
15831 Initialize Vshared_game_score_directory to nil.
15832 (syms_of_callproc) [DOS_NT]: Likewise.
15833
158342002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
15835
15836 * xdisp.c (display_line): Replace an abort with xassert.
15837
158382002-07-21 Richard M. Stallman <rms@gnu.org>
15839
15840 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
15841 and END_UNCHANGED when setting buffer_unchanged_p.
15842 Use current_matrix_up_to_date_p to decide whether to use
15843 try_cursor_movement.
15844
15845 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
15846
15847 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
15848
15849 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
15850 Set to nil if dir does not exist.
15851 (syms_of_callproc): Init unconditionally and simply.
15852
15853 * buffer.c (Fbuffer_list): Doc fix.
15854
158552002-07-21 Ken Raeburn <raeburn@gnu.org>
15856
15857 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
15858
15859 * buffer.c (mmap_realloc): When shrinking, make sure number of
15860 pages to unmap is rounded towards zero.
15861
15862 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
15863 (XSETINT): Deleted.
15864
15865 * m/att3b.h (XINT): Don't define.
15866 (VALBITS, VALMASK, XTYPE): Deleted.
15867 (DATA_SEG_BITS): Define.
15868 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
15869 ARRAY_MARK_FLAG): Deleted.
15870 (DATA_SEG_BITS): Define.
15871 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
15872 (DATA_SEG_BITS): Define.
15873
158742002-07-20 Richard M. Stallman <rms@gnu.org>
15875
15876 * print.c (print_error_message): New args CONTEXT and CALLER.
15877 Calls changed.
15878
15879 * lisp.h (print_error_message): Declare new args.
15880
15881 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
15882 and CONTEXT to print_error_message, don't print them here.
15883 For a Quit, don't use Vsignaling_function.
15884 Call message_log_maybe_newline.
15885
15886 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
15887
158882002-07-20 Kim F. Storm <storm@cua.dk>
15889
15890 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
15891
158922002-07-19 Ken Raeburn <raeburn@gnu.org>
15893
15894 * bytecode.c (struct byte_stack): Pointers into byte string now
15895 point to const.
15896 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
15897 const.
15898 * charset.h (BCOPY_SHORT): Source pointer now points to const.
15899 * coding.c (encode_eol, detect_coding, detect_eol):
15900 (decode_coding, encode_coding, detect_coding_system):
15901 Source strings now treated as const.
15902 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
15903 modify Lisp string contents.
15904 * coding.h (decode_coding, encode_coding, detect_coding,
15905 detect_eol): Declarations updated.
15906 * composite.c (compose_chars_in_text): Treat Lisp string contents
15907 as const.
15908 * dispnew.c (safe_bcopy): Source pointer now points to const.
15909 * lisp.h (STRING_COPYIN): New macro.
15910 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
15911 (internal_with_output_to_temp_buffer): Declarations updated.
15912 * print.c (temp_output_buffer_setup):
15913 (internal_with_output_to_temp_buffer): Buffer name argument is now
15914 pointer to const.
15915 * sound.c (struct sound_device): Function pointer field "write"
15916 buffer argument now points to const.
15917 (vox_write): Buffer argument points to const.
15918 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
15919 contents as const.
15920 * sysdep.c (emacs_write): Buffer pointer now const.
15921 * term.c (encode_terminal_code): Buffer pointer now const.
15922 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
15923 (x_face_list_fonts, x_update_menu_appearance):
15924 (hash_string_case_insensitive): Treat Lisp string contents as const.
15925
159262002-07-19 Juanma Barranquero <lektu@terra.es>
15927
048addec
JD
15928 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
15929
15930 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
15931 (Ffile_name_as_directory): Fix argument name in docstring.
15932 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
15933
159342002-07-18 Richard M. Stallman <rms@gnu.org>
15935
15936 * data.c (Fdefalias): Doc fix.
15937
159382002-07-17 Dave Love <fx@gnu.org>
15939
15940 * intervals.h (text_property_stickiness): Use P_.
15941
15942 * ccl.c: Remove `emacs' conditionals.
15943 (ccl_backtrace_table): Fix size spec.
15944 (ccl_driver): Fix type errors.
15945
159462002-07-16 Ken Raeburn <raeburn@gnu.org>
15947
15948 * alloc.c (xstrdup, make_string, make_unibyte_string)
15949 (make_multibyte_string, build_string): String pointer args now
15950 point to const.
15951 * charset.c (find_charset_in_text, c_string_width):
15952 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
15953 * fileio.c (report_file_error):
15954 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
15955 (count_combining_before, count_combining_after, insert_1_both):
15956 (insert, insert_and_inherit, insert_string):
15957 (insert_before_markers, insert_before_markers_and_inherit):
15958 * lread.c (intern, oblookup, hash_string):
15959 * minibuf.c (temp_echo_area_glyphs):
15960 * search.c (fast_c_string_match_ignore_case):
15961 * sysdep.c (emacs_open, set_file_times):
15962 * xfaces.c (xstricmp):
15963 * xdisp.c (store_frame_title, string_char_and_length):
15964 (message_dolog, message2, message2_nolog, set_message): Likewise.
15965 (set_message_1): Cast message string argument to const pointer.
15966 * editfns.c (general_insert_function): Insertion function now
15967 takes pointer to const for input data.
15968 * charset.h (find_charset_in_text, c_string_width):
15969 (parse_str_as_multibyte): Declarations updated.
15970 * dispextern.h (xstricmp): Declaration updated.
15971 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
15972 (count_size_as_multibyte, count_combining_before):
15973 (count_combining_after, insert_1, insert_1_both, message_dolog):
15974 (insert, insert_and_inherit, insert_before_markers)
15975 (insert_before_markers_and_inherit, set_message, message2):
15976 (message2_dolog, build_string, make_string, make_unibyte_string):
15977 (make_multibyte_string, intern, oblookup, report_file_error):
15978 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
15979 (emacs_open, xstrdup): Declarations updated.
15980 * systime.h (set_file_times): Declaration updated.
15981
15982 * charset.c (find_charset_in_text, lisp_string_width): Use const
15983 for pointer to lisp string data.
15984 * charset.h (FETCH_STRING_CHAR_ADVANCE):
15985 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
15986 * coding.c (Ffind_coding_systems_region_interval):
15987 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
15988 (Fmake_directory_internal, Fdelete_directory):
15989 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
15990 * fontset.c (font_family_registry, fs_query_fontset):
15991 (list_fontsets):
15992 * frame.c (Fframe_parameter):
15993 * keyboard.c (cmd_error_internal):
15994 * keymap.c (Fdescribe_buffer_bindings):
15995 * lread.c (complete_filename_p, openp):
15996 * minibuf.c (Fminibuffer_complete_word):
15997 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
15998 (face_before_or_after_it_pos, next_element_from_string):
15999 (get_overlay_arrow_glyph_row, display_mode_element):
16000 (decode_mode_spec_coding):
16001 * xterm.c (same_x_server): Likewise.
16002
16003 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
16004 settings of non-existent fields.
16005
16006 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
16007 copy a lisp value.
16008
16009 * lread.c (Fintern_soft): Use string macros instead of
16010 Lisp_String fields.
16011 * keyboard.c (echo_char, parse_modifiers_uncached):
16012 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
16013 * textprop.c (validate_interval_range, interval_of): Likewise.
16014
16015 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
16016
16017 * charset.h (FETCH_STRING_CHAR_ADVANCE)
16018 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
16019 XSTRING()->size_byte.
16020
16021 * lisp.h (SDATA, SREF): Produce rvalue.
16022 (SSET): New macro.
16023 * alloc.c (make_event_array): Use SSET for storing into a string.
16024 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
16025 a string.
16026 * casefiddle.c (casify_object): Use SSET.
16027 * charset.h (FETCH_STRING_CHAR_ADVANCE)
16028 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
16029 address of string contents.
16030 * data.c (Faref): Use SDATA.
16031 (Faset): Use SDATA, SSET.
16032 * dired.c (directory_files_internal): Use SSET.
16033 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
16034 (Fread_file_name): Use SREF, SSET.
16035 * fns.c (concat): Use SSET.
16036 (concat, Fdelete): Use SDATA.
16037 * insdel.c (insert_from_string_1): Use SDATA.
16038 * keyboard.c (Fevent_convert_list): Use SREF.
16039 * lread.c (Fload): Use SDATA, SSET.
16040 * macfns.c (validate_x_resource_name): Use SSET.
16041 * process.c (status_message): Use SSET.
16042 * search.c (wordify): Use SDATA.
16043 (Freplace_match): Use SREF.
16044 * w32fns.c (validate_x_resource_name): Use SSET.
16045 * xfns.c (validate_x_resource_name): Use SSET.
16046 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
16047
160482002-07-16 Richard M. Stallman <rms@gnu.org>
16049
16050 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
16051
16052 * xdisp.c (reconsider_clip_changes):
16053 Don't test prevent_redisplay_optimizations_p.
16054 (redisplay_internal): Test prevent_redisplay_optimizations_p
16055 along with clip_changed in some cases.
16056 (try_window_id): Likewise.
16057 (redisplay_window): New local var buffer_unchanged_p.
16058
16059 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
16060
16061 * process.c (create_process): Test USG_SUBTTY_WORKS.
16062 (process_send_signal): Clean up handling of GID.
16063 Detect errors in ioctls meant to set GID.
16064
16065 * window.c (temp_output_buffer_show):
16066 Don't set prevent_redisplay_optimizations_p.
16067
160682002-07-15 Juanma Barranquero <lektu@terra.es>
16069
16070 * eval.c (Fdefvaralias): Add docstring argument.
16071
160722002-07-15 Ken Raeburn <raeburn@gnu.org>
16073
16074 * lisp.h (STRING_INTERVALS): Produce rvalue.
16075 (STRING_SET_INTERVALS): New macro.
16076 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
16077 * fns.c (Fstring_as_multibyte): Likewise.
16078 * intervals.c (balance_possible_root_interval, delete_interval)
16079 (create_root_interval, copy_intervals_to_string): Likewise.
16080 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
16081 instead of 0.
16082
160832002-07-14 Ken Raeburn <raeburn@gnu.org>
16084
16085 * lisp.h (STRING_SET_CHARS): New macro.
16086 (SCHARS, SBYTES): Produce rvalues.
16087 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
16088 * fns.c (concat): Likewise.
16089 * lread.c (read_vector): Likewise.
16090
3419757d 16091 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 16092 (STRING_SET_UNIBYTE): New macro.
3419757d 16093 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
16094 length of -1) changed to use STRING_SET_UNIBYTE.
16095 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
16096 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
16097 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
16098 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
16099 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
16100 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
16101 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
16102 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
16103 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
16104 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
16105 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
16106 STRING_BYTES or indirection changed to SCHARS, SBYTES,
16107 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
16108 unchanged for now.
16109
161102002-07-13 Kim F. Storm <storm@cua.dk>
16111
16112 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
16113
161142002-07-12 Richard M. Stallman <rms@gnu.org>
16115
16116 * fileio.c (Fwrite_region): Doc fix.
16117
16118 * print.c (print_error_message): Don't handle Vsignaling_function here.
16119
16120 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
16121 (command_loop_1): Avoid certain actions after memory-full error.
16122
16123 * eval.c (Fsignal): Don't call cancel_hourglass.
16124 For a memory-full error, don't call Vsignal_hook_function
16125 and don't set Vsignaling_function.
16126
16127 * process.c (process_send_signal): Add abort call.
16128
161292002-07-11 Markus Rost <rost@math.ohio-state.edu>
16130
16131 * keymap.c (Fkey_binding): Fix typo.
16132
161332002-07-11 Richard M. Stallman <rms@gnu.org>
16134
16135 * alloc.c (Vmemory_full): New variable.
3419757d 16136 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
16137 Uses changed.
16138 (syms_of_alloc): Defvar them.
16139 (memory_full, buffer_memory_full): Set Vmemory_full.
16140
16141 * lisp.h (Vmemory_full): Add declaration.
16142 (current_column, indented_beyond_p): Change declaration.
16143
16144 * indent.c (last_known_column): Declare as double, not float.
16145 (current_column, current_column_1, string_display_width)
16146 (position_indentation): Return `double'.
16147 (indented_beyond_p): Arg `column' is `double'. Callers changed.
16148
16149 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
16150 (back_to_previous_visible_line_start)
16151 (reseat_at_next_visible_line_start, next_element_from_buffer):
16152 Use `double', not `float', when calling indented_beyond_p.
16153
3419757d 16154 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
16155
16156 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
16157
161582002-07-11 Juanma Barranquero <lektu@terra.es>
16159
16160 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
16161 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
16162 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
16163 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
16164 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
16165 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
16166
161672002-07-10 Juanma Barranquero <lektu@terra.es>
16168
d814862a
JB
16169 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
16170 All callers changed.
048addec
JD
16171
161722002-07-09 Stefan Monnier <monnier@cs.yale.edu>
16173
16174 * data.c (Fdefalias): Add an optional `docstring' argument.
16175 (set_internal, Fsetq_default): Use XCAR/XCDR.
16176
16177 * composite.c (HASH_VALUE, HASH_KEY):
16178 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
16179
161802002-07-09 Kenichi Handa <handa@etl.go.jp>
16181
16182 * callproc.c (Fcall_process): Fix previous change.
16183
161842002-07-07 Stefan Monnier <monnier@cs.yale.edu>
16185
16186 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
16187 Add support for hash-tables.
16188 (Ftry_completion): Return t even if the string appears multiple times.
16189
16190 * fns.c (Fnconc): Use XCDR.
16191 (Fprovide): Use CONSP and XCDR.
16192 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
16193 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
16194 (Fmake_hash_table): Accept `:size nil'.
16195 (Fmakehash): Delete: moved to subr.el.
16196 (syms_of_fns): Don't defsubr makehash.
16197
16198 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
16199 (HASH_TABLE_SIZE): Move from fns.c.
16200
162012002-07-07 Richard M. Stallman <rms@gnu.org>
16202
16203 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
16204 Instead just return 0 when there is something to be done.
16205 (try_scrolling): If make_cursor_line_fully_visible returns 0,
16206 retry scrolling as if cursor were off the bottom.
16207 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
16208 return CURSOR_MOVEMENT_MUST_SCROLL.
16209 (redisplay_window): If make_cursor_line_fully_visible returns 0,
16210 go to try_to_scroll.
16211
16212 * buffer.c (Fbuffer_local_value): Store current value into its binding
16213 so we get the up-to-date value for the binding that is loaded.
16214
16215 * eval.c (Fdefmacro): Doc fix.
16216
162172002-07-05 Dave Love <fx@gnu.org>
16218
16219 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
16220 correctly.
16221
16222 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
16223 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
16224 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
16225 CCL_LookupCharConstTbl.
16226 (syms_of_ccl): Defvar translation-hash-table-vector.
16227
162282002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16229
16230 * xdisp.c: Remove unused variable `face'.
16231
162322002-07-04 Juanma Barranquero <lektu@terra.es>
16233
16234 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
16235 obsolescence information.
16236
162372002-07-03 Andrew Choi <akochoi@shaw.ca>
16238
16239 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
16240 pattern. Search cache first.
16241 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
16242 for Japanese font.
16243 (XLoadQueryFont): Use it.
16244
162452002-07-02 Richard M. Stallman <rms@gnu.org>
16246
16247 * keymap.c (Fdefine_key): Doc fix.
16248
16249 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
16250
162512002-07-02 Juanma Barranquero <lektu@terra.es>
16252
16253 * keymap.c (syms_of_keymap): Fix typo.
16254
162552002-07-01 Andrew Choi <akochoi@shaw.ca>
16256
16257 * s/darwin.h: Define POSIX_SIGNALS.
16258
16259 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
16260 and FSRefMakePath to convert FSSpec returned with Apple Event to
16261 Posix pathname.
16262 (mac_initialize) [TARGET_API_MAC_CARBON]:
16263 Call init_required_apple_events and disable the `Quit' menu item
16264 provided automatically by the Carbon Toolbox.
16265
162662002-07-01 Dave Love <fx@gnu.org>
16267
16268 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
16269 for K&R.
16270
16271 * xterm.c: Fix prototype for K&R.
16272
16273 * term.c (costs_set): Declare static, non-initialized for pcc.
16274
162752002-07-01 Richard M. Stallman <rms@gnu.org>
16276
16277 * keyboard.c (timer_last_idleness_start_time): New variable.
16278 (timer_start_idle): Set that.
16279 (read_key_sequence): Use that to reset timer_idleness_start_time
16280 to previous value.
16281
16282 * window.c (Frecenter): With arg, set optional_new_start.
16283
16284 * xdisp.c (redisplay_internal): Make optional_new_start really work.
16285
16286 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
16287 buffer for completion.
16288
162892002-06-29 Ken Raeburn <raeburn@gnu.org>
16290
16291 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
16292
162932002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16294
16295 * keyboard.c (readable_filtered_events): New function that filters
16296 FOCUS_IN_EVENT depending on parameter.
16297 (readable_events): Calls readable_filtered_events, not filtering
16298 FOCUS_IN_EVENT.
16299 (get_filtered_input_pending): New function, filtering parameter passed
16300 to readable_filtered_events.
16301 (get_input_pending): Calls get_filtered_input_pending, not filtering
16302 FOCUS_IN_EVENT.
16303 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
16304 FOCUS_IN_EVENT.
16305
16306 * xterm.h (struct x_output): Add focus_state.
16307
16308 * xterm.c (x_focus_changed): New function.
16309 (x_detect_focus_change): New function.
16310 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
16311 EnterNotify and LeaveNotify to track X focus changes.
16312
163132002-06-28 Andreas Schwab <schwab@suse.de>
16314
16315 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
16316
163172002-06-27 Kim F. Storm <storm@cua.dk>
16318
52eb0373 16319 * xdisp.c (mode_line_string_list, mode_line_string_face)
048addec
JD
16320 (mode_line_string_face_prop): New variables.
16321 (store_mode_line_string): New function.
16322 (display_mode_element): Use store_mode_line_string to
16323 add mode-line string elements to mode_line_string_list
16324 when mode_line_string_list is non-nil.
16325 (Fformat_mode_line): Now returns propertized string by
16326 default. New arg NO-PROPS to ignore properties.
16327 (decode_mode_spec): Only add two dashes for %- in propertized
16328 mode-line string.
16329 (syms_of_xdisp): Init and staticpro mode_line_string_list.
16330
163312002-06-27 Stefan Monnier <monnier@cs.yale.edu>
16332
16333 * minibuf.c (minibuffer_completion_contents): Add return type.
16334
163352002-06-27 Juanma Barranquero <lektu@terra.es>
16336
16337 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
16338
163392002-06-26 Juanma Barranquero <lektu@terra.es>
16340
16341 * fileio.c (read_file_name_cleanup): Add missing return.
16342
163432002-06-26 Richard M. Stallman <rms@gnu.org>
16344
16345 * window.c (Frecenter): Don't set force_start flag.
16346
16347 * minibuf.c (do_completion, Fminibuffer_complete_word)
16348 (Fminibuffer_completion_help): Complete just the text before point.
16349 (minibuffer_completion_contents): New function.
16350
16351 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
16352
16353 * frame.c (frames_bury_buffer): Function deleted.
16354
163552002-06-25 Miles Bader <miles@gnu.org>
16356
16357 * callint.c (Fcall_interactively): When checking to see if doprnt hit
16358 the end of callint_message, allow for a terminating '\0'.
16359
163602002-06-24 Juanma Barranquero <lektu@terra.es>
16361
52eb0373 16362 * w32select.c: Include composite.h.
048addec
JD
16363
16364 * w16select.c: Likewise.
16365
163662002-06-24 Kenichi Handa <handa@etl.go.jp>
16367
16368 * callproc.c (Fcall_process): If code detection is necessary,
16369 call detect_coding directly here.
16370
16371 * coding.c (detect_eol): Preserve coding->cmp_data.
16372
16373 * w16select.c (Fw16_get_clipboard_data):
16374 * w32fns.c (w32_to_x_font):
16375 * w32select.c (Fw32_get_clipboard_data):
16376 * xselect.c (selection_data_to_lisp_data):
16377 * xterm.c (XTread_socket): Disable composition handling.
16378
163792002-06-24 Stefan Monnier <monnier@cs.yale.edu>
16380
16381 * print.c (temp_output_buffer_setup): Kill all local variables.
16382
163832002-06-22 Stefan Monnier <monnier@cs.yale.edu>
16384
16385 * lread.c (Fread): Remove redundant and imprecise declaration.
16386
16387 * xfns.c (check_x_display_info): Use check_x_frame.
16388
16389 * .gdbinit (xprintsym): Use the new `xname' field.
16390 (xsymbol): Use it.
16391
163922002-06-22 Jason Rumney <jasonr@gnu.org>
16393
16394 * w32fns.c (file_dialog_callback): New function.
16395 (Fx_file_dialog): Allow selecting directories as well as files.
16396
163972002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16398
16399 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 16400 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
16401
164022002-06-17 Andrew Choi <akochoi@shaw.ca>
16403
16404 * macterm.c (mac_scroll_area): Set foreground and backcolor to
16405 black and white before scrolling. Restore frame background and
16406 foreground color after scrolling.
16407 (do_window_update): Call XClearWindow before calling expose_frame.
16408 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
16409 FRAME_FOREGROUND_PIXEL of frame.
16410
16411 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
16412 test Mac command key as <ALT> key.
16413
164142002-06-17 Stefan Monnier <monnier@cs.yale.edu>
16415
16416 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
16417
16418 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
16419 Lookup keys in function-key-map immediately so that key-translation-map
16420 can be applied earlier.
16421 Remove function_key_possible and key_translation_possible, replaced
16422 by checking `keytran_start < t'.
16423
16424 * .gdbinit (xsymbol): Use the new `xname' field.
16425
164262002-06-17 Andrew Choi <akochoi@shaw.ca>
16427
16428 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
16429 test Mac command key as <ALT> key.
16430
16431 * mac.c (do_applescript): Call initialize_applescript if necessary
16432 when first called. Dispose of result_desc only when there is no error.
16433 (Fdo_applescript): Use %d format specifier instead of %ld.
16434
164352002-06-16 Andrew Choi <akochoi@shaw.ca>
16436
16437 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
16438 of FrontWindow for cases keyDown and autoKey.
16439
16440 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
16441 Vdefault_fontset to Monaco with mac-roman coding.
16442
16443 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
16444 init_process before and after inclusion of Carbon/Carbon.h, resp.
16445
16446 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
16447 cursor_gc.
16448 (add_font_name_table_entry): New function.
16449 (init_font_name_table): Use add_font_name_table_entry; add italic,
16450 bold, and bold-italic entries for truetype fonts.
16451
16452 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
16453 for Mac too.
16454 (try_font_list) [MAC_OS]: If no font matches given registry, try
16455 fonts with any registry matching face_family.
16456 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
16457
16458 * s/darwin.h: If autoconf detects the Ncurses library, define
16459 LIBS_TERMCAP to -lncurses to use it.
16460
164612002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
16462
16463 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
16464
164652002-06-15 Richard M. Stallman <rms@gnu.org>
16466
16467 * window.c (Fset_window_configuration): Explicitly preserve
16468 the point value that new_current_buffer had at the start.
16469
164702002-06-14 Juanma Barranquero <lektu@terra.es>
16471
16472 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
16473 Fix typos.
16474
164752002-06-14 Kim F. Storm <storm@cua.dk>
16476
16477 * insdel.c (insert_1_both, insert_from_string_1)
16478 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
16479 insert happened in the end_unchanged region. Otherwise, the
16480 redisplay may be confused and duplicate the last line in the
16481 buffer [seen after save-buffer when require-final-newline==t].
16482
164832002-06-13 Jason Rumney <jasonr@gnu.org>
16484
16485 * w32.c (init_environment): Remove EMACSLOCKDIR.
16486 (stat): Swap _S_IFDIR and _S_IFREG.
16487
164882002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16489
16490 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
16491 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
16492 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
16493 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
16494 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
16495 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
16496 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
16497 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
16498 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
16499 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
16500 SELECTION_REQUEST_EVENT, selection_clear_event to
16501 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
16502 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
16503 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
16504 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
16505 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
16506 no_event to NO_EVENT.
16507
165082002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16509
16510 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
16511
165122002-06-12 Stefan Monnier <monnier@cs.yale.edu>
16513
16514 * intervals.c (textget): Don't forget to `return'.
16515 (lookup_char_property): Use XCAR/XCDR.
16516
165172002-06-12 Juanma Barranquero <lektu@terra.es>
16518
16519 * xdisp.c (Fformat_mode_line): Fix typo.
16520
165212002-06-12 Kim F. Storm <storm@cua.dk>
16522
16523 * xdisp.c (Fformat_mode_line): New function.
16524 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
16525 (store_frame_title_char, store_frame_title): Use unconditionally.
16526 (init_xdisp): Defsubr Fformat_mode_line.
16527 Initialize frame_title_buf etc. unconditionally.
16528
165292002-06-11 Stefan Monnier <monnier@cs.yale.edu>
16530
16531 * keyboard.c (read_key_sequence):
16532 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
16533 things through those maps after downcasing events.
16534 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
16535 applies after function-key-map.
16536 Make sure that keytran can be done in the middle in the sequence.
16537 Be careful not to throw away events past the one we downcase.
16538
16539 * lread.c (read_integer): Remove unused var `tem'.
16540 (read1): Fix int/Lisp_Object mixup.
16541
16542 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
16543
165442002-06-11 Richard M. Stallman <rms@gnu.org>
16545
16546 * keyboard.c (readable_events): Ignore any number of
16547 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
16548
165492002-06-09 Miles Bader <miles@gnu.org>
16550
16551 * xfaces.c (Ftty_supports_face_attributes_p): New function.
16552 (parse_rgb_list, tty_lookup_color): New functions.
16553 (tty_defined_color): Use `tty_lookup_color' to do all the work.
16554 (color_distance, Fcolor_distance): New functions.
16555 (TTY_SAME_COLOR_THRESHOLD): New macro.
16556 (Qtty_color_standard_values): New variable.
16557 (syms_of_xfaces): Initialize new vars & functions.
16558
165592002-06-08 Colin Walters <walters@verbum.org>
16560
16561 * textprop.c (Vchar_property_alias_alist): New variable.
16562 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
16563
16564 * intervals.c (lookup_char_property): New function for looking up
16565 overlay and text properties, created from textget.
16566 (textget): Use it.
16567
16568 * intervals.h (lookup_char_property): Declare.
16569 (Vchar_property_alias_alist): Declare.
16570
16571 * buffer.c (Foverlay_get): Use lookup_char_property.
16572
165732002-06-07 Sam Steingold <sds@gnu.org>
16574
16575 * xselect.c (lisp_data_to_selection_data): Fix last change:
16576 *data_ret is not a Lisp string, while unibyte_string is.
16577
165782002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
16579
16580 * xselect.c (lisp_data_to_selection_data): Fix last change:
16581 set size_ret.
16582
165832002-06-07 Andreas Schwab <schwab@suse.de>
16584
16585 * m/amdx86-64.h: New file.
16586
165872002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
16588
16589 * fns.c (Fstring_make_unibyte): Doc fix.
16590
16591 * xselect.c (lisp_data_to_selection_data): If the requested type
16592 is STRING, call string_make_unibyte to encode the selected text
16593 as a string.
16594
16595 * window.c (Fset_window_hscroll): Doc fix.
16596
165972002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16598
16599 * fileio.c (choose_write_coding_system):
16600 Call select-safe-coding-system properly.
16601
166022002-06-03 Richard M. Stallman <rms@gnu.org>
16603
16604 * xdisp.c (message_with_string): Error if STRING is not a string.
16605
16606 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
16607
16608 * fileio.c (choose_write_coding_system): Pass FILE arg to
16609 Vselect_safe_coding_system_function.
16610
166112002-06-03 Ken Raeburn <raeburn@gnu.org>
16612
16613 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
16614
166152002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
16616
16617 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
16618 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
16619 * keymap.c (describe_command): Likewise.
16620 * minibuf.c (read_minibuf): Likewise.
16621
16622 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
16623 Cast `current_column' return value to int.
16624 (back_to_previous_visible_line_start)
16625 (reseat_at_next_visible_line_start, next_element_from_buffer):
16626 Cast `indented_beyond_p' 3rd arg to float.
16627
16628 * indent.c (last_known_column): Now a float.
16629 (current_column_1, position_indentation, current_column)
16630 (string_display_width): Return float.
16631 (Fcurrent_column): Cast `current_column' return value to int.
16632 (Fcurrent_indentation): Cast `position_indentation' retval to int.
16633 (indented_beyond_p): Third arg now a float.
16634 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
16635
16636 * lisp.h (current_column): Now returns float.
16637 (indented_beyond_p): 3rd arg now a float.
16638
166392002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
16640
16641 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
16642 is Qcompound_text_with_extensions.
16643
16644 * xselect.c (lisp_data_to_selection_data): Always set selection
16645 type as string if x_encode_text returns streingp non-NULL.
16646
16647 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
16648
166492002-05-30 Richard M. Stallman <rms@gnu.org>
16650
16651 * window.c (Fset_window_configuration): Correct the handling
16652 of point in current buffer, to work with multiple windows.
16653
166542002-05-29 Colin Walters <walters@verbum.org>
16655
16656 * lread.c (Fread_from_string): Don't depend on order of evaluation
16657 for C function parameters.
16658
166592002-05-28 Richard M. Stallman <rms@gnu.org>
16660
16661 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
16662 way for blinked-off state and for a nonselected window.
16663
16664 * window.c (window_scroll_pixel_based): Don't call Fbolp;
16665 instead, see if the new start pos is at beginning of line.
16666
16667 * fileio.c (Fwrite_region): If START is a string, don't
16668 make any annotations.
16669
16670 * eval.c (syms_of_eval): Doc fix.
16671
166722002-05-28 Colin Walters <walters@debian.org>
16673
16674 * emacs.c (USAGE1): Add --no-splash.
16675 (standard_args): Ditto.
16676
166772002-05-28 Colin Walters <walters@gnu.org>
16678
16679 * lread.c (readchar_count): New variable.
16680 (readchar): Increment it.
16681 (unreadchar): Decrement it.
16682 (read_multibyte): Decrement it.
16683 (Vread_with_symbol_positions): New variable.
16684 (Vread_symbol_positions_list): New variable.
16685 (read_internal_start): New function, created from Fread and
16686 Fread_from_string. Handle Vread_symbol_positions_list and
16687 Vread_with_symbol_positions.
16688 (readevalloop, Fread, Fread_from_string): Use it.
16689 (read1): Use readchar_count to add symbol positions to
16690 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
16691 (syms_of_lread): DEFVAR_LISP and initialize them.
16692
16693 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
16694 (substitute_object_recurse, substitute_object_in_subtree)
16695 (substitute_in_interval): Prototype.
16696 (read_multibyte): Return c if it's less than zero.
16697
166982002-05-28 Kim F. Storm <storm@cua.dk>
16699
16700 * fileio.c (Fread_file_name_internal): Added brute-force
16701 speed up for using predicate file-directory-p.
16702
167032002-05-28 Kim F. Storm <storm@cua.dk>
16704
16705 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
16706 New variables.
16707 (syms_of_fileio): DEFVAR_LISP them.
16708 (read_file_name_cleanup): New unwind function.
16709 (Fread_file_name_internal): Only return completions satifying
16710 Vread_file_name_predicate. Temporarily unwind protect and rebind
16711 default-directory while checking completions against the predicate.
16712 (Fread_file_name): Added PREDICATE argument. Specbind it to
16713 Vread_file_name_predicate during completion.
16714 Call Vread_file_name_function to read the file name if non-nil.
16715
16716 * lisp.h (Fread_file_name): Now has 6 args.
16717
16718 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
16719 predicate for Fread_file_name when reading directory name.
16720 Supply Qnil for predicate in other calls to Fread_file_name.
16721
167222002-05-26 Miles Bader <miles@gnu.org>
16723
16724 * term.c (tty_capable_p): New function.
16725 * dispextern.h (tty_capable_p): New function declaration.
16726 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
16727 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
16728
167292002-05-23 Stefan Monnier <monnier@cs.yale.edu>
16730
16731 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
16732 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
16733 (Vwrite_region_annotate_functions): Docstring fix.
16734
167352002-05-23 Kim F. Storm <storm@cua.dk>
16736
16737 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
16738 phys_cursor's hpos is overwritten. This is still not completely
16739 correct, as it doesn't really make sense to use hpos at all to
16740 get the cursor glyph (as that is relative to the width of the
16741 characters on the line, which may have changed during the update).
16742
167432002-05-22 Jason Rumney <jasonr@gnu.org>
16744
16745 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
16746 Lisp_Object.
16747 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
16748 Use modified enumfont_t struct.
16749
16750 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
16751
16752 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
16753 Handle the `hbar' cursor type.
16754 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
16755
16756 * w32fns.c (Qhbar): New variable.
16757 (x_specified_cursor_type): Use it.
16758
167592002-05-21 Ken Raeburn <raeburn@gnu.org>
16760
16761 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
16762 now, when the address is needed.
16763
167642002-05-21 Colin Walters <walters@gnu.org>
16765
16766 * Makefile.in (shortlisp): Add font-core.el.
16767
167682002-05-20 Richard M. Stallman <rms@gnu.org>
16769
16770 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
16771
16772 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
16773 equivalent key bindings here.
16774
167752002-05-20 Ken Raeburn <raeburn@gnu.org>
16776
16777 Change symbol structure to contain a lisp object for the symbol
16778 name:
16779 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
16780 object field named "xname".
16781 (SYMBOL_NAME): New macro.
16782 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
16783 name field.
16784 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
16785 (mark_object, gc_sweep): Use symbol xname field and XSTRING
16786 instead of name field.
16787 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
16788 SYMBOL_NAME instead of XSYMBOL and name field.
16789 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
16790 instead of XSYMBOL and name field.
16791 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
16792 and SYMBOL_NAME instead of XSYMBOL and name field.
16793 * coding.c (Fread_coding_system, code_convert_region1)
16794 (code_convert_string1, code_convert_string_norecord)
16795 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
16796 XSYMBOL and name field.
16797 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
16798 (Fmake_variable_buffer_local, Fmake_local_variable)
16799 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
16800 of XSYMBOL and name field.
16801 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
16802 XSYMBOL and name field.
16803 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
16804 instead of XSYMBOL and name field.
16805 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
16806 XSYMBOL and name field.
16807 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
16808 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
16809 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
16810 instead of XSYMBOL and name field.
16811 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
16812 (parse_modifiers, apply_modifiers, Fevent_convert_list)
16813 (parse_solitary_modifier, Fexecute_extended_command):
16814 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
16815 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
16816 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
16817 of XSYMBOL and name field.
16818 (describe_command, describe_translation): Use SYMBOL_NAME and
16819 assignment instead of XSYMBOL and name field and XSETSTRING.
16820 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
16821 instead of XSYMBOL and name field.
16822 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
16823 name field and XSETSTRING.
16824 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
16825 of XSYMBOL and name field.
16826 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
16827 assignment instead of XSYMBOL and name field and XSETSTRING.
16828 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
16829 XSTRING instead of XSYMBOL and name field.
16830 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
16831 and XSTRING instead of XSYMBOL and name field.
16832 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
16833 and XSTRING instead of XSYMBOL and name field.
16834 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
16835 XSTRING instead of XSYMBOL and name field.
16836 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
16837 of XSYMBOL and name field.
16838 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
16839 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
16840
168412002-05-19 Ken Raeburn <raeburn@gnu.org>
16842
16843 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
16844 and XCDR real rvalues in most configurations.
16845
16846 * buffer.c (fix_overlays_in_range, fix_overlays_before):
16847 Don't take the address of the cdr part of a cons cell; instead, track
16848 the parent cell and call XSETCDR, or set the variable for the head
16849 of the list if we haven't started down the list yet.
16850
168512002-05-19 Richard M. Stallman <rms@gnu.org>
16852
16853 * doc.c (reread_doc_file): Don't ask for confirmation.
16854
168552002-05-18 Jason Rumney <jasonr@gnu.org>
16856
16857 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
16858 (xbm_load_image): Use it.
16859 (xbm_load): Ditto.
16860 (xbm_read_bitmap_data): Reverted to xfns.c version.
16861 From David Ponce <david@dponce.com>.
16862
168632002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
16864
16865 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
16866 2.02 and later.
16867
168682002-05-16 Juanma Barranquero <lektu@terra.es>
16869
16870 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
16871
168722002-05-15 Stefan Monnier <monnier@cs.yale.edu>
16873
16874 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
16875 meaningful test.
16876 (read_char_minibuf_menu_prompt): Fix typo.
16877
168782002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
16879
16880 * eval.c (Fcommandp): Doc fix.
16881
168822002-05-13 Stefan Monnier <monnier@cs.yale.edu>
16883
16884 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
16885 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
16886 (Fset_keymap_parent): Gcpro a bit more.
16887 (access_keymap): Gcpro around meta_map call and around the main loop.
16888 (get_keyelt): Gcpro when following indirect references.
16889 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
16890 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
16891 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
16892 Remove useless ad-hoc remap code.
16893
168942002-05-13 Richard M. Stallman <rms@gnu.org>
16895
16896 * search.c (search_buffer): Give up boyer moore search if inverse
16897 translation change charset_base.
16898
168992002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
16900
16901 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
16902 characters is carried over from the previous block of text, adjust
16903 coding->produced to account for the extra character.
16904
169052002-05-11 Andreas Schwab <schwab@suse.de>
16906
16907 * coding.c (intersection): Keep the elements of the returned list
16908 in the same order as in the first list.
16909
169102002-05-11 Kim F. Storm <storm@cua.dk>
16911
3419757d 16912 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
16913 only update cmm_size if realloc actually succeeds.
16914 Testing with initial size of 2 elements revealed that using
16915 realloc on GNU/Linux would cause a random trap in xmalloc
16916 later on, so I rewrote the code to use malloc/bcopy/free instead
16917 of realloc.
16918
169192002-05-10 Jason Rumney <jasonr@gnu.org>
16920
16921 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
16922
169232002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
16924
16925 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
16926 parens, to ensure correct evaluation order.
16927
169282002-05-10 Kim F. Storm <storm@cua.dk>
16929
16930 * keymap.c (Vemulation_mode_map_alists): New variable.
16931 (syms_of_keymap): DEFVAR_LISP it.
16932 (current_minor_maps): Process keymap alists in that list before
16933 minor-mode-overriding-map-alist and minor-mode-map-alist.
16934
169352002-05-09 Richard M. Stallman <rms@gnu.org>
16936
16937 * search.c (Freplace_match): Doc fix.
16938
169392002-05-09 Kim F. Storm <storm@cua.dk>
16940
16941 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
16942 Enlarge cursor rectangle drawn around image with non-zero relief.
16943
16944 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
16945 Enlarge cursor rectangle drawn around image with non-zero relief.
16946
16947 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
16948 Enlarge cursor rectangle drawn around image with non-zero relief.
16949
169502002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
16951
16952 * xselect.c (lisp_data_to_selection_data): Don't set selection
16953 type if comes from the Lisp object's car. If the selection
16954 contains a pure ASCII text, always return QSTRING as its type.
16955
169562002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16957
16958 * mac.c (mac-cut-function): Doc fix.
16959
169602002-05-05 Richard M. Stallman <rms@gnu.org>
16961
16962 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
16963
169642002-05-04 Jason Rumney <jasonr@gnu.org>
16965
16966 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
16967 for event-click-count.
16968
16969 * process.c (init_process): Only add server subfeature if we can
16970 use non-blocking I/O.
16971
169722002-05-04 Andrew Choi <akochoi@shaw.ca>
16973
16974 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
16975 repeatedly.
16976
169772002-05-03 Jason Rumney <jasonr@gnu.org>
16978
16979 * process.c (Fmake_network_process): Only support server sockets
16980 when we can make them non-blocking.
16981
16982 * s/ms-w32.h (HAVE_SELECT): Define.
16983
16984 * w32.h (FILE_NDELAY): New flag.
16985
16986 * w32.c (sys_getpeername, fcntl): New functions.
16987 (_sys_read_ahead): Temporarily block on non-blocking sockets.
16988
2d4713aa 16989 * w32proc.c: Include sys/file.h.
048addec
JD
16990
169912002-05-03 Colin Walters <walters@verbum.org>
16992
16993 * callproc.c (Vgame_score_directory): Renamed to
16994 Vshared_game_score_directory.
16995
169962002-04-30 Richard M. Stallman <rms@gnu.org>
16997
16998 * s/gnu.h [emacs]: Include stdio.h.
16999 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
17000
17001 * eval.c (do_autoload): Error if called while preparing to dump.
17002
17003 * fns.c (Frequire): Error if need to load while preparing to dump.
17004
170052002-04-28 Colin Walters <walters@verbum.org>
17006
17007 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
17008 Default to "~/.emacs.d/games".
17009
170102002-04-29 Stefan Monnier <monnier@cs.yale.edu>
17011
17012 * lread.c (openp): Change arg exec_only to predicate.
17013 (build_load_history): Use XCAR/XCDR.
17014 (Flocate_file_internal): New fun.
17015 (syms_of_lread): Defsubr it.
17016 (Fload): Update call to openp.
17017
17018 * lisp.h (openp): Update prototype.
17019
17020 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
17021 * w32proc.c (sys_spawnve):
17022 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
17023 * w32.c (check_windows_init_file):
17024 * sound.c (Fplay_sound_internal):
17025 * process.c (Fstart_process):
17026 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
17027 * mac.c (run_mac_command):
17028 * emacs.c (init_cmdargs):
17029 * callproc.c (Fcall_process): Update call to openp.
17030
17031 * textprop.c (remove_properties): Don't use XCAR without CONSP.
17032
17033 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
17034
170352002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17036
17037 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
17038 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
17039
170402002-04-28 Richard M. Stallman <rms@gnu.org>
17041
17042 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
17043
17044 * eval.c (Fcommandp): New arg for_call_interactively.
17045 * lisp.h (Fcommandp): Declare new arg.
17046
170472002-04-28 Jason Rumney <jasonr@gnu.org>
17048
17049 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
17050
17051 * w32.c (stat, fstat): Use file index information to generate
17052 inodes for directories where available.
17053
170542002-04-26 Andrew Choi <akochoi@shaw.ca>
17055
17056 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
17057 [HAVE_CARBON]: Include Mac object files.
17058
17059 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
17060 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
17061 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
17062 MAC_OSX, and MAC_OS instead of macintosh.
17063
17064 * editfns.c [MAC_OS8]: Include stdio.h.
17065
17066 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
17067
17068 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
17069 Apple Monaco.
17070
78819ebb 17071 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
17072 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
17073 calling select.
17074
17075 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
17076
17077 * tparam.c [MAC_OSX]: Don't define BC and UP.
17078
17079 * config.in [HAVE_CARBON]: Add.
17080
17081 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
17082 Move here from mac/src and mac/inc.
17083
17084 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
17085
170862002-04-26 Gerd Moellmann <gerd@gnu.org>
17087
17088 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
17089 Compute phys_cursor_width from the x position returned
17090 by x_draw_glyhs, which is cheaper.
17091 (x_display_and_set_cursor): Compute the buffer-local value
17092 of `cursor-in-non-selected-windows' only when needed.
17093
170942002-04-25 Gerd Moellmann <gerd@gnu.org>
17095
17096 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
17097 cursor on a stretch glyph has a width that depends on
17098 x_stretch_cursor_p.
17099
171002002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17101
17102 * abbrev.c (abbrev-start-location): Doc fix.
17103
17104 * indent.c (Fvertical_motion): Fix last change.
17105
171062002-04-25 Gerd Moellmann <gerd@gnu.org>
17107
17108 * indent.c (Fvertical_motion): Move to the start of the line
17109 containing PT before moving up or down.
17110
171112002-04-24 Gerd Moellmann <gerd@gnu.org>
17112
17113 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
17114 case of writing a whole row, more or less analogous to the case of
17115 writing only parts of a row.
17116
17117 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
17118 0 for NO_CURSOR.
17119
17120 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
17121
171222002-04-23 Colin Walters <walters@verbum.org>
17123
17124 * buffer.c (syms_of_buffer): Doc fix.
17125
171262002-04-23 Gerd Moellmann <gerd@gnu.org>
17127
17128 * xterm.c (notice_overwritten_cursor): Handle the special case
17129 of the cursor being in the first blank non-text line at the
17130 end of a window.
17131
17132 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
17133 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
17134 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
17135 bar cursors only, to make phys_cursor_width contain what its name
17136 suggests.
17137 (notice_overwritten_cursor): Consider the cursor image erased if
17138 the output area intersects the cursor image in y-direction.
17139
171402002-04-23 Simon Marshall <simon@gnu.org>
17141
17142 * xfns.c (x_set_mouse_color): Change default for cross_cursor
17143 to XC_hand2.
17144
171452002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17146
17147 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
17148
171492002-04-22 Kim F. Storm <storm@cua.dk>
17150
17151 * textprop.c (remove_properties): Fixed trap for malformed plist.
17152
171532002-04-22 Richard M. Stallman <rms@gnu.org>
17154
17155 * cmds.c (Fend_of_line): Handle intangible text in mid line.
17156
17157 * window.c (make_window): Initialize height_fixed_p,
17158 last_cursor_off_p, and p->cursor_off_p slots.
17159
171602002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17161
17162 * fns.c (use-dialog-box): Doc fix.
17163
171642002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17165
17166 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
17167 variables `row', `i' and `area'.
17168 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
17169 toolkit library.
17170
171712002-04-19 Stefan Monnier <monnier@cs.yale.edu>
17172
17173 * xfaces.c (clear_font_table): Don't free the default font of
17174 a frame even if it's on another display.
17175 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
17176 that could be Qt.
17177
171782002-04-19 Juanma Barranquero <lektu@terra.es>
17179
17180 * indent.c (Fmove_to_column): Remove unused local variable
17181 `next_boundary_byte'.
17182 (current_column_1): Likewise.
17183
171842002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
17185
17186 * msdos.c (Qhbar): New variable.
17187 (syms_of_msdos): Intern and staticpro it.
17188 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
17189 cursor type.
17190
171912002-04-19 Dave Lambert <dlambert@acm.org>
17192
17193 Theses change implement an underscore-like (`hbar') cursor.
17194
17195 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
17196
17197 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
17198 Handle the `hbar' cursor type.
17199 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
17200
17201 * xfns.c (Qhbar): New variable.
17202 (syms_of_xfns): Intern and staticpro it.
17203 (x_specified_cursor_type): Handle `hbar' cursor.
17204
17205 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
17206 not defined.
17207
172082002-04-18 Richard M. Stallman <rms@gnu.org>
17209
17210 * textprop.c (remove_properties): New arg LIST allows scanning
17211 either a list or a plist.
17212 (interval_has_some_properties_list): New function, like
17213 interval_has_some_properties using list instead of plist.
17214 All callers changed.
17215 (Fremove_list_of_text_properties): New function.
17216 (syms_of_textprop): Defsubr it.
17217
172182002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
17219
17220 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
17221
172222002-04-17 Juanma Barranquero <lektu@terra.es>
17223
17224 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
17225
172262002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
17227
17228 * window.c (coordinates_in_window): Don't report on margin area
17229 if its width is zero.
17230
172312002-04-16 Jason Rumney <jasonr@gnu.org>
17232
17233 * w32fns.c (Fx_file_dialog): Decode file name before using.
17234
17235 * w32term.c (construct_drag_n_drop): Likewise.
17236
172372002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
17238
17239 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
17240 store load-history in pure space.
17241
17242 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
17243
172442002-04-16 Stefan Monnier <monnier@cs.yale.edu>
17245
17246 * xterm.c (Qlatin_1, Qutf_8): New vars.
17247 (syms_of_xterm): Initialize them.
17248 (XTread_socket): Eliminate incorrect optimization that tried to avoid
17249 decoding the output of X*LookupString.
17250 Always use latin-1 to decode the output of XLookupString.
17251 Try Xutf8LookupString if XmbLookupString failed.
17252
17253 * region-cache.c (new_region_cache): Use BEG.
17254
172552002-04-16 Gerd Moellmann <gerd@gnu.org>
17256
17257 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
17258 configuration files.
17259 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
17260 returns 0.
17261
172622002-04-15 Andreas Schwab <schwab@suse.de>
17263
17264 * config.in: Regenerated using autoheader.
17265
17266 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
17267 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
17268 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
17269 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
17270 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
17271 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
17272 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
17273 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
17274 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
17275 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
17276 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
17277 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
17278 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
17279 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
17280 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
17281 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
17282 STACK_DIRECTION, now set by autoconf.
17283
172842002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17285
17286 * dispnew.c (marginal_area_string): Sort arguments.
17287
17288 * dispextern.h (marginal_area_string): Add prototype.
17289
172902002-04-13 Richard M. Stallman <rms@gnu.org>
17291
17292 * fileio.c (Finsert_file_contents):
17293 Don't call temp_output_buffer_setup--do just part, by hand.
17294
17295 * coding.c (run_pre_post_conversion_on_str):
17296 Don't call temp_output_buffer_setup--do just part, by hand.
17297
17298 * keyboard.c (command_loop_1): Don't call start_hourglass
17299 or cancel_hourglass when executing a macro.
17300
17301 * marker.c (count_markers): New function.
17302
17303 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
17304 grow without limit. Move recently used elements to the front.
17305
173062002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
17307
17308 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
17309
173102002-04-12 Gerd Moellmann <gerd@gnu.org>
17311
17312 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
17313 rows marginal areas.
17314 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
17315 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
17316
17317 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
17318
173192002-04-12 Dave Love <fx@gnu.org>
17320
17321 * dispnew.c (marginal_area_string): New.
17322
17323 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
17324 (Qleft_margin, Qright_margin): Declare.
17325 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
17326
17327 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
17328 note_mode_line_highlight and extended.
17329
17330 * keyboard.c (Qleft_margin, Qright_margin): Declare.
17331 (make_lispy_event): Deal with mouse events in margins.
17332
173332002-04-12 Stefan Monnier <monnier@cs.yale.edu>
17334
17335 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
17336
17337 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
17338 than deactivating the mark if tmm is set to `lambda'.
17339 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
17340 Use a single event for HELP_EVENT.
17341 (Fexecute_extended_command): Save last_point_position.
17342
173432002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17344
17345 * lisp.h (Fpropertize): Add prototype.
17346
17347 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
17348
173492002-04-10 Colin Walters <walters@verbum.org>
17350
17351 * config.in: Add HAVE_SHARED_GAME_DIR.
17352
52eb0373 17353 * callproc.c (Vgame_score_directory): New variable.
048addec
JD
17354 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
17355
173562002-04-10 Richard M. Stallman <rms@gnu.org>
17357
17358 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
17359
173602002-04-09 Stefan Monnier <monnier@cs.yale.edu>
17361
17362 * minibuf.c (read_minibuf): Use empty_string.
17363 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
17364 Short-circuit the search as soon as it "failed".
17365 (Fall_completions): Allow lambda forms and lists of strings for alist.
17366 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
17367 when require_match is nil.
17368 (Ftest_completion): Rename from `test_completion' and export to elisp.
17369 Call the predicate also when alist is a list.
17370 Obey Vcompletion_regexp_list.
17371 (do_completion, Fminibuffer_complete_and_exit): Use it.
17372 (Fassoc_string): Rename from `assoc_for_completion'.
17373 Allow list of strings as well and export to elisp.
17374
173752002-04-08 Stefan Monnier <monnier@cs.yale.edu>
17376
17377 * puresize.h (BASE_PURESIZE): Increase to 900KB.
17378
173792002-04-08 Juanma Barranquero <lektu@terra.es>
17380
17381 * w32.c (sys_accept): Don't hide variable `s'.
17382
173832002-04-05 Gerd Moellmann <gerd@gnu.org>
17384
17385 * callint.c (Fcall_interactively): Use INTEGERP instead of
17386 NUMBERP for checking Vhistory_length.
17387
173882002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17389
17390 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
17391 Doc fix to reflect it.
17392
173932002-04-04 Richard M. Stallman <rms@gnu.org>
17394
17395 * xdisp.c (display_mode_element): New arg RISKY.
17396 Disregard text props found or specified within a variable
17397 that isn't marked risky-local-variable.
17398 (Qrisky_local_variable): New variable.
17399 (syms_of_xdisp): Init and staticpro it.
17400
174012002-04-04 Stefan Monnier <monnier@cs.yale.edu>
17402
17403 * undo.c (record_point): New fun.
17404 (record_delete, record_insert): Use it.
17405
174062002-04-03 Juanma Barranquero <lektu@terra.es>
17407
17408 * doc.c (Fdocumentation): Add missing parentheses.
17409 (Fdocumentation_property): Likewise.
17410
174112002-04-03 Stefan Monnier <monnier@cs.yale.edu>
17412
17413 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
17414 data is 0, just return nil.
17415
174162002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
17417
17418 * msdos.c (syms_of_msdos): Fix last change with
17419 mouse_autoselect_window.
17420
174212002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17422
17423 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
17424 mouse_autoselect_window.
17425
174262002-04-02 Stefan Monnier <monnier@cs.yale.edu>
17427
17428 * keyboard.c (make_lispy_event): Handle unknown keysyms together
17429 with system-specific keysyms. Use it also for unknown function keys.
17430
17431 * doc.c (reread_doc_file): Return whether reload was attempted.
17432 (Fdocumentation, Fdocumentation_property): Don't try to reload
17433 if the doc is 0 and only ask once.
17434
17435 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
17436
174372002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
17438
17439 * keyboard.c (read_char): If the event was Qselect_window,
17440 restore timer_idleness_start_time to its previous value.
17441
17442 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
17443
174442002-04-01 Stefan Monnier <monnier@cs.yale.edu>
17445
17446 * region-cache.c (new_region_cache): Use BEG.
17447
17448 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
17449 Use BEG and BEG_BYTE.
17450
17451 * doc.c (get_doc_string): Return nil if the location is wrong.
17452 (reread_doc_file): New fun.
17453 (Fdocumentation, Fdocumentation_property):
17454 Call it if get_doc_string fails.
17455 (Fsnarf_documentation): Make it work for a dumped Emacs.
17456
17457 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
17458 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
17459
17460 * charset.c (Fstring): Allow 0 arguments.
17461
17462 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
17463
17464 * process.c (DATAGRAM_CONN_P, list_processes_1)
17465 (Fprocess_datagram_address, Fset_process_datagram_address)
17466 (Fset_network_process_options, server_accept_connection):
17467 Fix some int/Lisp_Object confusions (thank you union types).
17468
174692002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17470
17471 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
17472
17473 * w32term.c: Likewise.
17474 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
17475
17476 * keyboard.c (Qselect_window): New symbol.
17477 (head_table): Use it.
17478 (keys_of_keyboard): Bound select-window event to handle-select-window.
17479 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
17480
17481 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
17482 (last_window): New variable.
17483 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
17484 (note_mouse_movement): Remove reimplemented code in #if 0.
17485 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
17486 Emacs windows.
17487
17488 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
17489
174902002-03-31 Gerd Moellmann <gerd@gnu.org>
17491
17492 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
17493 Callers changed.
17494
174952002-03-30 Richard M. Stallman <rms@gnu.org>
17496
17497 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
17498 loop whenever it stops making progress.
17499
17500 * widget.c (set_frame_size): Don't call change_frame_size.
17501
175022002-03-30 Gerd Moellmann <gerd@gnu.org>
17503
17504 * dispnew.c (direct_output_for_insert):
17505 Call mark_window_display_accurate.
17506
175072002-03-29 Jason Rumney <jasonr@gnu.org>
17508
17509 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
17510
175112002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
17512
17513 * Makefile.in (lread.o): Depend on coding.h.
17514
17515 * lread.c (openp, Fload): Encode the file name before passing it
17516 to `stat', `access', and `emacs_open'.
17517 (openp): GCPRO the encoded file name. Don't recompute Lisp
17518 strings unnecessarily.
17519
175202002-03-29 Kim F. Storm <storm@cua.dk>
17521
17522 * fns.c (Flax_plist_put): Doc fix.
17523
175242002-03-28 Miles Bader <miles@gnu.org>
17525
17526 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
17527
175282002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17529
17530 * process.c (set-network-process-options): Add usage.
17531 (make-network-process): Doc fix.
17532
175332002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
17534
17535 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
17536
175372002-03-26 Richard M. Stallman <rms@gnu.org>
17538
17539 * fns.c (Fsubstring_no_properties): New function.
17540 (Flax_plist_get, Flax_plist_put): New functions.
17541 (syms_of_fns): defsubr them.
17542
17543 * xdisp.c (update_menu_bar): Test only update_mode_lines;
17544 don't test or alter w->update_mode_line.
17545
17546 * window.c (Fdisplay_buffer): Doc fix.
17547
175482002-03-24 Richard M. Stallman <rms@gnu.org>
17549
17550 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
17551
175522002-03-24 Gerd Moellmann <gerd@gnu.org>
17553
17554 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
17555 (Fdefmacro): Handle `(declare ...)'.
17556 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
17557 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
17558
175592002-03-24 Jason Rumney <jasonr@gnu.org>
17560
17561 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
17562 (xbm_file_p): Add prototypes.
17563 (xbm_format, xbm_image_p): Sync with xfns.c.
17564 (reflect_byte): New function.
17565 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
17566 (xbm_load_image): Create bitmaps with a depth of 1.
17567 (init_xfns): Enable XBM images.
17568
175692002-03-23 Jason Rumney <jasonr@gnu.org>
17570
17571 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
17572 correctly. Do not pass up_modifier to keyboard buffer.
17573
17574 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
17575
175762002-03-22 Stefan Monnier <monnier@cs.yale.edu>
17577
17578 * Makefile.in (bootstrapclean): New target.
17579 (bootstrap-temacs, bootstrap-doc): Remove.
17580 (bootstrap-emacs): Use a bog-standard `temacs'.
17581 Don't bother to build a DOC file.
17582
17583 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
17584
17585 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
17586 in temacs even if !CANNOT_DUMP.
17587 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
17588
17589 * alloc.c (check_pure_size): Only output a warning.
17590
175912002-03-22 Jason Rumney <jasonr@gnu.org>
17592
17593 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
17594 supported.
17595
17596 * w32term.c (zv_bits): Declare as short, for word alignment.
17597 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
17598 (syms_of_w32term): Define x-use-underline-position-properties.
17599
17600 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
17601 (clear_image_cache): Block input, fix logic, clear matrices in
17602 all frames that share this cache.
17603
176042002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
17605
17606 * emacs.c (main): Update the Copyright year in the blurb printed
17607 by "emacs --version".
17608
17609 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
17610
17611 * xterm.c (XTread_socket): If XK_ISO_Lock and
17612 XK_ISO_Last_Group_Lock are defined, handle keysyms between
17613 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
17614
176152002-03-21 Kim F. Storm <storm@cua.dk>
17616
17617 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
17618 menu-bar bindings in keymap and local-map properties _are_ used.
17619 But try keymap property first in accordance with 2002-01-03 patch.
17620 Added comment describing why this is not always reliable.
17621 (tool_bar_items): Ditto for tool-bar.
17622
176232002-03-21 Jason Rumney <jasonr@gnu.org>
17624
17625 * w32fns.c (x_clear_image_1): Disable color table code.
17626
176272002-03-21 Kim F. Storm <storm@cua.dk>
17628
17629 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
17630 removed the wrong version of the DEFUN macro; fixed it.
17631
17632 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
17633 Fmember rather than Fmemq).
17634 (Fprovide): Check that subfeatures is a list.
17635
17636 * process.c (QCfeature, QCdatagram): Removed variables.
17637 (QCtype, Qdatagram): New variables.
17638 (network_process_featurep): Removed function.
17639 (Fmake_network_process): Removed :feature check.
17640 Use :type 'datagram instead of :datagram t to create a datagram
17641 socket. This allows us to add other connection types (e.g. raw
17642 sockets) later in a consistent manner.
17643 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
17644 supported subfeatures for feature make-network-process.
17645 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
17646 Intern and staticpro QCtype and Qdatagram.
17647 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
17648
17649 * xfns.c: (QCtype): Remove duplicate declaration and
17650 initialization (is now declared in process.c).
17651
17652 * w32fns.c: (QCtype): Remove duplicate declaration and
17653 initialization (is now declared in process.c).
17654
176552002-03-21 Richard M. Stallman <rms@gnu.org>
17656
17657 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
17658 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
17659 when jumping to `fail' to avoid undoing reg changes in the
17660 last iteration of the loop.
17661 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
17662
17663 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
17664 Depend on process.h.
17665
176662002-03-20 Jason Rumney <jasonr@gnu.org>
17667
17668 Most of the following changes are still conditional on HAVE_IMAGES
17669 which is not set by default on Windows.
17670
17671 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
17672
17673 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
17674 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
17675 (four_corners_best, x_clear_image_1, x_clear_image)
17676 (x_alloc_image_color, postprocess_image)
17677 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
17678 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
17679 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
17680
17681 * w32gui.h (struct XImage): Define.
17682
17683 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
17684 extract mouse co-ordinates.
17685
176862002-03-20 Jason Rumney <jasonr@gnu.org>
17687
17688 * w32.c (init_winsock): Dynamically load new server and UDP
17689 socket functions.
17690 (socket_to_fd): New function.
17691 (sys_socket): Use it.
17692 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
17693 (sys_recvfrom, sys_sendto): New wrapper functions.
17694
17695 * process.c (QCfamily, QCfilter): Remove duplicate declaration
17696 and initialization.
17697
17698 * makefile.w32-in (LIBS): Remove $(WSOCK32).
17699
177002002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
17701
17702 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
17703 Don't use "sun" as a variable, it's a predefined constant on Sun
17704 machines.
17705
177062002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17707
17708 * bytecode.c (Fbyte_code): Revert last change.
17709
177102002-03-19 Kim F. Storm <storm@cua.dk>
17711
17712 * makefile.w32-in (LIBS): Add $(WSOCK32).
17713 From David Ponce <dponce@voila.fr>.
17714
177152002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17716
17717 * process.c (wait_reading_process_input): Move variables `pname'
17718 and `pnamelen' down where they are used.
17719
17720 * bytecode.c (Fbyte_code): Discard unused computed value to
17721 prevent gcc warning.
17722
17723 * lisp.h (Fplist_member): Add prototype.
17724
177252002-03-18 Kim F. Storm <storm@cua.dk>
17726
17727 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
17728 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
17729
17730 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
17731 Remove explicit GNU_LINUX settings for datagram support.
17732
177332002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17734
17735 * process.c (Fmake_network_process): Remove unused variable `sa'.
17736 Doc fix. Add usage:.
17737 (set_socket_options): Remove unused variables `optnum' and `opttype'.
17738
177392002-03-17 Richard M. Stallman <rms@gnu.org>
17740
17741 * xdisp.c (cursor_type_changed): New variable.
17742 (redisplay_internal): Redisplay all windows if cursor_type_changed.
17743 Clear it when clearing windows_or_buffers_changed.
17744 (try_cursor_movement, redisplay_window, try_window_id)
17745 (try_window_reusing_current_matrix): Test cursor_type_changed
17746 along with windows_or_buffers_changed.
17747
17748 * window.h (cursor_type_changed): New variable.
17749
17750 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
17751 not update_mode_lines, and always set it to 1.
17752
17753 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
17754 if no frames needed redrawing.
17755
177562002-03-17 Kim F. Storm <storm@cua.dk>
17757
17758 The following changes add support for network server processes,
17759 datagram connections, and local (unix) sockets.
17760
17761 * process.h (struct Lisp_Process): New member log.
17762 Doc fix: Member command used to indicate stopped network process.
17763 Doc fix: Member childp contains plist for network process.
17764 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
17765
17766 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
17767 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
17768 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
17769 New variables.
17770 (NETCONN1_P): New macro.
17771 (DATAGRAM_SOCKETS): New conditional symbol.
17772 (datagram_address): New array.
17773 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
17774 (status_message): Use concat3.
17775 (Fprocess_status): Add `listen' status to doc string. Return `stop'
17776 for a stopped network process.
17777 (Fset_process_buffer): Update contact plist for network process.
17778 (Fset_process_filter): Ditto. Don't enable input for stopped
17779 network processes. Server must listen, even if filter is t.
17780 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
17781 New functions.
17782 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
17783 (Fprocess_contact): Added KEY argument. Handle datagrams.
17784 (list_processes_1): Optionally show only processes with the query
17785 on exit flag set. Dynamically adjust column widths. Omit tty
17786 column if not needed. Report stopped network processes.
17787 Identify server and datagram network processes.
17788 (Flist_processes): New optional arg `query-only'.
17789 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
17790 (conv_lisp_to_sockaddr, set_socket_options)
17791 (network_process_featurep, unwind_request_sigio): New helper functions.
17792 (Fprocess_datagram_address, Fset_process_datagram_address):
17793 (Fset_network_process_options): New lisp functions.
17794 (Fopen_network_stream): Removed. Now defined in simple.el.
17795 (Fmake_network_process): New lisp function. Code is based on previous
17796 Fopen_network_stream, but heavily reworked with new property list based
17797 argument list, support for datagrams, server processes, and local
17798 sockets in addition to old client-only functionality.
17799 (server_accept_connection): New function.
17800 (wait_reading_process_input): Use it to handle incoming connects.
17801 Do not enable input on a new connection if process is stopped.
f63fd14e 17802 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
17803 (send_process): Handle datagram sockets.
17804 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
17805 network process is indicated by setting command field to t .
17806 (Fprocess_send_eof): No-op if datagram connection.
17807 (Fstatus_notify): Don't read input for a stream server socket or a
17808 stopped network process.
17809 (init_process): Initialize datagram_address array.
17810 (syms_of_process): Intern and staticpro new variables, defsubr new
17811 functions.
17812
178132002-03-16 Jason Rumney <jasonr@gnu.org>
17814
17815 * w32fns.c (w32_to_all_x_charsets): Return correct type in
17816 startup case.
17817
178182002-03-16 Richard M. Stallman <rms@gnu.org>
17819
17820 * xdisp.c (redisplay_internal, redisplay_windows):
17821 Use list_of_error to call internal_condition_case_1.
17822 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
17823 so as to catch all errors with no possibility of debugger redisplay.
17824 (list_of_error): New variable.
17825 (syms_of_xdisp): Init and staticpro it.
17826
17827 * print.c (print_object): Delete `\ ' from printed rep of frame.
17828
178292002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
17830
17831 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
17832 until its implementation is fixed.
17833
178342002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17835
17836 * xfns.c (png_load): Remove unused variable `gamma_str'.
17837
178382002-03-14 Richard M. Stallman <rms@gnu.org>
17839
17840 * xfns.c (x_real_positions): Handle failure in XQueryTree.
17841
178422002-03-14 Miles Bader <miles@gnu.org>
17843
17844 * intervals.c (adjust_for_invis_intang): New function.
17845 (set_point_both): Use `adjust_for_invis_intang' to do most of the
17846 work for dealing with invisible+intangible regions. Do so before
17847 and after both forward and backward movements, to handle both
17848 front-sticky and rear-sticky cases.
17849 * textprop.c (text_property_stickiness): Function moved here from
17850 `editfns.c'.
17851 * intervals.h (text_property_stickiness): New declaration.
17852 * editfns.c (char_property_eq): Function removed.
17853 (text_property_stickiness): Function moved to `textprop.c'.
17854
178552002-03-13 Jason Rumney <jasonr@gnu.org>
17856
17857 * config.in: Add STRFTIME_NO_POSIX2.
17858
17859 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
17860 and %OX when underlying strftime does not.
17861
178622002-03-13 Stefan Monnier <monnier@cs.yale.edu>
17863
17864 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
17865 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
17866 line) to avoid annoying flicker.
17867 (xm_scroll_callback): Get rid of the now unnecessary kludge.
17868 (XTread_socket): Mark it static.
17869
17870 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
17871
178722002-03-13 Kim F. Storm <storm@cua.dk>
17873
17874 * puresize.h (BASE_PURESIZE): Increase to 775000.
17875
178762002-03-12 Juanma Barranquero <lektu@terra.es>
17877
17878 * editfns.c (syms_of_editfns): Fix typo.
17879
178802002-03-12 Gerd Moellmann <gerd@gnu.org>
17881
17882 * xsmfns.c: Include stdio.h because termhooks.h needs it.
17883 Include termopt.h for interrupt_input.
17884
178852002-03-11 Andreas Schwab <schwab@suse.de>
17886
17887 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
17888
178892002-03-11 Gerd Moellmann <gerd@gnu.org>
17890
17891 * xterm.c (note_mouse_movement): Put code for
17892 x_autoselect_window_p in #if 0.
17893
17894 * lread.c (Fload): Don't assume that message_with_string uses the
17895 string it is given like a C string.
17896
178972002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17898
78819ebb 17899 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec 17900
52eb0373 17901 * xterm.c (XTread_socket): Add call to x_session_check_input and
048addec
JD
17902 x_session_have_connection.
17903 (x_initialize): Add call to x_session_initialize.
17904
17905 * termhooks.h (enum event_kind): Add save_session_event.
17906
17907 * keyboard.c: Add Emacs event save_session_event.
17908
17909 * emacs.c (main): Add call to syms_of_xsmfns.
17910
78819ebb 17911 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
17912
17913 * config.in: Add HAVE_X_SM.
17914
17915 * Makefile.in (LIBXT): Add -lSM -lICE
17916 if HAVE_X_SM and not USE_X_TOOLKIT.
17917 (XOBJ): New file xsmfns.c added.
17918
17919 * xsmfns.c: New file for X session management.
17920
179212002-03-09 Jason Rumney <jasonr@gnu.org>
17922
17923 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
17924 read-only when setting modified time.
17925
179262002-03-08 Gerd Moellmann <gerd@gnu.org>
17927
17928 * xdisp.c (move_it_vertically_backward): At the end of the function,
17929 when moving forward by lines, treat terminal frames specially.
17930
17931 * keyboard.c (echo_char): Make sure to add a separator between
17932 keys even if echo_dash hasn't been called.
17933
17934 * xdisp.c: Use new string macros.
17935 (update_echo_area): Pass number of bytes to message3 instead of
17936 number of chars.
17937 (set_message_1): Don't access a string's size_byte directly.
17938 (decode_mode_spec_coding): Use number of bytes of eoltype string
17939 instead number of chars.
17940
17941 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
17942
179432002-03-08 Juanma Barranquero <lektu@terra.es>
17944
17945 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
17946 24-bit.
17947
179482002-03-06 Jason Rumney <jasonr@gnu.org>
17949
17950 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
17951
179522002-03-06 Gerd Moellmann <gerd@gnu.org>
17953
17954 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
17955 (cancel_echoing, echo_length, echo_truncate): Changed to
17956 work with new kboard definition.
17957 (echo_now): Use message3_nolog instead of message2_nolog.
17958
17959 * alloc.c (mark_kboards): Mark echo_string.
17960
17961 * keyboard.h (ECHOBUFSIZE): Removed.
17962 (struct kboard): Member echoptr removed, member echobuf renamed
17963 to echo_string.
17964
17965 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
17966 message3 instead of message2 to display the message using STRING's
17967 text properties.
17968
179692002-03-05 Andreas Schwab <schwab@suse.de>
17970
17971 * xdisp.c (hscroll_margin): Change to EMACS_INT.
17972
179732002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
17974
17975 * frame.c (default-frame-alist): Explain that setting it doesn't
17976 affect existing frames.
17977
179782002-03-05 Stefan Monnier <monnier@cs.yale.edu>
17979
17980 * indent.c (skip_invisible): Fix my brain fart.
17981
17982 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
17983
179842002-03-04 Stefan Monnier <monnier@cs.yale.edu>
17985
17986 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
17987 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
17988 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
17989 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
17990 and variables to use EMACS_INT instead of just int.
17991
17992 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
17993
179942002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
17995
17996 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
17997 environment, pass it down with corrected value.
17998
179992002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18000
18001 * lread.c (read_filtered_event): Do not call start_hourglass
18002 before returning.
18003
180042002-03-04 Juanma Barranquero <lektu@terra.es>
18005
18006 * w32term.c (x_display_and_set_cursor): Fix typo.
18007
180082002-03-03 Richard M. Stallman <rms@gnu.org>
18009
18010 * fileio.c (Fmake_temp_name): Doc fix.
18011
180122002-03-03 Gary Wong <gtw@gnu.org>
18013
18014 * termcap.c [!emacs]: Replace ospeed for building standalone
18015 libtermcap, for binary compatibility.
18016
18017 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
18018
180192002-03-03 Richard M. Stallman <rms@gnu.org>
18020
18021 * xrdb.c (file_p): Rename arg `path' to `filename'.
18022
18023 * abbrev.c (Fexpand_abbrev): Increment plist as use count
18024 only if it is an integer.
18025
18026 * xfns.c (png_load): Set screen_gamma based on f->gamma.
18027 If png_get_sRGB gives an answer, call png_set_gamma
18028 using the default image gamma value.
18029
18030 * lread.c (read1): When reading from a file, default string to
18031 multibyte only if it has some multibyte characters.
18032
18033 * print.c (print_object): Output multibyte chars 128...255
18034 using \x even if ! print_escape_multibyte.
18035
18036 * xdisp.c (display_mode_element): Move the places where
18037 bytepos, charpos, this, and lisp_string are set.
18038 Use lisp_string to set bytepos.
18039
18040 * xdisp.c (redisplay_internal):
18041 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
18042
18043 * xdisp.c (display_mode_element): Merge properties specified with
18044 :propertize onto those that come with the string.
18045
180462002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
18047
18048 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
18049 automatic-hscrolling. Users changed.
18050 <hscroll-margin>: Renamed from automatic-hscroll-margin.
18051 Users changed.
18052 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
18053
180542002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
18055
18056 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
18057
180582002-03-02 Kim F. Storm <storm@cua.dk>
18059
18060 * window.c (Fminibuffer_selected_window): New function.
18061 (syms_of_window): Defsubr it.
18062
180632002-03-01 Kim F. Storm <storm@cua.dk>
18064
18065 * window.h (struct window): New member phys_cursor_width.
18066
18067 * window.c (make_window, replace_window): Init phys_cursor_width.
18068
18069 * xterm.c (x_display_and_set_cursor): Blink box cursor using
18070 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
18071
18072 * w32term.c (x_display_and_set_cursor): Blink box cursor using
18073 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
18074
18075 * lisp.h (GCPRO6): New macro.
18076
18077 * process.c (Fopen_network_stream): Use GCPRO6.
18078
180792002-03-01 Kim F. Storm <storm@cua.dk>
18080
18081 * process.c (Qconnect, Qfailed): New variables.
18082 (syms_of_process): Intern and staticpro them.
18083 (Fprocess_status): Document connect and failed return values.
18084 [NON_BLOCKING_CONNECT]: New conditional.
18085 (connect_wait_mask, num_pending_connects): New variables.
18086 (status_message): Convert Qfailed status.
18087 (Fopen_network_stream): Added support for non-blocking connect.
18088 New optional args: filter, sentinel, non_blocking. Doc updated.
18089 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
18090 (deactivate_process): Handle pending non-blocking connect.
18091 (wait_reading_process_input): Poll for status of non-blocking
18092 connects. Exec sentinel directly when connect succeeds.
18093 (status_notify): Don't read process output if not yet connected.
18094
180952002-02-28 Kim F. Storm <storm@cua.dk>
18096
18097 * window.c: (minibuf_selected_window): Renamed from
18098 Vminibuf_selected_window. Users changed.
18099 (syms_of_window): Staticpro it.
18100
181012002-02-26 Kim F. Storm <storm@cua.dk>
18102
18103 The following changes add a new Vminibuf_selected_window variable
18104 which is similar to Vminibuf_scroll_window, but which is only set
18105 on entry to the minibuffer (from a non-minibuffer window):
18106
18107 * window.c: (Vminibuf_selected_window): New variable.
18108 (struct save_window_data): New member minibuf_selected_window.
18109 (Fset_window_configuration): Restore Vminibuf_selected_window.
18110 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
18111 Set minibuf_scroll_window member to nil if minibuf_level is 0.
18112 (compare_window_configurations): Compare minibuf_selected_window.
18113
18114 * window.h: (Vminibuf_selected_window): Declare extern.
18115
18116 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
18117 entry to minibuffer or on entry from a non-minibuffer window.
18118
18119 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
18120 Vminibuf_selected_window instead of Vminibuf_scroll_window.
18121
18122 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
18123 instead of Vminibuf_scroll_window when deciding in which window
18124 the region should be highlighted. Consequently, the region remains
18125 highlighteded even when a completion buffer is also displayed.
18126
181272002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
18128
18129 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
18130
18131 * xselect.c (Qcompound_text_with_extensions): Renamed from
18132 Qcompound_text_no_extensions.
18133 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
18134
181352002-02-26 Juanma Barranquero <lektu@terra.es>
18136
18137 * w32proc.c (syms_of_ntproc): Doc fix.
18138
181392002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18140
18141 * intervals.h: Include "dispextern.h" unconditionally.
18142
181432002-02-24 Jason Rumney <jasonr@gnu.org>
18144
18145 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
18146 and disp-table.elc.
18147 (lisp): Add emacs-lisp/backquote.elc.
18148
181492002-02-24 Kim F. Storm <storm@cua.dk>
18150
3419757d 18151 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
18152 The validation of the event type was too strict as it didn't
18153 allow string events; buffer names are used in bindings for
18154 menu-bar-select-buffer (see `menu-bar-update-buffers').
18155
181562002-02-23 Kim F. Storm <storm@cua.dk>
18157
18158 The following changes rework my patch of 2002-02-06 which
18159 added command remapping by entering the commands directly into
18160 the keymaps. Now, command remapping uses an explicit `remap'
18161 prefix in the keymaps, i.e. [remap COMMAND].
18162
18163 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 18164 (is_command_symbol): Remove function.
048addec
JD
18165 (Fdefine_key): No longer accept a symbol for KEY.
18166 Added validation of [remap COMMAND] argument for KEY.
18167 The DEF is no longer required to be a symbol when remapping a command.
18168 (Fremap_command): New function to remap command through keymaps.
18169 (Flookup_key): Perform command remapping initiated by
18170 Fremap_command directly for speed.
18171 (Fkey_binding): Use Fremap_command for command remapping.
18172 (where_is_internal): Handle new command remapping representation.
18173 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
18174 staticpro them. Defsubr Fremap_command.
18175
18176 * keymap.h (Fremap_command): Declare extern.
18177 (is_command_symbol): Remove extern.
18178
18179 * keyboard.c (command_loop_1): Use Fremap_command for command
18180 remapping; now try command remapping for all symbols.
18181
181822002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
18183
18184 * coding.h (run_pre_post_conversion_on_str): Add prototype.
18185
181862002-02-23 Jason Rumney <jasonr@gnu.org>
18187
18188 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
18189 on the string before encoding it.
18190 (Fw32_get_clipboard_data): Run post-read-conversion on the string
18191 after decoding it.
18192
18193 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
18194
181952002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18196
18197 * w32term.c (enter_timestamp): Remove unused static variable to
18198 prevent warning.
18199
18200 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
18201
182022002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
18203
18204 * w16select.c (Fw16_get_clipboard_data): Fix last change.
18205
18206 * xselect.c (selection_data_to_lisp_data): Fix last change.
18207
182082002-02-22 Jason Rumney <jasonr@gnu.org>
18209
18210 * w32term.h (struct w32_output): New member menu_command_in_progress.
18211
18212 * w32menu.c (menubar_selection_callback): Free the menu and
18213 clear the menu_command_in_progress flag.
18214
18215 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
18216 (menu_free_timer): New variable.
18217 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
18218 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
18219 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
18220 menu command is in progress.
18221 <WM_COMMAND>: Set the menu_command_in_progress flag.
18222 Kill any menu_free_timer that is running.
18223
18224 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
18225 Call ExtTextOutA rather than ExtTextOut.
18226
182272002-02-22 Eli Zaretskii <eliz@gnu.org>
18228
18229 * puresize.h (BASE_PURESIZE): Increase to 755000.
18230
182312002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
18232
18233 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
18234 on the string before encoding it.
18235 (Fw16_get_clipboard_data): Run post-read-conversion on the string
18236 after decoding it.
18237
182382002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
18239
18240 Support for ICCCM Extended Segments in X selections:
18241
18242 * xselect.c <Qcompound_text_no_extensions>: New variable.
18243 (syms_of_xselect): Intern and staticpro it.
18244 (selection_data_to_lisp_data): Run post-read-conversion on decoded
18245 selection text.
18246 (lisp_data_to_selection_data): If next-selection-coding-system is
18247 compound-text-no-extensions, set the type of selection to be
18248 compound-text.
18249
18250 * xterm.h (x_encode_text): Update prototype.
18251
18252 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
18253 callers changed. If SELECTIONP is non-zero, run the
18254 pre-write-conversion function before encoding the selection text.
18255
182562002-02-21 Kim F. Storm <storm@cua.dk>
18257
18258 * frame.c (syms_of_frame): Change mouse-highlight default to t.
18259
18260 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
18261 Correct composing of language-change event.
18262
182632002-02-20 Kim F. Storm <storm@cua.dk>
18264
18265 * keyboard.c (menu_bar_items): Don't include keymap or local-map
18266 bindings at PT when building menu (the menu is not updated often
18267 enough for this to work reliable).
18268 (tool_bar_items): Likewise.
18269 (current_active_maps): Removed unused (and buggy) function.
18270
182712002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18272
18273 * xfns.c (gif_load): Use correct width and height for GIF images.
18274
182752002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
18276
18277 * floatfns.c (Fatan): Accept an optional second arg and call
18278 atan2 if passed 2 args.
18279
182802002-02-18 Jason Rumney <jasonr@gnu.org>
18281
18282 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
18283
182842002-02-17 Jason Rumney <jasonr@gnu.org>
18285
18286 * w32term.c (x_autoselect_window_p): New variable.
18287 (syms_of_w32term): DEFVAR_BOOL and initialize it.
18288 (note_mouse_movement): Use it.
18289
18290 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
18291
18292 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
18293
18294 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
18295 New variables.
18296 (syms_of_w32fns): Intern and staticpro them.
18297 (x_frame_parms) <"fullscreen">: New parameter.
18298 (x_fullscreen_move, x_set_fullscreen): New functions.
18299 (x_set_frame_parameters): Support Qfullscreen.
18300 (x_real_positions): Save x/y_pixels_diff frame params.
18301 (x_figure_window_size): Support full-screen frames.
18302 (Fx_create_frame): Default the fullscreen parameter.
18303
18304 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
18305 (x_fullscreen_adjust): New functions.
18306 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
18307 fullscreen. Call x_check_fullscreen_move, and set the
18308 want_fullscreen member of output_data.w32
18309 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
18310
18311 * w32term.h: New enum for FULLSCREEN_* constants.
18312 (struct w32_output): New members want_fullscreen, x_pixels_diff,
18313 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
18314 (x-fullscreen-adjust): New prototype.
18315
183162002-02-17 Kim F. Storm <storm@cua.dk>
18317
52eb0373 18318 * frame.c (Vmouse_highlight): New variable.
048addec
JD
18319 (syms_of_frame): DEFVAR_LISP it.
18320
52eb0373 18321 * frame.h (Vmouse_highlight): Declare extern.
8a8e19a3 18322
048addec 18323 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 18324
048addec
JD
18325 * xterm.c (disable_mouse_highlight): Removed variable.
18326 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
18327 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
18328 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
18329 and on after keyboard input.
18330 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 18331
048addec 18332 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 18333
048addec
JD
18334 * msdos.c (disable_mouse_highlight): Removed variable.
18335 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
18336 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
18337 (internal_terminal_init): Initialize mouse_face_hidden.
18338 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
18339 and on after keyboard input.
4f1b1854 18340
048addec 18341 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 18342
048addec
JD
18343 * w32term.c (disable_mouse_highlight): Removed variable.
18344 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
18345 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
18346 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
18347 and on after keyboard input.
18348 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 18349
048addec 183502002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 18351
048addec
JD
18352 * msdos.c (last_mouse_window): New variable.
18353 (dos_rawgetc): Fix last change--if the mouse is in the same window
18354 as recorded in last_mouse_window, don't select this window.
5cb6905d 18355
048addec 18356 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 18357
048addec
JD
18358 * msdos.c (x_autoselect_window_p): New variable.
18359 (syms_of_msdos): Defvar it.
18360 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
18361 which the last mouse movement occured, unless it is already selected.
437dfb9f 18362
048addec
JD
18363 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
18364 New variables.
18365 (syms_of_xdisp): DEVFAR them.
18366 (hscroll_window_tree): Use automatic_hscroll_margin and
18367 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 18368
048addec 183692002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 18370
048addec
JD
18371 * xterm.c (x-autoselect-window): New variable.
18372 (note_mouse_movement): Use it.
9f696a00 18373
048addec 18374 * keyboard.c: Do not include "systime.h" twice.
d57966d7 18375
048addec 183762002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 18377
bfa02563 18378 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 18379
048addec 18380 * alloc.c (NSTATICS): Increase to 1280.
74779f52 18381
048addec 183822002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 18383
048addec 18384 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 18385
048addec
JD
18386 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
18387 (Vx_super_keysym): New variables.
18388 (syms_of_xterm): DEFVAR_LISP them.
18389 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
18390 variables to determine which keys to use for the various modifiers.
a474d59c 18391
048addec 183922002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 18393
048addec
JD
18394 * window.c: (Vmode_line_in_non_selected_windows): Removed.
18395 (mode_line_in_non_selected_windows): New variable.
18396 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 18397
048addec
JD
18398 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
18399 Use mode_line_in_non_selected_windows.
18400 (mode_line_in_non_selected_windows): Declare extern.
18401 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 18402
048addec 184032002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 18404
048addec
JD
18405 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
18406 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
18407 (Fclear_this_command_keys): Doc fixes.
2d10309f 18408
048addec
JD
18409 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
18410 (update_face_from_frame_parameter): Increment face_change_count
18411 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 18412
048addec
JD
18413 * xdisp.c (QCpropertize): New variable.
18414 (mode_line_proptrans_alist): New variable.
18415 (display_mode_element): New arg PROPS; all calls changed.
18416 Implement this, for strings.
18417 Handle literal output of strings by sharing the
18418 main-line code for strings, using local var `literal'.
18419 Handle :propertize feature.
18420 (syms_of_xdisp): Initialze and staticpro QCpropertize and
18421 mode_line_proptrans_alist.
0b1e6b54 18422
048addec 184232002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 18424
048addec
JD
18425 * window.c: (Vmode_line_in_non_selected_windows): New variable.
18426 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 18427
048addec
JD
18428 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
18429 (CURRENT_MODE_LINE_FACE_ID): Use it.
18430 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 18431
048addec
JD
18432 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
18433 to get mode line face.
e17144de 18434
048addec 184352002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 18436
048addec
JD
18437 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
18438 variables; cus-start.el doesn't need them anymore.
44368f8f 18439
048addec 184402002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 18441
048addec
JD
18442 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
18443 reduction. This fixes a display problem where stray newlines were
18444 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 18445
048addec 184462002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 18447
048addec 18448 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 18449
048addec 18450 * xdisp.c (display_mode_lines): Fix last change.
453c5510 18451
048addec 184522002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 18453
048addec
JD
18454 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
18455 match each other.
18456 (w32_load_system_font): Prevent Cleartype fonts from loading.
18457 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 18458
048addec 184592002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 18460
048addec
JD
18461 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
18462 (CURRENT_MODE_LINE_HEIGHT): Use it.
18463 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 18464
048addec
JD
18465 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
18466 (pos_visible_p, handle_face_prop): Likewise.
18467 (display_mode_lines): Likewise, but for the real selected window.
18468 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 18469
048addec
JD
18470 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
18471 in non-selected windows.
18472 (realize_basic_faces): Realize it.
18473 (syms_of_term): Intern and staticpro it.
308dd672 18474
048addec 184752002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 18476
048addec
JD
18477 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
18478 Changed mail addresses to emacs-devel@gnu.org.
308dd672 18479
048addec 184802002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 18481
048addec
JD
18482 * fileio.c (Fsubstitute_in_file_name): If the file name includes
18483 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 18484
048addec 18485 * floatfns.c (Fround): Doc fix.
3c1e6b46 18486
048addec 184872002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 18488
048addec 18489 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 18490
048addec 184912002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 18492
048addec 18493 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 18494
048addec 184952002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 18496
048addec
JD
18497 * keymap.c (where_is_internal): Only check whether definition is
18498 remapped if it fulfills is_command_symbol.
0065bb74 18499
048addec 185002002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 18501
048addec 18502 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 18503
048addec 18504 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 18505
048addec 185062002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 18507
048addec
JD
18508 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
18509 defining command remapping. Doc updated.
18510 (Flookup_key): Remap command through keymap if KEY is a symbol.
18511 (is_command_symbol): New function.
18512 (Fkey_binding): Use it. New optional argument NO-REMAP.
18513 Doc updated. Callers changed. Perform command remapping via
18514 recursive call unless that arg is non-nil.
18515 (where_is_internal): New argument no_remap. Callers changed.
18516 Call recursively to find original key bindings for a remapped
18517 comand unless that arg is non-nil.
18518 (Fwhere_is_internal): New optional argument NO-REMAP.
18519 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 18520
048addec 18521 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 18522 (is_command_symbol): Add prototype.
0d8466cc 18523
048addec
JD
18524 * keyboard.c (Vthis_original_command): New variable.
18525 (syms_of_keyboard): DEFVAR_LISP it.
18526 (command_loop_1): Set it, and perform command remapping.
15fff01d 18527
048addec 185282002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 18529
048addec 18530 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 18531
048addec 185322002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 18533
048addec 18534 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 18535
048addec 185362002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 18537
048addec 18538 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 18539
048addec 185402002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 18541
048addec 18542 * filelock.c (S_ISLNK): Define if not defined.
3a232704 18543
048addec 185442002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 18545
048addec 18546 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 18547
048addec
JD
18548 * lread.c (read1): Redesign strategy for force_multibyte and
18549 force_singlebyte. Now is_multibyte records whether read_buffer
18550 is multibyte. Encountering any multibyte character makes it so.
4e02881b 18551
048addec 185522002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 18553
048addec
JD
18554 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
18555 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 18556
048addec 185572002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 18558
048addec
JD
18559 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
18560 latter never being defined on GNU/Linux.
749f499f 18561
048addec 185622002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 18563
048addec
JD
18564 * xfaces.c (realize_default_face): Don't set the weight and slant of
18565 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 18566
048addec 185672002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 18568
048addec
JD
18569 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
18570 Call cancel_hourglass unconditionally.
d0fd26dd 18571
048addec
JD
18572 * eval.c (Fsignal): Remove duplicated declaration of
18573 the variable `display_hourglass_p'.
b4c45162 18574
048addec 185752002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 18576
048addec 18577 * editfns.c (region_limit): Nicer error message.
c95eaa61 18578
048addec
JD
18579 * coding.c (decode_composition_emacs_mule):
18580 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 18581
048addec
JD
18582 * callint.c (check_mark): New arg to specify clearer error message.
18583 Callers changed.
c95eaa61 18584
048addec 185852002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 18586
048addec 18587 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 18588
048addec 185892002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 18590
048addec
JD
18591 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
18592 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
18593 Fix doc-strings.
c95eaa61 18594
048addec 185952002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 18596
048addec 18597 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 18598
048addec
JD
18599 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
18600 and scroll_up_aggressively.
c95eaa61 18601
048addec 186022002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 18603
048addec 18604 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 18605
048addec 186062002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 18607
048addec
JD
18608 * textprop.c (Fnext_property_change, Fnext_single_property_change)
18609 (Fprevious_property_change, Fprevious_single_property_change):
18610 Stay within the narrowed-buffer boundaries.
e2c3786a 18611
048addec 186122002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 18613
048addec
JD
18614 * term.c (Ftty_display_color_cells): New function.
18615 (syms_of_term): Defsubr it.
18616 (Ftty_display_color_cells, Ftty_display_color_p): Change the
18617 argument name to DISPLAY. Doc fix.
bf794306 18618
048addec
JD
18619 * dispextern.h: Add prototype for set_tty_color_mode and
18620 tty_setup_colors.
bf794306 18621
048addec 186222002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 18623
048addec
JD
18624 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
18625 If region left to draw is not what was expected, mark the frame as
18626 garbaged.
62582985 18627
048addec
JD
18628 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
18629 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 18630
048addec 186312002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 18632
048addec
JD
18633 * w32term.c (x_update_window_begin): Only hide caret if
18634 w32_use_visible_system_caret is set.
18635 (x_update_window_end): Only show caret if
18636 w32_use_visible_system_caret is set.
18637 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 18638
048addec 18639 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 18640
048addec 186412002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 18642
048addec
JD
18643 * unexelf.c (unexec): Define n so as to cause compilation error
18644 for the code where people have often written n instead of nn.
1e9a6186 18645
048addec 18646 * .gdbinit (hookpost-run): Defined.
1e9a6186 18647
048addec 186482002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 18649
048addec 18650 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 18651
048addec 186522002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 18653
048addec
JD
18654 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
18655 if fullscreen is being set.
7c75be36 18656
048addec 186572002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 18658
048addec
JD
18659 * minibuf.c (Fminibuffer_contents)
18660 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
18661 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 18662
048addec 186632002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 18664
048addec 18665 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 18666
048addec 186672002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 18668
048addec
JD
18669 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
18670 height before comparison.
18671 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 18672
048addec 186732002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 18674
048addec
JD
18675 * w32term.c (w32_system_caret_width): Remove.
18676 (w32_use_visible_system_caret): New user flag.
18677 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
18678 Windows reports a screen reader running.
18679 (x_update_window_begin): Hide the system caret.
18680 (x_update_window_end): Show the system caret.
18681 (x_display_and_set_cursor): Don't draw a cursor when
18682 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 18683
048addec
JD
18684 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
18685 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
18686 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
18687 the user requests it. Use system default width when creating.
18688 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 18689
048addec
JD
18690 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
18691 New window messages.
905cc05a 18692
048addec 186932002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 18694
048addec 18695 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 18696
048addec 186972002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 18698
048addec 18699 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 18700
048addec 187012002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 18702
048addec 18703 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 18704
048addec 187052002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 18706
048addec
JD
18707 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
18708 that Windows returns. If a double check fails, try to guess how
18709 ExtTextOut is going to act.
4d0fa4f3 18710
048addec
JD
18711 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
18712 in place of stricmp.
18713 (w32_list_synthesized_fonts): Removed.
18714 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
18715 (struct enumfont_t): New element; list.
18716 (enum_font_cb2): List all style and charset variations of a font.
18717 (Fw32_select_font): New optional argument; include_proportional.
18718 Exclude vertical fonts. Exclude proportional fonts unless
18719 include_proportional is non-nil.
18720 (w32_enable_synthesized_fonts): Change to a boolean.
18721 (Fw32_send_sys_command): Doc fix.
493faf20 18722
048addec 187232002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 18724
048addec
JD
18725 * dispnew.c (update_frame): Move the variable `tem' to the block
18726 where it is used.
4971e491 18727
048addec 187282002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 18729
048addec
JD
18730 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
18731 call to face-set-after-frame-default.
4971e491 18732
048addec 187332002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 18734
048addec
JD
18735 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
18736 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 18737
048addec 187382002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 18739
048addec
JD
18740 * window.c (enlarge_window): When exceeding size of parent,
18741 directly delete all the siblings instead of trying to resize it.
201c831a 18742
048addec 187432002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 18744
048addec 18745 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 18746
048addec 187472002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 18748
048addec 18749 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 18750
048addec 187512002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 18752
048addec
JD
18753 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
18754 is invisible. This can happen if cursor is on top line of a
18755 window, and we switch to a buffer with a header line.
d77fbc16 18756
048addec 18757 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 18758
048addec 187592002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 18760
048addec
JD
18761 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
18762 `dont_resize' only when used.
61e3b944 18763
048addec 18764 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 18765
048addec 187662002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 18767
048addec
JD
18768 * xdisp.c (display_mode_element): When computing charpos, depend
18769 on multibyteness of elt, not the text in field.
8af01033 18770
048addec 187712002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 18772
048addec
JD
18773 * buffer.c (Fkill_all_local_variables):
18774 Increment `update_mode_lines' only once.
7363986a 18775
048addec 187762002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 18777
048addec
JD
18778 * lisp.h (adjust_after_replace_noundo)
18779 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 18780
048addec 18781 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 18782
048addec 187832002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 18784
048addec
JD
18785 Support for the --color command-line argument and tty-color-mode
18786 frame parameter:
f1a85b89 18787
048addec
JD
18788 * term.c (tty_default_color_capabilities, tty_setup_colors)
18789 (set_tty_color_mode): New functions.
18790 (term_init): Call tty_default_color_capabilities.
18791 (Qtty_color_mode_alist): New variable.
18792 (syms_of_term): Intern and staticpro it.
f1a85b89 18793
048addec
JD
18794 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
18795 frames.
18796 (do_switch_frame): For termcap frames, switch the tty
18797 color mode as specified by the frame's parameters.
18798 (Qtty_color_mode): New variable.
18799 (syms_of_frame): Intern and staticpro it.
3a62677f 18800
048addec
JD
18801 * emacs.c (USAGE2): Add the --color option.
18802 (standard_args): Ditto.
72244db2 18803
048addec
JD
188042002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18805
18806 * xterm.h (struct x_output): New members want_fullscreen,
18807 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
18808 y_pixels_outer_diff.
18809 New enum for FULLSCREEN_* constants.
18810 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
18811 is NULL.
18812 (x_fullscreen_adjust): Add prototype.
3a62677f 18813
048addec
JD
18814 * emacs.c (USAGE2): Add the new full-screen arguments.
18815 (standard_args): Ditto.
3a62677f 18816
048addec
JD
18817 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
18818 New variables.
18819 (syms_of_xfns): Intern and staticpro them.
18820 (x_frame_parms) <"fullscreen">: New parameter.
18821 (x_fullscreen_move, x_set_fullscreen): New functions.
18822 (x_set_frame_parameters): Support for Qfullscreen.
18823 (x_real_positions): More accurate computation of the frame position.
18824 (x_figure_window_size): Support full-screen frames.
18825 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 18826
048addec
JD
18827 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
18828 (XTread_socket) <Expose>: Call x_check_fullscreen.
18829 <ConfigureNotify>: Don't resize to fullscreen.
18830 Call x_check_fullscreen_move, and set the want_fullscreen member of
18831 output_data.x.
3a62677f 18832
048addec 188332002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 18834
048addec
JD
18835 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
18836 for mice with more than 3 buttons.
b8523839 18837
048addec
JD
18838 * w32term.c (parse_button): New parameter xbutton. Callers changed.
18839 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 18840
048addec
JD
18841 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
18842 (syms_of_w32fns): DEFVAR_BOOL it.
18843 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 18844
048addec 188452002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 18846
048addec 18847 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 18848
048addec 188492002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 18850
048addec 18851 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 18852
048addec 188532002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 18854
048addec
JD
18855 * .gdbinit (xbuffer): Remove address operator since data is now a
18856 pointer.
c93674bb 18857
048addec 188582002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 18859
048addec 18860 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 18861
048addec 18862 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 18863
048addec 188642002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 18865
048addec
JD
18866 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
18867 when checking for multiple frames.
91175673 18868
048addec 188692002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 18870
048addec
JD
18871 * window.c (delete_window): Rewrite the code for changing the
18872 selected window to handle the case where WINDOW is not a leaf.
91175673 18873
048addec 188742002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 18875
048addec
JD
18876 * process.c (send_process): Set src_multibyte to 1 after the call
18877 top setup_coding_system, not before the call.
e0fead5d 18878
048addec 188792002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 18880
048addec
JD
18881 * xmenu.c (set_frame_menubar, xmenu_show):
18882 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 18883
048addec
JD
18884 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
18885 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 18886
048addec 188872002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 18888
048addec 18889 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 18890
048addec 18891 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 18892
048addec 18893 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 18894
048addec 188952002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 18896
048addec
JD
18897 * insdel.c (make_gap_larger): Make sure buffer size does not
18898 overflow range of int.
62854fe2 18899
048addec 189002002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 18901
048addec
JD
18902 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
18903 OVERLAPS_P.
656f46bb 18904
048addec 18905 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 18906
048addec
JD
18907 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
18908 to the left or to the right of the pointer, put it against
18909 the left screen edge.
18910 (x_frame_parms): Add missing braces around initializer.
036e218d 18911
048addec
JD
18912 * w32term.c (x_setup_relief_colors): Don't compute an image's
18913 background color if it doesn't have a Pixmap.
18914 (notice_overwritten_cursor): Don't depend on
18915 output_cursor and updated_area. Compare pixel coordinates with
18916 window's cursor pixel coordinates.
18917 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
18918 Call notice_overwritten_cursor with new arg list.
18919 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
18920 unconditionally.
18921 (x_draw_image_relief): Use predefined macro instead of
18922 constant when the value of `tool_bar_button_relief' is negative.
036e218d 18923
048addec 18924 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 18925
048addec 189262002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 18927
048addec 18928 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 18929
048addec 189302002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 18931
048addec
JD
18932 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
18933 (Fkey_binding): Try the `keymap' property map first.
18934 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
18935 minor mode bindings.
90647b07 18936
048addec 189372002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 18938
3419757d 18939 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 18940
048addec 189412002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 18942
048addec
JD
18943 * keyboard.c (read_key_sequence): Handle the keymap property
18944 before minor mode maps.
9fbc32aa 18945
048addec
JD
18946 * editfns.c (Fformat): Update thissize from field_width
18947 based on the actual width, in the string case.
036e218d 18948
048addec 189492002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 18950
048addec
JD
18951 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
18952 when used as truth value to prevent gcc warnings.
9fbc32aa 18953
048addec
JD
18954 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
18955 * w32proc.c: Include <config.h>.
9fbc32aa 18956
048addec 189572002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 18958
048addec
JD
18959 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
18960 not EMACS_INT, to make them compatible with DEFVAR_INT.
18961 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 18962
048addec 189632002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 18964
048addec
JD
18965 * print.c (print_object): Test print_escape_nonascii only for
18966 unibyte strings.
18967 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
18968 when outputting to a multibyte buffer.
9fbc32aa 18969
048addec 189702001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 18971
048addec
JD
18972 * print.c (print_object): In multibyte string, use hex escapes.
18973 Use octal only for unibyte strings.
18974 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 18975
048addec
JD
18976 * lread.c (read_escape): New arg BYTEREP for reporting whether
18977 escape forces unibyte or multibyte.
18978 (read1): When reading a string, take note of that info.
0142178a 18979
048addec 189802001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 18981
048addec
JD
18982 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
18983 comparison to test lisp value returned by Fget.
d4824a5d 18984
048addec 189852001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 18986
048addec 18987 * lisp.h (max_specpdl_size): Add declaration.
b1356234 18988
048addec 18989 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 18990
048addec
JD
18991 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
18992 Handle modifier bits. Correct typo in error message.
99e380ee 18993
048addec 189942001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 18995
048addec
JD
18996 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
18997 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
18998 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
18999 Update calls to Fdefine_abbrev.
19000 (write_abbrev): Update for changed data format.
19001 Don't list "system" abbrevs.
19002 (Fexpand_abbrev): Update use count with new data format.
19003 (describe_abbrev): Update for changed data format.
19004 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 19005
048addec 19006 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 19007
048addec 19008 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 19009
048addec
JD
19010 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
19011 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 19012
048addec
JD
19013 * keymap.c (Flookup_key): Error message if key has wrong data type.
19014 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
19015 (exclude_key): New variable.
59a86c99 19016
048addec 190172001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 19018
048addec
JD
19019 * xterm.c (x_setup_relief_colors): Don't compute an image's
19020 background color if it doesn't have a Pixmap.
eb77a5f4 19021
048addec
JD
19022 * xterm.c (notice_overwritten_cursor): Don't depend on
19023 output_cursor and updated_area. Compare pixel coordinates with
19024 window's cursor pixel coordinates.
19025 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
19026 Call notice_overwritten_cursor with new arg list.
19027 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
19028 unconditionally.
eb77a5f4 19029
048addec
JD
19030 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
19031 height of the cursor line to the amount to scroll.
eb77a5f4 19032
048addec 190332001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 19034
048addec
JD
19035 * intervals.c (set_point_both): The position after an invisible,
19036 intangible character is not an acceptable stopping point.
bb313871 19037
048addec 190382001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 19039
048addec
JD
19040 * window.c (enlarge_window): In new preserve_before code, convert
19041 CURBEG from lisp object to integer before doing arithmetic.
6052529b 19042
048addec 190432001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 19044
048addec 19045 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 19046
048addec 190472001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 19048
048addec
JD
19049 * keyboard.c (record_char): Ignore duplicate help-echo events only
19050 separated by mouse-movement. When tracking mouse, only record
19051 first and last mouse-movement event in same window.
19052 Don't record mouse-movement events in keyboard macros.
3ce081f5 19053
048addec 190542001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 19055
048addec
JD
19056 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
19057 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 19058
048addec
JD
19059 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
19060 instead of Fstring_as_unibyte.
9fabb2f5 19061
048addec 190622001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 19063
048addec 19064 The following changes remove mocklisp support:
9fabb2f5 19065
048addec 19066 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 19067
048addec
JD
19068 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
19069 `Qmocklisp' and `Qmocklisp_arguments'.
19070 Remove prototype of syms_of_mocklisp.
2fa0eedf 19071
048addec 19072 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 19073
048addec
JD
19074 * callint.c: Do not include mocklisp.h.
19075 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 19076
048addec
JD
19077 * eval.c: Remove variables `Qmocklisp_arguments',
19078 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
19079 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
19080 Do not test for mocklisp case.
19081 (Fwhile): Remove unused variable `tem'.
19082 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 19083
048addec 19084 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 19085
048addec 19086 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 19087
048addec 19088 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 19089
048addec 190902001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 19091
048addec
JD
19092 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
19093 to the left or to the right of the pointer, put it against
19094 the left screen edge.
6108b49c 19095
048addec 190962001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 19097
048addec
JD
19098 * Makefile.in (distclean): Remove .gdbinit if we are building
19099 outside the source tree.
5eea19a4 19100
048addec 191012001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 19102
048addec 19103 * w32.c (emacs_root_dir): New function.
5eea19a4 19104
048addec 19105 * msdos.c (emacs_root_dir): New function.
5eea19a4 19106
048addec
JD
19107 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
19108 of the current drive as the fallback for default_directory.
438e57dd 19109
048addec
JD
19110 * dired.c (file_name_completion): Run the elements of
19111 completion-ignored-extensions through ENCODE_FILE.
438e57dd 19112
048addec
JD
19113 * lisp.h (scmp): Remove prototype, since it's now a static
19114 function private to dired.c.
c88e5347 19115
048addec 191162001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 19117
048addec
JD
19118 * dired.c (scmp): Function moved from minibuf.c.
19119 Delete multibyte handling--used only on encoded strings.
59ce1461 19120
048addec 19121 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 19122
048addec 19123 * fns.c (merge): Add QUIT call.
59ce1461 19124
048addec 191252001-12-18 Dave Love <fx@gnu.org>
8727d588 19126
048addec
JD
19127 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
19128 language/georgian.el.
8727d588 19129
048addec 191302001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 19131
048addec
JD
19132 * Makefile.in (lisp, shortlisp): Synchronize with changes to
19133 lisp/Makefile.in:DONTCOMPILE.
cc63037e 19134
048addec 191352001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 19136
048addec
JD
19137 * xdisp.c (window_box_height): Do not return negative values.
19138 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 19139
048addec 19140 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 19141
048addec 19142 * term.c (keys): Likewise.
deece6f5 19143
048addec 19144 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 19145
048addec 191462001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 19147
048addec
JD
19148 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
19149 patch (COMPOSING_P, not COMPOSING).
28ff4293 19150
048addec 191512001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 19152
048addec 19153 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 19154
048addec
JD
19155 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
19156 before calling decode_coding.
9b46de40 19157
048addec 19158 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 19159
048addec
JD
19160 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
19161 instead of only for COMPOSITION_DISABLED.
9b46de40 19162
048addec 191632001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 19164
048addec 19165 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 19166
048addec 19167 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 19168
048addec
JD
19169 * buffer.h (struct buffer): New field `display_error_modiff'.
19170 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 19171
048addec 19172 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 19173
048addec
JD
19174 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
19175 Call redisplay_window, but not if display_error_modiff field says no.
19176 (redisplay_window_error): New function.
19177 (displayed_buffer): New variable.
19178 (redisplay_internal, redisplay_windows): Call the new functions
19179 instead of redisplay_window directly.
2cd23960 19180
048addec 191812001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 19182
048addec 19183 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 19184
048addec 191852001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 19186
048addec 19187 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 19188 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 19189 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 19190
048addec 191912001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 19192
048addec
JD
19193 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
19194 parameter have a numeric value all the time.
f6fa0866 19195
048addec 19196 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 19197
048addec 191982001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 19199
048addec 19200 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 19201
048addec
JD
19202 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
19203 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 19204
048addec 192052001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 19206
048addec
JD
19207 * xdisp.c (move_it_vertically_backward): Change heuristic
19208 for the case that we didn't move far enough initially.
91c153e2 19209
048addec
JD
19210 * window.c (Frecenter): Simplify computation in the case of window
19211 system frames and ARG < 0; use window_box_height.
65b7d3e7 19212
048addec 192132001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 19214
048addec
JD
19215 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
19216 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 19217
048addec 192182001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 19219
048addec
JD
19220 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
19221 arg is negative.
be676094 19222
048addec 192232001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 19224
048addec
JD
19225 * m/hp800.h: Split the __hpux conditional into the parts
19226 that are right for GNU/Linux too and the parts that are not.
19227 Use the former if GNU_LINUX.
19228 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 19229
048addec 19230 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 19231
048addec 192322001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 19233
048addec
JD
19234 * macros.c, msdos.c, w16select.c: Change doc-string comments to
19235 `new style' [w/`doc:' keyword].
032a857d 19236
048addec 192372001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 19238
048addec
JD
19239 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
19240 before using.
b6270150 19241
048addec 192422001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 19243
048addec
JD
19244 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
19245 keyword].
98cbb9fa 19246
048addec 192472001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 19248
048addec 19249 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 19250
048addec 19251 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 19252
048addec 192532001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 19254
048addec 19255 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 19256 Add comment to explain where the struct came from.
048addec
JD
19257 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
19258 (add_menu_item): Process pop-up menus first to avoid memory leak.
19259 (add_menu_item, w32_menu_display_help): Use `help' field as
19260 Lisp_Object.
19261 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 19262
048addec 192632001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 19264
048addec 19265 * COPYING: Moved back.
fa336b91 19266
048addec
JD
19267 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
19268 Add parentheses around && within ||.
077907d4 19269
048addec 19270 * indent.c (compute_motion): Likewise.
aa2af83a 19271
048addec 19272 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 19273
048addec
JD
19274 * coding.c (setup_coding_system, shrink_encoding_region)
19275 (Fdecode_sjis_char): Likewise.
60a653f1 19276
048addec 192772001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 19278
048addec
JD
19279 * xdisp.c (display_mode_element): Don't read past end of string if
19280 it ends with '%'.
60a653f1 19281
048addec
JD
19282 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
19283 can hold.
60a653f1 19284
048addec
JD
19285 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
19286 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
19287 type changed to Lisp_Object.
19288 (syms_of_data): DEFVAR_LISP them.
60a653f1 19289
048addec 192902001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 19291
048addec
JD
19292 * callproc.c (init_callproc): Set Vdata_directory based on the source
19293 location whenever Emacs was run uninstalled.
60a653f1 19294
048addec 192952001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 19296
048addec
JD
19297 * config.in (HAVE_WORKING_VFORK): New #undefs.
19298 * process.c (create_process):
19299 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
19300 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
19301 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
19302 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
19303 * m/intel386.h (HAVE_VFORK): Likewise.
19304 * m/mips-siemens.h (HAVE_VFORK): Likewise.
19305 * m/mips.h (HAVE_VFORK): Likewise.
19306 * s/freebsd.h (vfork): Remove #define.
19307 * s/lynxos.h (HAVE_VFORK): Remove #undef.
19308 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 19309
048addec 193102001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 19311
048addec
JD
19312 * s/hpux10.h (random): Add undef.
19313 (HAVE_RANDOM): Define it just once.
60a653f1 19314
048addec 193152001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19316
048addec 19317 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 19318
048addec 193192001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 19320
048addec
JD
19321 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
19322 scroll bars of the frame before deleting the frame itself. If the
19323 frame has a widget, delete the frame with XtDestroyWidget, and do
19324 not call XDestroyWindow before that.
60a653f1 19325
048addec 193262001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 19327
048addec 19328 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 19329
048addec 19330 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 19331
048addec 193322001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 19333
048addec
JD
19334 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
19335 excessively large.
60a653f1 19336
048addec
JD
19337 * insdel.c (make_gap_larger): New function.
19338 (make_gap_smaller): New function.
19339 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
19340 Call make_gap_smaller if arg is negative.
60a653f1 19341
048addec 193422001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19343
048addec
JD
19344 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
19345 Pass a dummy argument when calling interrupt_signal.
19346 (parse_menu_item): Mark disabled items before checking for empty def.
19347 (read_char_minibuf_menu_prompt): Make safety more visible.
19348 (read_key_sequence): Add a `first_unbound' variable.
19349 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
19350 unbound prefix as soon as we can detect it.
60a653f1 19351
048addec
JD
19352 * doc.c (Fsnarf_documentation): Add prototype.
19353 (get_doc_string): Handle negative arguments.
19354 (Fdocumentation): Use AREF and ASIZE.
19355 Move the calls to get_doc_string to a single place.
19356 Don't confuse an interactive-spec for a docstring reference.
19357 (Fdocumentation_property): Take advantage of the fact that
19358 get_doc_string now ignores the sign of the docstring position.
60a653f1 19359
048addec 19360 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 19361
048addec 193622001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19363
a64387ee 19364 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 19365
048addec 193662001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19367
048addec
JD
19368 * xterm.c (x_draw_image_relief): Use predefined macro instead of
19369 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 19370
048addec 193712001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 19372
048addec
JD
19373 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
19374 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 19375
048addec 19376 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 19377
048addec 193782001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19379
048addec 19380 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 19381
048addec 193822001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 19383
048addec 19384 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 19385
048addec 193862001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 19387
f63fd14e 19388 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 19389
048addec
JD
19390 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
19391 [!WM_MOUSELEAVE]: Define.
60a653f1 19392
048addec
JD
19393 * w32menu.c (current_popup_menu, get_menu_item_info):
19394 (set_menu_item_info): New vars.
19395 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
19396 (w32_menu_show): Set current_popup_menu.
19397 (add_menu_item): Allocate new strings for owner-drawn menu items
19398 and help strings.
19399 Use owner-draw for disabled menu items again.
19400 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
19401 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 19402
048addec
JD
19403 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
19404 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
19405 <WM_EXITMENULOOP>: Free menu strings.
19406 <WM_MOUSELEAVE>: Stop tracking mouse.
19407 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 19408
048addec
JD
19409 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
19410 and mouse face.
60a653f1 19411
048addec 194122001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 19413
048addec
JD
19414 The following changes add left-fringe and right-fringe
19415 frame parameters to adjust fringe widths, or remove one or
19416 both fringes.
60a653f1 19417
048addec
JD
19418 * frame.h (struct frame): Remove trunc_area_pixel_width and
19419 trunc_area_cols fields.
19420 (Qleft_fringe, Qright_fringe): Declare.
19421 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 19422
048addec
JD
19423 * frame.c (Qleft_fringe, Qright_fringe): New vars.
19424 (syms_of_frame): Initialize them.
60a653f1 19425
048addec
JD
19426 * window.c (coordinates_in_window): Handle separate left and right
19427 fringe widths.
60a653f1 19428
048addec
JD
19429 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
19430 and fringe_cols fields.
19431 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
19432 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
19433 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
19434 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
19435 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
19436 (x_compute_fringe_widths): Add prototype.
60a653f1 19437
048addec
JD
19438 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
19439 fill fringe evenly with small dashes.
f63fd14e 19440 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
19441 clip the new ZV bitmap to avoid jitter between rows.
19442 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
19443 background. Don't draw fringe bitmaps if fringe width is zero.
19444 (x_compute_fringe_widths): New function.
19445 (x_new_font, x_set_window_size_1): Use it.
60a653f1 19446
048addec
JD
19447 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
19448 (x_set_frame_parameters): Process `font' parameter before other
19449 parameters as fringe widths depend on it.
19450 (x_set_fringe_width): New function.
19451 (x_figure_window_size): Use x_compute_fringe_widths.
19452 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
19453 parameters.
60a653f1 19454
048addec
JD
19455 * widget.c (set_frame_size): Use x_compute_fringe_widths.
19456 (EmacsFrameSetCharSize): Ditto.
60a653f1 19457
048addec
JD
19458 * w32term.h: Merged changes from xterm.h.
19459 * w32term.c: Merged changes from xterm.c.
19460 * w32fns.c: Merged changes from xfns.c.
60a653f1 19461
048addec 194622001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19463
048addec 19464 * COPYING: Removed.
60a653f1 19465
048addec 194662001-11-29 Dave Love <fx@gnu.org>
60a653f1 19467
048addec
JD
19468 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
19469 extra extra slot.
19470 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 19471
048addec 194722001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19473
048addec
JD
19474 * fileio.c (file-name-coding-system)
19475 (default-file-name-coding-system): Doc fix (links to referenced
19476 variables added).
60a653f1 19477
048addec 194782001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19479
048addec
JD
19480 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
19481 Add dummy uses of gcproN variables.
60a653f1 19482
048addec
JD
19483 * category.c (describe_category, describe_category_1)
19484 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
19485 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 19486
048addec 194872001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 19488
048addec 19489 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 19490
048addec
JD
19491 * Makefile.in (lispdir): New variable, referring to build dir.
19492 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 19493
048addec 194942001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 19495
048addec
JD
19496 * w32menu.c (w32_menu_display_help): Actually add the new argument
19497 OWNER.
60a653f1 19498
048addec 194992001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 19500
048addec
JD
19501 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
19502 menu items. From David Ponce <dponce@wanadoo.fr>.
19503 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
19504 conditionally.
f63fd14e 19505 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 19506 help event in the owner frame's keyboard buffer.
60a653f1 19507
048addec
JD
19508 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
19509 (Fx_show_tip): Don't subtract last width from row width.
19510
19511 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
19512 (w32_read_socket): Use EQ to compare frames.
60a653f1 19513
048addec 195142001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 19515
048addec
JD
19516 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
19517 OVERLAPS_P.
60a653f1 19518
048addec 195192001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19520
048addec
JD
19521 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
19522 `gcpro3' and `gcpro4'.
60a653f1 19523
048addec 19524 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 19525
048addec 195262001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19527
048addec 19528 * ccl.c: Use AREF and ASIZE.
60a653f1 19529
048addec 195302001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19531
048addec
JD
19532 * lisp.h (run_hook_list_with_args): Remove.
19533 (LIST_END_P): Fix call to wrong_type_argument.
19534 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 19535
048addec 195362001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19537
048addec
JD
19538 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
19539 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 19540
048addec
JD
19541 * eval.c: Use AREF and ASIZE.
19542 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 19543
048addec
JD
19544 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
19545 which match the end of the file-name.
19546 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
19547 is not a valid env var, but leave it as is instead.
60a653f1 19548
048addec
JD
19549 * keymap.c (access_keymap): Handle t bindings like nil bindings.
19550 Make nil bindings in char-tables transparent.
19551 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 19552
048addec 195532001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 19554
048addec
JD
19555 * textprop.c (set_text_properties_1): Allow START, END in either order.
19556 Do nothing if range is empty.
60a653f1 19557
048addec 19558 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 19559
048addec
JD
19560 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
19561 (clean): Not here.
60a653f1 19562
048addec 195632001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19564
048addec
JD
19565 * textprop.c (set_text_properties_1): Clearly mark that the
19566 interval should not be empty.
60a653f1 19567
048addec
JD
19568 * intervals.c (graft_intervals_into_buffer):
19569 Don't call set_text_properties_1 on an empty interval.
60a653f1 19570
048addec 195712001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 19572
048addec 19573 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 19574
048addec
JD
19575 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
19576 don't lose the data in it.
60a653f1 19577
048addec 195782001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 19579
048addec 19580 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 19581
c62aec78 19582 * buffer.c (Fkill_buffer): Likewise.
60a653f1 19583
c62aec78 19584 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 19585
048addec 195862001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19587
048addec 19588 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 19589
048addec 195902001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 19591
048addec
JD
19592 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
19593 Niemitalo <kon@iki.fi>.
60a653f1 19594
048addec 195952001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 19596
048addec 19597 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 19598
048addec
JD
19599 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
19600 (Fx_show_tip): Block input during frame creation.
19601 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 19602
048addec 196032001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 19604
048addec
JD
19605 * lread.c (Fload): Detect recursive load error for more than 3
19606 nestings of the same file.
19607 (Vrecursive_load_depth_limit): Variable deleted.
19608 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 19609
048addec 196102001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 19611
048addec
JD
19612 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
19613 mouse position if either left or top is not specified.
60a653f1 19614
048addec
JD
19615 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
19616 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
19617 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
19618 (my_create_tip_window): Assign tip_window.
19619 (x_create_tip_frame): Use same defaults as X.
19620 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 19621 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 19622
048addec
JD
19623 * w32term.c (x_after_update_window_line): Doc fix.
19624 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
19625 frames.
19626 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 19627
048addec
JD
19628 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
19629 for all Windowed systems.
60a653f1 19630
048addec 196312001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 19632
048addec
JD
19633 * msdos.c (IT_clear_screen): If the frame's faces are not yet
19634 realized, use the initial screen colors to clear the screen.
60a653f1 19635
048addec 196362001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19637
048addec
JD
19638 * textprop.c (Fset_text_properties): Remove unused variables
19639 `unchanged', `prev_changed', `s' and `len'.
60a653f1 19640
048addec
JD
19641 * search.c (Freplace_match): Remove unused variable `inslen'.
19642
19643 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
19644
196452001-11-22 Jason Rumney <jasonr@gnu.org>
19646
19647 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
19648 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
19649 (my_create_tip_window): New function.
19650 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
19651 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
19652
196532001-11-20 Jason Rumney <jasonr@gnu.org>
19654
19655 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
19656 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
19657
19658 * w32fns.c (Vw32_system_coding_system): Remove.
19659 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
19660
196612001-11-19 Stefan Monnier <monnier@cs.yale.edu>
19662
19663 * fileio.c (Fwrite_region): Move choose_write_coding_system to
19664 after build_annotations.
19665
19666 * syntax.c (describe_syntax): Add dummy arg.
19667 (describe_syntax_1): Update call to describe_vector.
19668
19669 * category.c (describe_category): Add dummy arg.
19670 (describe_category_1): Update call to describe_vector.
19671
19672 * keymap.c (Fdescribe_vector): Add `describer' parameter.
19673 (describe_command, describe_translation): Add dummy second param.
19674 (describe_map): Call elt_describer with two arguments.
19675 (describe_vector_princ): Add `fun' parameter.
19676 Call it instead of the hardcoded `princ'.
19677 (describe_vector): Add arg `args'.
19678 Pass it as a new second argument to elt_describer.
60a653f1 19679
048addec 19680 * keymap.h (describe_vector): Update prototype.
60a653f1 19681
048addec
JD
19682 * frame.c: Don't include keymap.h any more.
19683 (keys_of_frame): Remove.
60a653f1 19684
048addec 19685 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 19686
048addec 19687 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 19688
048addec 196892001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 19690
048addec
JD
19691 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
19692 if defined, 0 otherwise.
19693 (MAP_FAILED): Define if not defined and use it to test mmap failure.
19694 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 19695
048addec 196962001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 19697
048addec 19698 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 19699
048addec 197002001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 19701
048addec
JD
19702 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
19703 (x_draw_bar_cursor): If the background color of the glyph under
19704 the cursor equals the frame's cursor color, use the glyph's
19705 foreground color for drawing the bar cursor.
19706 (x_after_update_window_line): Clear internal border in different
19707 circumstances.
19708 (w32_set_vertical_scroll_bar): Check for width and height > 0.
19709 (w32_draw_relief_rect): Correct relief by 1 pixel.
19710 (x_set_glyph_string_background_width):
19711 Set extends_to_end_of_line_p if the row's fill_line_p is set and
19712 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
19713 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
19714 if cursor_in_non_selected_windows is false.
19715 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
19716 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
19717 Notice if cursor gets overwritten.
19718 (notice_overwritten_cursor): Renamed from
19719 note_overwritten_text_cursor. Rewritten to take glyph widths
19720 into account, and to take X positions as parameters.
19721 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
19722 around call to x_draw_glyphs.
19723 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
19724 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
19725 color to use for image glyph reliefs.
19726 (x_draw_image_relief): Accept zero tool_bar_button_relief.
19727 (glyph_rect): Remove unused variable `area'.
60a653f1 19728
048addec
JD
19729 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
19730 some items.
19731 (x_set_internal_border_width): Set frame garbaged when window
19732 doesn't exist yet.
19733 (Fx_create_frame): Accept zero tool_bar_button_relief.
19734 (x_clear_image_1, four_corners_best, image_background)
19735 (image_background_transparent): New functions.
19736 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
19737 (gs_format): Add `:background' entry.
19738 (lookup_image): Set IMG's background color if specified.
19739 (pbm_load, xbm_load_image, png_load): Set IMG's background field
19740 when appropriate.
19741 (x_clear_image_1): Reset `background_valid' and
19742 `background_transparent_valid' fields.
19743 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
19744 calculating it here. Set IMG's background_transparent field.
19745 (enum xpm_keyword_index): Add XPM_BACKGROUND.
19746 (enum png_keyword_index): Add PNG_BACKGROUND.
19747 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
19748 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
19749 (enum gif_keyword_index): Add GIF_BACKGROUND.
19750 (enum gs_keyword_index): Add GS_BACKGROUND.
19751 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
19752 Pre-calculate image background color where necessary.
19753 (x_create_x_image_and_pixmap, xbm_load, gs_load):
19754 Use display info's n_cbits entry for screen depth.
19755 (Fx_show_tip): Remove unused variables `buffer', `top',
19756 `left', `max_width' and `max_height'.
60a653f1 19757
048addec 19758 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 19759
048addec 197602001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 19761
048addec 19762 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 19763
048addec 197642001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19765
048addec 19766 * frame.c (Fframe_live_p): Doc fix.
60a653f1 19767
048addec 197682001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 19769
048addec
JD
19770 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
19771 (message_dolog_marker3): New static variables hold three markers.
19772 (syms_of_xdisp): Initialize and staticpro them.
19773 (message_dolog): Use message_dolog_marker1..3 instead of
19774 allocating markers each time. Unchain them when done.
60a653f1 19775
048addec 197762001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 19777
048addec 19778 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 19779
048addec 197802001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 19781
048addec 19782 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 19783
048addec 197842001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 19785
048addec 19786 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 19787
048addec 197882001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 19789
048addec 19790 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 19791
048addec 197922001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 19793
048addec
JD
19794 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
19795 with invalid position.
60a653f1 19796
048addec 197972001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 19798
048addec 19799 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 19800
048addec
JD
19801 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
19802 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
19803 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 19804
048addec 19805 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 19806
048addec 198072001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19808
048addec
JD
19809 * fileio.c (build_annotations): Split off the tail.
19810 (build_annotations_2): New fun. Extracted from build_annotations.
19811 (Fwrite_region): Split the call to build_annotations into two
19812 calls to build_annotations and build_annotations_2.
077907d4 19813
048addec 198142001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 19815
048addec
JD
19816 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
19817 clear_waiting_for_input with argument.
1756e2fb 19818
048addec 19819 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 19820
048addec 19821 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 19822
048addec 19823 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 19824
048addec 19825 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 19826
048addec 198272001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 19828
048addec
JD
19829 * fileio.c (choose_write_coding_system): New fun, extracted
19830 from Fwrite_region.
19831 (Fwrite_region): Use it.
fa336b91 19832
048addec
JD
19833 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
19834 (funcall_lambda, run_hook_with_args): Make static and add prototype.
19835 (ml_apply, find_handler_clause): Add prototype.
fa336b91 19836
048addec 198372001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 19838
048addec 19839 * config.in: Add #undef HAVE_COFF_H.
fa336b91 19840
048addec
JD
19841 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
19842 Required for ISC 4.1.
fa336b91 19843
048addec 198442001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 19845
52eb0373 19846 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
048addec 19847 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 19848
048addec 198492001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 19850
048addec
JD
19851 The following changes are made to clean up the various internal
19852 references to the fringes to actually use the term `fringe' for
19853 them. Previously, they were called `flags areas', `bitmap areas',
19854 `left/right side of windows', or implicitly as `flags' or
19855 `bitmaps':
fa336b91 19856
048addec 19857 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 19858 Comments fixed. Use renamed symbols.
06e8f738 19859
f63fd14e 19860 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 19861
048addec
JD
19862 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
19863 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
19864 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 19865
048addec 19866 * msdos.c: Comment fix.
9ce647f4 19867
048addec 19868 * w32fns.c: Use renamed symbols.
9b784ab8 19869
f63fd14e 19870 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
19871 (fringe_bitmap_type): Renamed from bitmap_type.
19872 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
19873 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
19874 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 19875
f63fd14e 19876 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
19877 (fringes_extra): Renamed from flags_areas_extra.
19878 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
19879 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
19880 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
19881 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
19882 (FRAME_X_LEFT_FRINGE_WIDTH):
19883 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
19884 (FRAME_X_RIGHT_FRINGE_WIDTH):
19885 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 19886
048addec 19887 * widget.c: Use renamed symbols.
9f7e52b4 19888
f63fd14e 19889 * window.c: Comment fixes. Use renamed symbols.
048addec 19890 (coordinates-in-window-p): Doc fix.
fa336b91 19891
f63fd14e 19892 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 19893
048addec 19894 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 19895
048addec 19896 * xfns.c: Use renamed symbols.
89512fcd 19897
f63fd14e 19898 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
19899 (fringe_bitmap_type): Renamed from bitmap_type.
19900 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
19901 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
19902 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 19903
f63fd14e 19904 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
19905 (fringes_extra): Renamed from flags_areas_extra.
19906 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
19907 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
19908 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
19909 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
19910 (FRAME_X_LEFT_FRINGE_WIDTH):
19911 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
19912 (FRAME_X_RIGHT_FRINGE_WIDTH):
19913 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
19914
199152001-11-15 Jason Rumney <jasonr@gnu.org>
19916
19917 * w32menu.c (add-menu-item): Make help_echo and radio buttons
19918 work for most menu items. From David Ponce
19919 <david.ponce@wanadoo.fr>.
19920
199212001-11-15 Gerd Moellmann <gerd@gnu.org>
19922
19923 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
19924 Some x_set_* function expect to be called even if old and new
19925 value are equal.
19926
19927 * xdisp.c (build_desired_tool_bar_string): Accept zero
19928 tool_bar_button_relief.
19929
19930 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
19931
19932 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
19933
19934 * xterm.c (x_draw_bar_cursor): If the background color of the
19935 glyph under the cursor equals the frame's cursor color, use
19936 the glyph's foreground color for drawing the bar cursor.
19937
19938 * dispnew.c (direct_output_forward_char): Fix character/byte
19939 position comparison.
7d18891d 19940
048addec 199412001-11-15 Miles Bader <miles@gnu.org>
d2936d21 19942
048addec
JD
19943 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
19944 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
19945 Update arguments to find_field.
19946 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
19947 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
19948 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
19949 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 19950
048addec 199512001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 19952
048addec 19953 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 19954
048addec
JD
19955 * dispextern.h (image_background, image_background_transparent):
19956 Conditionalize on HAVE_X_WINDOWS.
7d18891d 19957
048addec 199582001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 19959
048addec 19960 * print.c (Fprin1_to_string): Doc fix.
7d18891d 19961
048addec 19962 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 19963
048addec 19964 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 19965
048addec 19966 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 19967
048addec 19968 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 19969
048addec 19970 * eval.c (syms_of_eval): Doc fix.
7d18891d 19971
048addec 19972 * coding.c (syms_of_coding): Doc fix.
7d18891d 19973
048addec 19974 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 19975
048addec 19976 * dispnew.c (syms_of_display): Doc fix.
9474c847 19977
048addec 19978 * category.c (Fget_unused_category): Doc fix.
9474c847 19979
048addec 19980 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 19981
048addec 199822001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 19983
048addec 19984 * print.c (prin1, print): Doc fix.
e3059a5d 19985
048addec 199862001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 19987
048addec
JD
19988 * fontset.h: Remove declarations of variables
19989 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 19990
048addec
JD
19991 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
19992 `Vclip_large_size_font'.
eae936e2 19993
048addec 199942001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 19995
048addec 19996 * w32fns.c: Doc fix.
ddb67bdc 19997
048addec 199982001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 19999
048addec 20000 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 20001
048addec 20002 * fns.c: Doc fix.
6e1b91d7 20003
048addec 20004 * emacs.c: Doc fix.
1c1d3d69 20005
048addec 20006 * coding.c: Doc fix.
1c1d3d69 20007
048addec
JD
20008 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
20009 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
20010 `new style' [w/`doc:' keyword].
b6f4c7ba 20011
048addec 200122001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 20013
048addec
JD
20014 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
20015 LeaveNotify events. Only FocusIn and FocusOut do that now.
20016 (x_display_and_set_cursor): Do display hollow cursors in active
20017 minibuffer windows when they are not selected.
b6f4c7ba 20018
048addec 200192001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 20020
048addec 20021 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
20022 * w32term.c: Change doc-string comments to `new style'
20023 [w/`doc:' keyword]. Doc fixes.
a89f435d 20024
048addec
JD
20025 * w32fns.c: Don't define max.
20026 (Fx_open_connection): Only execute once.
a4cd0cd7 20027
048addec 200282001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 20029
048addec
JD
20030 * ccl.c: Change macros to use do-while block instead of if-else.
20031 Use braces to follow GNU Coding Standards.
eafb659a 20032
048addec 200332001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 20034
048addec 20035 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 20036
048addec 20037 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 20038
048addec
JD
20039 * insdel.c (replace_range): Use adjust_markers_for_replace
20040 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 20041
78819ebb 20042 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 20043
048addec
JD
20044 * textprop.c (set_text_properties_1): New subroutine
20045 broken out of set_text_properties.
20046 (set_text_properties): Use set_text_properties_1.
91823618 20047
048addec
JD
20048 * intervals.c (graft_intervals_into_buffer):
20049 Use set_text_properties_1 to clear out properties.
91823618 20050
048addec
JD
20051 * search.c (Freplace_match): Use replace_range to insert
20052 and delete. Don't request property inheritance from
20053 surrounding text.
86928dfb 20054
048addec 200552001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 20056
048addec 20057 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 20058 vertical fonts. Allow them if face name is explicitly specified.
048addec 20059 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 20060
048addec 200612001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 20062
048addec
JD
20063 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
20064 instead of malloc/free.
a78e0303 20065
048addec 200662001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 20067
048addec
JD
20068 * xfaces.c (merge_face_vectors): Use braces to follow GNU
20069 Coding Standards.
20070 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 20071
048addec 20072 * buffer.c (Fbury_buffer): Likewise.
0c99b139 20073
048addec 20074 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 20075
048addec
JD
20076 * coding.c (encode_coding): Use precomputed value of `src'.
20077 (encode_coding): Remove unused variable `src_end'.
20078 (code_convert_region): Remove unused variables `count'.
830ddd77 20079
048addec 200802001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 20081
048addec
JD
20082 * w32term.c (x_display_and_set_cursor): Do not move system caret
20083 if cursor_glyph is NULL.
55c6d645 20084
048addec 200852001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 20086
048addec 20087 * keymap.c (access_keymap): Fix compilation error.
5de38842 20088
048addec 200892001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 20090
048addec 20091 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 20092
048addec 200932001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 20094
048addec
JD
20095 * intervals.c (graft_intervals_into_buffer):
20096 Remove #ifdef'd-out code.
20097 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 20098
048addec
JD
20099 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
20100 code (eval-current-buffer).
20101 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 20102
048addec 201032001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 20104
048addec 20105 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 20106
048addec 201072001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 20108
048addec 20109 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 20110
048addec
JD
20111 * keyboard.c (make_lispy_event): Check integerness and fix
20112 Lisp_Object/int mixup.
17893c65 20113
048addec 201142001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 20115
048addec 20116 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 20117
048addec
JD
20118 * fontset.c (fontset_font_pattern): Remove unused variable
20119 `family_registry'.
d5360cc7 20120
048addec 20121 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 20122
048addec 201232001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 20124
048addec 20125 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 20126
048addec
JD
20127 * buffer.c (Fkill_buffer): Don't delete auto save file
20128 if buffer is modified.
d9d54213 20129
048addec 201302001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 20131
048addec
JD
20132 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
20133 CHECK_NUMBER_CDR.
b116830b 20134
048addec 201352001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 20136
048addec 20137 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 20138
048addec 201392001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 20140
048addec 20141 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 20142
048addec 201432001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 20144
048addec 20145 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 20146
048addec 201472001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 20148
048addec
JD
20149 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
20150 the program image directly.
982f6c7e 20151
048addec 201522001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 20153
048addec 20154 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 20155
048addec 201562001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 20157
048addec
JD
20158 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
20159 and CHECK_BUFFER.
d31053f9 20160
048addec
JD
20161 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
20162 (record_char): Likewise.
d31053f9 20163
048addec
JD
20164 * keyboard.c (make_lispy_event): Don't insist a drag event must
20165 move to a different buffer position. Instead, check for moving at
20166 least double_click_fuzz.
982f6c7e 20167
048addec 20168 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 20169
048addec 20170 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 20171
048addec
JD
20172 * indent.c (current_column_1, Fmove_to_column): Separate the code
20173 for display-table glyphs from the code for buffer text, to fix
20174 bugs in the former.
830047fd 20175
048addec 201762001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 20177
048addec
JD
20178 * buffer.c (Fbuffer_local_value): New function.
20179 (syms_of_buffer): Defsubr it.
2df5238c 20180
048addec
JD
20181 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
20182 value of `cursor-in-non-selected-windows'.
4e397688 20183
048addec
JD
20184 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
20185 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
20186 (syms_of_xdisp): Initialize it.
48b0f3ae 20187
048addec 201882001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 20189
048addec 20190 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 20191
048addec
JD
20192 * coding.c: Change doc-string comments to `new style' [w/`doc:'
20193 keyword].
3ecaf7e5 20194
048addec
JD
20195 * eval.c (top_level_value, top_level_set): Remove commented and
20196 #ifdef'd-out code.
20197 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 20198
048addec 201992001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 20200
048addec 20201 * xfns.c: Include unistd.h, if it exists.
8db2e33b 20202
048addec 20203 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 20204
048addec 20205 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 20206
048addec 202072001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 20208
048addec
JD
20209 * lisp.h (CHECK_STRING_CAR): New macro.
20210 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
20211 treating XCAR and XCDR as lvalues.
20212 (openp): Use CHECK_STRING_CAR.
20213 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 20214
048addec 202152001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 20216
048addec
JD
20217 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
20218 (SIGMASKTYPE): Define.
1b1acc13 20219
048addec 20220 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 20221
048addec 202222001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 20223
048addec
JD
20224 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
20225 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
20226 Fix typos in comments.
6cb16f95 20227
048addec
JD
20228 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
20229 and #ifdef'd-out code.
20230 Fix and reindent comments.
6cb16f95 20231
048addec 20232 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 20233
048addec
JD
20234 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
20235 argument `i' in macros.
6cb16f95 20236
048addec
JD
20237 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
20238 `i' in macros.
7e9d3c2f 20239
048addec
JD
20240 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
20241 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
20242 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
20243 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
20244 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
20245 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
20246 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
20247 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
20248 in macros.
7e9d3c2f 20249
048addec
JD
20250 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
20251 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
20252 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
20253 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
20254 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
20255 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
20256 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
20257 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
20258 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
20259 (remove unused second argument).
7e9d3c2f 20260
048addec 202612001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 20262
048addec
JD
20263 * syntax.c (describe_syntax): New wrapper.
20264 (Finternal_describe_syntax_value): Rename from describe_syntax.
20265 Don't insert space at front and \n at the end.
20266 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 20267
048addec
JD
20268 * regex.c (re_wctype): Try to fix some warnings.
20269 (regcomp, regexec): Don't forget the __restrict.
9ba48103 20270
048addec 202712001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 20272
048addec 20273 * textprop.c (Fget_char_property): Doc fix.
9ba48103 20274
048addec 202752001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 20276
048addec 20277 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 20278
048addec 20279 * data.c (Fsetq_default): Ditto.
c22e59e1 20280
048addec 20281 * callint.c (Finteractive): Ditto.
9271ed2c 20282
048addec 202832001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 20284
048addec
JD
20285 * macros.c: Don't include keymap.h any more.
20286
202872001-11-01 Richard M. Stallman <rms@gnu.org>
20288
20289 * data.c (Fmake_local_variable): Doc fix.
20290
20291 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
20292 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 20293
048addec 20294 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
20295 bindings along with or instead of the buffer local map.
20296 Make the overriding maps override what they should.
20297
f00691a3 202982001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
20299
20300 * window.c (grow_mini_window): Fix typo in comment.
20301
27188d11
GM
203022001-11-01 Gerd Moellmann <gerd@gnu.org>
20303
7b49b9d2
GM
20304 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
20305 (XTset_vertical_scroll_bar): Likewise.
20306
43f7c3ea
GM
20307 * xfns.c (x_build_heuristic_mask): Use four_corners_best
20308 instead of IMAGE_BACKGROUND.
c22e59e1 20309
b350c2e5
GM
20310 * xfns.c (four_corners_best): Reindent.
20311
c22e59e1 20312 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
20313 Handle :box so that it is possible to specify sexprs.
20314
bf00d461
EZ
203152001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
20316
20317 * s/hpux11.h: New file.
20318
f00691a3 203192001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 20320
2b209b97
PJ
20321 * emacs.c (USAGE1): Show command line option --no-window-system
20322 instead of --no-windows in usage.
20323 (standard_args): Rename --no-windows to --no-window-system.
20324 (bug_reporting_address): Follow Emacs coding conventions.
20325
9dbc9081
PJ
20326 * eval.c (Fcommandp): Doc fix.
20327 Change doc-string comments to `new style' [w/`doc:' keyword].
20328
4e10df59
PJ
20329 * frame.c (Fframe_live_p): Doc fix.
20330
20331 * buffer.c (selective-display-ellipses): Doc fix.
20332
dd387b25
GM
203332001-10-31 Gerd Moellmann <gerd@gnu.org>
20334
fe957e65
GM
20335 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
20336
dd387b25
GM
20337 * xfaces.c (realize_x_face): If C is not a single-byte character,
20338 set the face's colors_copied_bitwise_p instead of the defaulted_p
20339 members which have a different meaning.
20340 (free_face_colors): Do nothing for a face whose colors have been
20341 copied bitwise.
20342
c22e59e1 20343 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 20344
f00691a3 203452001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 20346
687784e8
PJ
20347 * marker.c, mocklisp.c: Change doc-string comments to `new style'
20348 [w/`doc:' keyword].
2e1280f8 20349
b9d9a9b9
GM
203502001-10-31 Gerd Moellmann <gerd@gnu.org>
20351
20352 * fns.c (require_unwind): Return Lisp_Object.
20353
f00691a3 203542001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 20355
fa1361cb
PJ
20356 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
20357 (last-input-char): Revert doc-string to be the same as the
20358 doc-string of `last-input-event'.
20359
6c465a15 20360 * xdisp.c: Fix typos in comments.
48400103 20361
eafa3196
GM
203622001-10-31 Gerd Moellmann <gerd@gnu.org>
20363
20364 * window.c (grow_mini_window): Handle case that the root
20365 window is already smaller than the nominal mininum height.
20366
747d3f2a
SM
203672001-10-30 Stefan Monnier <monnier@cs.yale.edu>
20368
bf9bb76f
SM
20369 * emacs.c (main): Don't call keys_of_macros any more.
20370
20371 * lisp.h (keys_of_macros): Remove.
20372
20373 * macros.c (keys_of_macros): Remove.
20374
747d3f2a
SM
20375 * xfaces.c (Fface_attribute_relative_p): Declare args.
20376
5e905a57
JR
203772001-10-30 Jason Rumney <jasonr@gnu.org>
20378
20379 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
20380 (enum_font_cb2): Ignore fonts with vertical orientation.
20381
3a426197
RS
203822001-10-30 Richard M. Stallman <rms@gnu.org>
20383
20384 * keyboard.c (Finput_pending_p): Doc fix.
20385
a742d646
GM
203862001-10-30 Gerd Moellmann <gerd@gnu.org>
20387
259cf6bc
GM
20388 * xterm.c (x_after_update_window_line): Don't run the code
20389 clearing in borders for rows whose visible height is 0.
20390
3f99f948
GM
20391 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
20392 resized_p flag is set. If not set, use the much less flickering
20393 method previously used.
20394
20395 * dispnew.c (change_frame_size_1): Set frame's resized_p.
20396
20397 * frame.h (struct frame) <resized_p>: New member.
20398
b4a3be43
GM
20399 * lread.c (to_multibyte): Ensure read_buffer is at least twice
20400 as large as the number of bytes to convert.
747d3f2a 20401
a742d646
GM
20402 * lread.c (to_multibyte): New function.
20403 (read1): Use it.
20404
cacbb9e9
EZ
204052001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
20406
20407 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
20408
99cb6b2f
GM
204092001-10-30 Gerd Moellmann <gerd@gnu.org>
20410
327f42ee 20411 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
20412 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
20413 if the row's fill_line_p is set and drawing the last glyph with
20414 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 20415
99cb6b2f
GM
20416 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
20417
8e8223e2
SM
204182001-10-29 Stefan Monnier <monnier@cs.yale.edu>
20419
20420 * xmenu.c: Include coding.h and charset.h.
20421 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
20422 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
20423 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
20424 Explicitly set wv->help. Use `TRUE' rather than `True'.
20425 (menu_help_callback): Use empty_string.
20426
20427 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
20428 (Fx_popup_dialog): Explicitly init f.
20429 (w32_menu_display_help): Use empty_string.
20430
4d083a8f
RS
204312001-10-29 Richard M. Stallman <rms@gnu.org>
20432
b2304472
RS
20433 * fns.c (Frequire): Detect recursive try to require the same
20434 feature 3 or more levels deep, and get error.
20435 (require_unwind): New subroutine.
20436 (require_nesting_list): New variable.
20437 (syms_of_fns): Init and staticpro it.
20438
4d083a8f
RS
20439 * print.c (print_object): Clarify indication of insertion type.
20440
2fe41216
EZ
204412001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
20442
90480000
EZ
20443 * coding.c (syms_of_coding): Document that locale-coding-system is
20444 used for decoding input on X.
20445
2fe41216
EZ
20446 * window.c (Fscroll_left, Fscroll_right): Doc fix.
20447
f00691a3 204482001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
20449
20450 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
20451 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
20452
60ebcfe8
GM
204532001-10-29 Gerd Moellmann <gerd@gnu.org>
20454
9a7bdceb
GM
20455 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
20456 use NO_CURSOR if cursor_in_non_selected_windows is false.
20457
3f08fcd2
GM
20458 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
20459 the slant attribute if FRAME is t.
20460
0ccfdad2
GM
20461 * xfns.c (x_set_internal_border_width): Set frame garbaged
20462 when X window doesn't exist yet.
20463
ef253080
GM
20464 * xterm.c (x_after_update_window_line): Clear internal border
20465 in different circumstances.
b116830b 20466
60ebcfe8
GM
20467 * xterm.c (XTread_socket) <KeyPress>: Don't use
20468 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
20469 <handa@etl.go.jp>.
20470
73d25f9c
EZ
204712001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
20472
20473 * m/ibms390.h: New file. From Adam Thornton
20474 <athornton@sinenomine.net>.
20475
cac1daf0
GM
204762001-10-28 Gerd Moellmann <gerd@gnu.org>
20477
053b3256 20478 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 20479
cac1daf0
GM
20480 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
20481 a loop counter.
20482
f00691a3 204832001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 20484
f9711de4 20485 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 20486
4707d2d0
PJ
20487 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
20488 keyword].
20489 Fix typos in comments.
b116830b 20490
d883731c
PJ
20491 * emacs.c (bug_reporting_address): New function.
20492 Use it when displaying usage message.
20493
04012254
PJ
20494 * minibuf.c (read_minibuf): Remove unused external declaration of
20495 variable `Qread_only'.
20496
13b1a09c
PJ
20497 * keymap.c (access_keymap): Remove unused variable `charset'.
20498
5bbf4378
MB
204992001-10-28 Miles Bader <miles@gnu.org>
20500
20501 * xfaces.c (merge_face_heights): Handle TO being relative as well.
20502 Remove #ifdef'd-out code.
20503 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
20504 (syms_of_xfaces): Initialize them.
20505
1ce1e4ee
JR
205062001-10-27 Jason Rumney <jasonr@gnu.org>
20507
20508 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
20509 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
20510 position using the system caret.
20511
20512 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
20513 (w32_system_caret_height, w32_system_caret_x)
20514 (w32_system_caret_y): New variables for tracking system caret.
20515 (w32_initialize): Initialize them.
c2d53558 20516 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 20517
c2d53558
SM
20518 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
20519 New messages types.
1ce1e4ee
JR
20520
20521 * w32term.c (note_mouse_highlight): Clear old help_echo.
20522
f00691a3 205232001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 20524
bb4600a4
PJ
20525 * xterm.c: Fix typo in a comment.
20526
7db35a48
PJ
20527 * emacs.c: Fix typos in comments.
20528 Remove unnecessary spaces.
20529 Change doc-string comments to `new style' [w/`doc:' keyword].
20530 (USAGE2): Fix typos in usage string.
20531
a7248e4f
PJ
20532 * xterm.c: Fix typo in a comment.
20533
52eb0373 20534 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
4e30ce42
PJ
20535 emacs.c.
20536
62725a92
GM
205372001-10-27 Gerd Moellmann <gerd@gnu.org>
20538
798dbe1f 20539 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 20540 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
20541 farther backward when target_y was not reached.
20542
62725a92
GM
20543 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
20544 Display errno only if non-zero.
20545 (sound_warning): New function.
20546 (vox_configure): Don't treat failing to set sample rate as error.
20547 (various places): Improve error messages.
20548
d4e34d24
EZ
205492001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
20550
944e6f60
EZ
20551 * fileio.c (Faccess_file): Run the argument filename through
20552 Fexpand_file_name, before using it.
20553
d4e34d24
EZ
20554 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
20555 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
20556
38d2af0c
GM
205572001-10-26 Gerd Moellmann <gerd@gnu.org>
20558
da80a8d5
GM
20559 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
20560
38d2af0c
GM
20561 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
20562 Fix clearing in the case of scroll bars on the right.
c2d53558 20563
45de4a6f 205642001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
20565
20566 * w32gui.h (XImage): Add a dummy typedef.
20567
fbd5ceb2
GM
205682001-10-26 Gerd Moellmann <gerd@gnu.org>
20569
c2d53558 20570 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 20571
b23236fb
EZ
205722001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
20573
20574 * frame.c (Fframe_parameter): Fix last change.
20575
5d991fc4
EZ
20576 * fileio.c: Revert last change (which removed old commented-out
20577 version of expand-file-name). Add a comment that explains why
20578 this old version should not be removed.
20579
879eadc3
GM
205802001-10-25 Gerd Moellmann <gerd@gnu.org>
20581
75700ff2
GM
20582 * frame.c (Fframe_parameter): Fix a bug whereby some
20583 ``artificial'' frame parameters, like `minibuffer' were not
20584 obtained by calling Fframe_parameters.
20585
dfe92a6a
GM
20586 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
20587 cursor differently.
20588
879eadc3
GM
20589 * xdisp.c (move_it_vertically_backward): Compute line height
20590 differently. Add heuristic to try to be more compatible to 20.x.
20591
e1010ebe
SM
205922001-10-25 Stefan Monnier <monnier@cs.yale.edu>
20593
d73a471b
SM
20594 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
20595
d6da5a06
GM
20596 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
20597 boolean.
e1010ebe 20598
f66bd220
MB
205992001-10-25 Miles Bader <miles@gnu.org>
20600
20601 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
20602 BG is a pointer to a structure, not a structure.
20603 (gif_format, png_format): Add missing commas.
20604
d436d538
RS
206052001-10-24 Richard M. Stallman <rms@gnu.org>
20606
20607 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 20608 (syms_of_xfaces): Defsubr it.
d436d538 20609
f00691a3 206102001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
20611
20612 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
20613 variable `area'.
20614
f00691a3 206152001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 20616
c2d53558 20617 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 20618
e2a57b34
MB
206192001-10-25 Miles Bader <miles@gnu.org>
20620
20621 * dispextern.h (struct image): Add `background',
20622 `background_valid', and `background_transparent' fields.
20623 (image_background, image_background_transparent): New declarations.
20624 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
20625 * xfns.c (image_background, image_background_transparent)
20626 (four_corners_best): New functions.
c2d53558 20627 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
20628 (gs_format): Add `:background' entry.
20629 (lookup_image): Set IMG's background color if specified.
20630 (pbm_load, xbm_load_image, png_load): Set IMG's background field
20631 when appropriate.
20632 (x_clear_image_1): Reset `background_valid' and
20633 `background_transparent_valid' fields.
20634 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
20635 calculating it here. Set IMG's background_transparent field.
20636 (enum xpm_keyword_index): Add XPM_BACKGROUND.
20637 (enum png_keyword_index): Add PNG_BACKGROUND.
20638 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
20639 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
20640 (enum gif_keyword_index): Add GIF_BACKGROUND.
20641 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 20642 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
20643 Pre-calculate image background color where necessary.
20644 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
20645 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
20646 color to use for image glyph reliefs.
20647
b547b6e8
GM
206482001-10-24 Gerd Moellmann <gerd@gnu.org>
20649
d9e3b8c6
GM
20650 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
20651 in full-width rows.
c2d53558 20652
b547b6e8
GM
20653 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
20654 Fix clearing of area not covered by scroll bar.
20655
f00691a3 206562001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9 20657
52eb0373 20658 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
2beb36f9 20659 and `real_start'.
c2d53558 20660 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
20661 (glyph_rect): Remove unused variable `area'.
20662
76cb5e06
GM
206632001-10-24 Gerd Moellmann <gerd@gnu.org>
20664
bdbdebff 20665 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
20666
20667 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
20668 (row_containing_pos): Take additional argument DY.
20669 Treat rows ending in middle of char differently.
62e33982
GM
20670 (display_line): Handle tabs on window systems differently.
20671
20672 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
20673 with additional argument.
20674
20675 * dispextern.h (row_containing_pos): Adjust prototype.
20676
76cb5e06
GM
20677 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
20678 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
20679 (try_window_id, try_window_reusing_current_matrix)
20680 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 20681 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 20682
f00691a3 206832001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 20684
c9e60620
PJ
20685 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
20686 gnuemacs).
20687 (HAVE_BOXES): Fix typo in comment.
20688 (push_menu_pane): Fix typo in comment.
20689
52eb0373 20690 * xdisp.c (display_prop_string_p): Remove unused local declaration
3b552d56
PJ
20691 of `Qwhen'.
20692 (single_display_prop_string_p): Remove unused local declarations
20693 of `Qwhen' and `Qmargin'.
20694 (string_buffer_position): Remove unused variable `around'.
20695 (store_frame_title): Remove unused variable `width'.
20696
15c565ac
PJ
20697 * window.c: Don't define max.
20698 (coordinates_in_window): Remove unused variable `uy'.
20699
a8818eb9
PJ
20700 * widget.c: Don't define max.
20701
996fee11
PJ
20702 * process.c: Don't define max.
20703 (create_process): Remove unused variable `buffer'.
20704
496e1a5b
GM
207052001-10-23 Gerd Moellmann <gerd@gnu.org>
20706
c2d53558 20707 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 20708
5905ae8b
EZ
207092001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
20710
20711 * xfaces.c (Finternal_set_lisp_face_attribute)
20712 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
20713 frame is on a windowed display.
20714
24db49fb
GM
207152001-10-23 Gerd Moellmann <gerd@gnu.org>
20716
c2d53558
SM
20717 * dispnew.c (sync_window_with_frame_matrix_rows):
20718 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
20719 of marginal areas.
20720
c2d53558 20721 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 20722
f0487f05
EZ
207232001-10-23 Andreas Schwab <schwab@suse.de>
20724
20725 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
20726 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
20727
f0a48a01
GM
207282001-10-23 Gerd Moellmann <gerd@gnu.org>
20729
c2d53558 20730 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
20731 REAL_END. Notice if cursor gets overwritten.
20732 (notice_overwritten_cursor): Take X positions as parameters.
20733 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
20734 around call to x_draw_glyphs.
20735
f00691a3 207362001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 20737
fc11dff0
PJ
20738 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
20739 instead of C) and usage.
a50a10a0 20740
fc11dff0
PJ
20741 * editfns.c (char-to-string): Fix argument names (use CHAR instead
20742 of C) and usage.
a50a10a0
PJ
20743
20744 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
20745 `left', `max_width' and `max_height'.
20746
8738febd
GM
207472001-10-23 Gerd Moellmann <gerd@gnu.org>
20748
20749 * xdisp.c (display_line): For a tab continued to the next line,
20750 set row's ends_in_middle_of_char_p.
20751
653c329b
GM
207522001-10-22 Gerd Moellmann <gerd@gnu.org>
20753
20754 * xdisp.c (display_line): Fix computation of continuation lines
20755 width for TABs.
20756
f00691a3 207572001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 20758
7ba51063
PJ
20759 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
20760 `Qlaplace'.
20761
f958c5ac
PJ
20762 * fileio.c: Remove unused code.
20763
eb360291
MB
207642001-10-22 Miles Bader <miles@gnu.org>
20765
20766 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
20767 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
20768 Remove `DOC_STRINGS_IN_COMMENTS' cases.
20769
98515cf0
JR
207702001-10-21 Jason Rumney <jasonr@gnu.org>
20771
20772 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
20773
93026d88
EZ
207742001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
20775
20776 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
20777 (Finsert_string): Avoid the multi-line string literals warning.
20778
c9a95b79
MB
207792001-10-22 Miles Bader <miles@gnu.org>
20780
20781 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
20782 (Fdocumentation): Don't use it.
20783 (syms_of_doc): Don't initialize it.
20784
20785 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
20786 * print.c (Fwith_output_to_temp_buffer): Likewise.
20787 * window.c (Fsave_window_excursion): Likewise.
c2d53558 20788 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 20789 (Fsave_restriction): Likewise.
c2d53558
SM
20790 * eval.c (Frun_hooks, Frun_hook_with_args)
20791 (Frun_hook_with_args_until_failure)
20792 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
20793 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
20794 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
20795 (Funwind_protect, Fcondition_case): Likewise.
20796 * coding.c (Ffind_operation_coding_system): Likewise.
20797 * keyboard.c (Ftrack_mouse): Likewise.
20798
a3b10252
MB
207992001-10-21 Miles Bader <miles@gnu.org>
20800
c2d53558 20801 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
20802 (Fmake_hash_table): Add usage: string to doc string.
20803 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 20804 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
20805 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
20806 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
20807 (Fml_prefix_argument_loop): Likewise.
20808
f00691a3 208092001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 20810
c2d53558 20811 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 20812
c6f73eec
PJ
20813 * sysdep.c (init_sys_modes): Change doc-string comments to `new
20814 style' [w/`doc:' keyword].
20815
20816 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
20817 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
20818 comments to `new style' [w/`doc:' keyword].
20819
3cf3436e
JR
208202001-10-21 Jason Rumney <jasonr@gnu.org>
20821
20822 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
20823
c169b8f1
JR
20824 * w32term.c (remember_mouse_glyph): New function.
20825 (w32_mouse_position): Use it.
20826 (note_mouse_movement): If the mouse moved off the glyph, remember
20827 its new position.
c2d53558 20828
4fdd691b
JR
20829 * w32term.h (struct w32_output): Correct spelling of x_compatible.
20830 (w32_display_info): Add mouse_face_overlay.
20831
c169b8f1
JR
20832 * w32term.c (notice_overwritten_cursor): Renamed from
20833 note_overwritten_text_cursor. Rewritten to take glyph widths into
20834 account.
20835 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
20836 (fast_find_string_pos): New function.
20837 (fast_find_position): Return the correct vpos. Add parameter
20838 STOP. In the final row, stop before glyphs having STOP as object.
20839 Don't consider glyphs that are not from a buffer.
20840 (fast_find_position) [0]: Add a presumably more correct version
20841 for after 21.1.
20842 (expose_window_tree, expose_frame): Don't compute intersections here.
20843 (expose_window): Do it here instead.
20844 (expose_window_tree, expose_window, expose_line): Return 1 when
20845 overwriting mouse-face.
20846 (expose_window): If W is the window currently being updated, mark
20847 the frame garbaged.
20848 (expose_frame): If mouse-face was overwritten, redo it.
20849 (x_use_underline_position_properties): New variable.
20850 (syms_of_xterm): DEFVAR_BOOL it.
20851 (x_draw_glyph_string): Add comment to use it in future.
20852 (x_draw_glyph_string): Restore clipping after drawing box.
20853 Fix a computation of the underline position.
20854 (w32_get_glyph_string_clip_rect): Minor cleanup.
20855 (x_fill_stretch_glyph_string): Remove an assertion.
20856 (x_produce_glyphs): Don't convert multibyte characters
20857 to unibyte characters in unibyte buffers.
20858 (cursor_in_mouse_face_p): New function.
20859 (x_draw_stretch_glyph_string): Use it to choose a different GC
20860 when drawing a cursor within highlighted text. Don't draw
20861 background again if it has already been drawn.
20862 (x_draw_glyph_string_box): Don't draw a full-width
20863 box just because the glyph row's full_width_p flag is set.
20864 (x_draw_glyphs): Fix computation of rightmost x for
20865 full-width rows.
20866 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
20867 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 20868 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
20869 (x_update_window_end): Handle overwritten mouse face
20870 also for tool bar windows.
20871 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
20872 DRAW is DRAW_IMAGE_RAISED.
20873 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
20874 actually redrawn. Make the function static.
20875 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
20876 optimize away highlighting if we pass over that same overlay again.
20877 (note_mouse_highlight): Call mouse_face_overlay_overlaps
20878 to detect a case where we have to highlight a different region
20879 despite not having left the currently highlighted region.
20880 Set mouse_face_overlay in the x_display_info. Avoid changing the
20881 mouse pointer shape when show_mouse_face has already done it, or
20882 there is no need. Handle mouse-face and help-echo in strings.
20883 (glyph_rect): New function.
20884 (w32_mouse_position): Use it to raise the threshold for mouse
20885 movement event generation.
20886 (w32_initialize_display_info): Initialize the x_display_info's
20887 mouse_face_overlay.
20888 (w32_set_vertical_scroll_bar): Don't clear a zero height
20889 or width area.
20890 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
20891 a widget to zero height.
20892
3cf3436e 20893 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 20894 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
20895 equivalents in menu_items.
20896 (w32_menu_show): Don't overwrite an item's name with its key
20897 description in case the description is a multibyte string.
20898 (single_submenu): Some cleanup.
20899
20900 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
20901 (postprocess_image): New function.
20902 (lookup_image): Call it for all image types except PostScript.
20903 (x_kill_gs_process): Call postprocess_image.
20904 (tiff_error_handler, tiff_warning_handler): New functions.
20905 (tiff_load): Install them as handlers.
20906 (x_kill_gs_process): Recognize if someone has cleared the image
20907 cache under us.
20908 (valid_image_p): Protect better against invalid image
20909 specifications. Previous code could signal an error.
20910 (Fx_hide_tip, Fshow_tip): Doc fix.
20911 (Fv_max_tooltip_size): New variable.
20912 (syns_of_xfns): DEFVAR_LISP it.
20913 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 20914 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
20915 window_width. Use a maximum tooltip size specified by
20916 Vx_max_tooltip_size, if that has valid contents.
20917 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
20918 Make sure the tooltip is completely visible.
20919 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
20920 (Fx_create_frame): Adjust the frame's height for presence
20921 of the tool bar before calling x_figure_window_size.
20922 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
20923 when the window gets smaller.
20924 (x_set_foreground_color): Set frame's cursor_pixel.
20925 (x_set_foreground_color, x_set_background_color): Cleaned up.
20926 (x_set_font): Handle case of x_new_fontset returning the same name
20927 as before, although there was a change in fontsets.
20928
386ca361
MB
209292001-10-21 Miles Bader <miles@gnu.org>
20930
c2d53558 20931 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
20932 (Flogxor): Add usage: string to doc string.
20933 * charset.c (Fstring): Likewise.
20934 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
20935 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
20936
f00691a3 209372001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 20938
03be2694
PJ
20939 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
20940
20941 * alloc.c: Reindent DEFUNs with doc: keywords.
20942
20943 * abbrev.c (Finsert_abbrev_table_description): Reindent.
20944
14ff1ee0
PJ
20945 * frame.c: Change doc-string comments to `new style' [w/`doc:'
20946 keyword].
20947
2f147815 20948See ChangeLog.9 for earlier changes.
6922b018
KH
20949
20950;; Local Variables:
49b3bd82 20951;; coding: iso-2022-7bit
6922b018 20952;; End:
2a34a036 20953
2f147815 20954 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
20955 Copying and distribution of this file, with or without modification,
20956 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
20957
20958;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4