*** empty log message ***
[bpt/emacs.git] / src / ChangeLog
CommitLineData
74051a92
KS
12005-10-11 Kim F. Storm <storm@cua.dk>
2
3 * keyboard.c (make_lispy_position): Fix buffer position calculation for
4 mouse click or movement in fringe.
5
9b909870
JR
62005-10-10 Jason Rumney <jasonr@gnu.org>
7
8 * xterm.c (remember_mouse_glyph): New function.
58af5591 9 (note_mouse_movement): Use it to remember the current glyph if changed.
9b909870 10 (XTmouse_position): Fix calculation of fake glyph under mouse.
58af5591 11 Move code to calculate glyph under mouse into remember_mouse_glyph.
9b909870 12
f9e36a6d
JD
132005-10-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14
58af5591 15 * emacs.c (USAGE3, standard_args): -nb => -nbi.
f9e36a6d 16
04bc7945
JB
172005-10-10 Juanma Barranquero <lekktu@gmail.com>
18
19 * frame.c (Fredirect_frame_focus): Fix typos in docstring.
20 (next_frame, prev_frame, set_term_frame_name): Make static.
21
22 * window.c (Fwindow_tree): Fix spelling.
23
41791a20
RF
242005-10-09 Romain Francoise <romain@orebokech.com>
25
26 * window.c (Fwindow_end): Don't try to redisplay if non-interactive.
27
e313fc07
JD
282005-10-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
29
58af5591
KS
30 * emacs.c (standard_args): Remove options -i, -itype, --icon-type.
31 Add options -nb, --no-bitmap-icon.
e313fc07
JD
32
33 * xfns.c (Fx_create_frame): Make bitmapIcon have default on.
34
61e62f5f
YM
352005-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
36
37 * macgui.h (MAX_CLIP_RECTS): New define.
38 (struct _XGC): New member clip_region.
39 (struct _XGC) [MAC_OSX && USE_ATSUI]: New members n_clip_rects and
40 clip_rects.
41
42 * macterm.c (GC_CLIP_REGION): New macro.
43 (saved_port_clip_region): New variable.
44 (mac_begin_clip, mac_end_clip): New functions.
45 (XDrawLine, mac_erase_rectangle, mac_draw_bitmap, XFillRectangle)
46 (mac_draw_rectangle, mac_draw_string_common, mac_copy_area)
47 (mac_copy_area_with_mask, mac_scroll_area): Use them.
48 (mac_set_clip_rectangle, mac_reset_clipping): Remove functions.
49 [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
50 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Specify kATSLineFractDisable.
51 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Clip to clipping
52 rectangles stored in gc.
53 (XFreeGC): Dispose clipping region.
54 (mac_set_clip_rectangles, mac_reset_clip_rectangles): New functions.
55 (x_draw_fringe_bitmap, x_set_glyph_string_clipping)
56 (x_draw_relief_rect, x_draw_box_rect, x_draw_stretch_glyph_string)
57 (x_draw_glyph_string, x_clip_to_row, x_draw_hollow_cursor)
58 (x_draw_bar_cursor): Use them.
59 (x_set_glyph_string_clipping): Use get_glyph_string_clip_rects to
60 get multiple clipping rectangles.
61
62 * macterm.h (mac_term_init): Add types to extern.
63 (struct mac_output): Remove members mWP and pending_menu_activation.
64 Put members scroll_bar_foreground_pixel and
65 scroll_bar_background_pixel in #if 0.
66 (FRAME_MAC_WINDOW, FRAME_X_WINDOW): Use window_desc.
67
68 * xfaces.c (x_create_gc, x_free_gc) [MAC_OS]: Add BLOCK_INPUT.
69 Add debug code.
70
ef1b4c9e
KS
712005-10-08 Kim F. Storm <storm@cua.dk>
72
73 * window.c (window_tree, Fwindow_tree): Rename fns added 2005-10-04.
74
f1010549
KS
752005-10-07 Kim F. Storm <storm@cua.dk>
76
77 * dispnew.c (redraw_overlapped_rows, redraw_overlapping_rows)
78 [!HAVE_WINDOW_SYSTEM]: Don't declare them...
79 (update_window) [!HAVE_WINDOW_SYSTEM]: ...and don't call them.
80
c2ded1b7
YM
812005-10-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
82
83 * dispextern.h (struct glyph_string): Rename member for_overlaps_p
84 to for_overlaps. Now occupy 3 bits.
85 (OVERLAPS_PRED, OVERLAPS_SUCC, OVERLAPS_BOTH)
86 (OVERLAPS_ERASED_CURSOR): New defines.
87 (struct redisplay_interface): Add new OVERLAPS arg to member
88 fix_overlapping_area.
89 (x_fix_overlapping_area): Add new OVERLAPS arg.
90 (get_glyph_string_clip_rects): Add extern.
91
92 * dispnew.c (redraw_overlapping_rows): Call
93 rif->fix_overlapping_area with new OVERLAPS arg as redrawn part.
94
95 * xdisp.c: Rename member for_overlaps_p in struct glyph_string to
96 for_overlaps.
97 (get_glyph_string_clip_rects): New function created from
f1010549
KS
98 get_glyph_string_clip_rect. Set clipping rectangles according to the
99 value of for_overlaps. Enable to store multiple clipping rectangles.
c2ded1b7
YM
100 (get_glyph_string_clip_rect): Use get_glyph_string_clip_rects.
101 (fill_composite_glyph_string, fill_glyph_string, draw_glyphs):
102 Rename argument OVERLAPS_P to OVERLAPS. All uses in macros changed.
103 (x_fix_overlapping_area): Add OVERLAPS arg. Pass it to draw_glyphs.
104 (draw_phys_cursor_glyph): Set width of erased cursor to use it for
f1010549
KS
105 calculating clipping rectangles later. Call x_fix_overlapping_area
106 with new OVERLAPS arg to draw only erased cursor area.
107 (expose_overlaps): Call x_fix_overlapping_area with new OVERLAPS arg
108 to draw overlaps in both preceding and succeeding rows.
c2ded1b7
YM
109
110 * xterm.c, w32term.c, macterm.c: Rename member for_overlaps_p in
111 struct glyph_string to for_overlaps.
112
abc8ce50
KS
1132005-10-04 Kim F. Storm <storm@cua.dk>
114
115 * window.c (window_split_tree): New function.
116 (Fwindow_split_tree): New defun.
117 (syms_of_window): Defsubr it.
118
66533b25
YM
1192005-10-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
120
121 * macterm.c (mac_invert_rectangle): New function.
122 (XTflash): Use it.
123
4156359e
SM
1242005-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
125
4e2f601f
SM
126 * regex.h (re_char): Don't expose it in the interface.
127 (re_set_whitespace_regexp): Adjust the arg's type to not use it.
128
129 * regex.c (re_char): Move it back here.
130 (re_set_whitespace_regexp): Change the arg's type to not use it.
131
4156359e
SM
132 * keyboard.c (make_lispy_event): If point has moved between down and up
133 event, make it a drag, not a click, to mirror what
134 mouse-drag-region expects.
135
eb27c2ca
DN
1362005-10-02 Dan Nicolaescu <dann@ics.uci.edu>
137
138 * lisp.h (fatal): Undo previous change.
139 * term.c (fatal): Undo previous change.
140
b059f7d0
RS
1412005-10-01 Richard M. Stallman <rms@gnu.org>
142
143 * xfaces.c (face_color_gray_p): Colors close to black count as gray.
144
21a9a7be
KS
1452005-10-01 Kim F. Storm <storm@cua.dk>
146
147 * xdisp.c (try_window): Skip scroll-margin check if ZV is visible.
148
ddcb7665
YM
1492005-10-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
150
151 * keyboard.c (init_keyboard) [MAC_OSX]: Don't install SIGINT handler.
152
153 * macfns.c (start_hourglass): Apply 2005-05-07 change for xfns.c.
154 (x_create_tip_frame) [GLYPH_DEBUG]: Uncomment debug code.
4156359e
SM
155 (Fx_create_frame, x_create_tip_frame) [USE_ATSUI]:
156 Try ATSUI-compatible 12pt Monaco font first.
ddcb7665
YM
157
158 * macgui.h (struct _XCharStruct): New member valid_p.
159 (STORE_XCHARSTRUCT): Set valid_p.
160 (struct MacFontStruct) [USE_ATSUI]: New member mac_style.
161
162 * macterm.c (mac_draw_string_common, x_per_char_metric)
163 (mac_compute_glyph_string_overhangs, init_font_name_table)
164 (XLoadQueryFont, mac_unload_font) [USE_ATSUI]: Add ATSUI support.
165 (atsu_get_text_layout_with_text_ptr) [USE_ATSUI]: New function.
166 (x_draw_glyph_string_background)
167 (x_draw_glyph_string_foreground) [MAC_OS8 && USE_ATSUI]: Don't use
168 XDrawImageString. Always draw background and foreground separately.
169 (x_draw_glyph_string_foreground) [USE_ATSUI]: Don't use 8-bit
170 functions for one-byte chars when using ATSUI-compatible fonts.
171 (atsu_font_id_hash) [USE_ATSUI]: New variable.
172 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
173 (XLoadQueryFont): Set min_byte1, max_byte1, min_char_or_byte2, and
174 max_char_or_byte2 more in detail.
175 (quit_char_comp, mac_check_for_quit_char) [MAC_OSX]: Remove functions.
176
fa8459a3
DN
1772005-09-30 Dan Nicolaescu <dann@ics.uci.edu>
178
4156359e 179 * image.c (slurp_file, xbm_read_bitmap_data): Cast to the correct type.
fa8459a3
DN
180 * xterm.c (handle_one_xevent, handle_one_xevent): Likewise.
181
182 * unexelf.c (fatal): Fix prototype.
183
184 * term.c (fatal): Implement using varargs.
185
21a9a7be 186 * regex.c (re_char): Move typedef ...
fa8459a3 187 * regex.h (re_char): ... here.
4156359e 188 (re_iswctype, re_wctype, re_set_whitespace_regexp): New prototypes.
fa8459a3
DN
189
190 * emacs.c (malloc_set_state): Fix return type.
191 (endif): Fix type.
192
193 * lisp.h (fatal): Add argument types.
194
195 * dispextern.h (fatal): Delete prototype.
196
197 * systime.h: (make_time): Prototype moved from ...
198 * editfns.c (make_time): ... here.
199
200 * editfns.c: Move systime.h include after lisp.h.
21a9a7be
KS
201 * dired.c:
202 * xsmfns.c:
fa8459a3 203 * process.c: Likewise.
21a9a7be 204
fa8459a3
DN
205 * alloc.c (old_malloc_hook, old_realloc_hook, old_realloc_hook):
206 Add parameter types.
207 (__malloc_hook, __realloc_hook, __free_hook): Fix prototypes.
208 (emacs_blocked_free): Change definition to match __free_hook.
209 (emacs_blocked_malloc): Change definition to match __malloc_hook.
4156359e 210 (emacs_blocked_realloc): Change definition to match __realloc_hook.
fa8459a3 211
97c3e4cc
RF
2122005-09-30 Romain Francoise <romain@orebokech.com>
213
214 * minibuf.c (Fread_buffer): Follow convention for reading from the
215 minibuffer with a default value. Doc fix.
216
8ad8c5ce
JL
2172005-09-29 Juri Linkov <juri@jurta.org>
218
219 * editfns.c (Fmessage, Fmessage_box, Fmessage_or_box):
220 Rename argument name `string' to `format-string'.
221 (Fformat): Doc fix.
222
64da5759
KS
2232005-09-28 Kim F. Storm <storm@cua.dk>
224
225 * image.c (gif_load): Fix size of allocated image buffer
226 for images where a sub-image may be larger than the image's
227 total height/width specifications.
228
eaf92438
YM
2292005-09-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
230
231 * macgui.h (struct _XCharStruct): Each member now takes short value.
232
43f15d4a
DN
2332005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
234
235 * xfaces.c (lookup_derived_face): Add parameter type.
236
237 * xdisp.c (cursor_row_fully_visible_p): Add parameter type.
238
239 * marker.c (verify_bytepos): Add parameter type.
240
241 * process.c (get_operating_system_release): Move prototype ...
242
243 * systime.h (get_operating_system_release): ... here.
244
04bc7945
JB
245 * xterm.c (handle_one_xevent): Refer to union field to match the
246 type required by the function definition.
247 (set_vertical_scroll_bar): Move prototype ...
43f15d4a
DN
248
249 * xterm.h: ... here.
250
251 * fns.c (internal_equal, seed_random): Fix prototypes.
252 (internal_equal): Add missing parameter.
253
c769dcac
RS
2542005-09-25 Richard M. Stallman <rms@gnu.org>
255
256 * keyboard.c (update_menu_bindings): Variable deleted.
257 (syms_of_keyboard): Don't defvar it.
258 (parse_menu_item): Don't test it.
259
8dbf19c7
RS
2602005-09-23 Richard M. Stallman <rms@gnu.org>
261
262 * editfns.c (Fformat): Explicitly test for end of format string
263 and don't use `index'.
264
3480d92b
DN
2652005-09-23 Dan Nicolaescu <dann@ics.uci.edu>
266
4156359e
SM
267 * s/aix4-2.h (BROKEN_GET_CURRENT_DIR_NAME):
268 Define BROKEN_GET_CURRENT_DIR_NAME.
3480d92b
DN
269
270 * sysdep.c (get_current_dir_name): Also define if
64da5759 271 BROKEN_GET_CURRENT_DIR_NAME.
3480d92b
DN
272
273 * m/ibmrs6000.h: Test for USG5, not USG5_4.
274
5db60f31
KS
2752005-09-22 Kim F. Storm <storm@cua.dk>
276
277 * xdisp.c (message_dolog): Add warning about GC and Lisp strings.
278 (message2): Fix commentary. Ok to use alloca'ed memory.
279 Still not ok to use Lisp string data (because of GC).
280 (set_message): Add comment why GC cannot happen.
281
7c3d233d
YM
2822005-09-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
283
284 * macterm.c (xlfdpat_block_match_1): Fix assertion.
285 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't add style
286 variants for a scalable font multiple times.
287
acde1152
YM
2882005-09-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
289
290 * process.c (create_process) [RTU || UNIPLUS || DONT_REOPEN_PTY]:
291 Setup slave tty options before forking.
292
52d166e0
JD
2932005-09-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
294
295 * gtkutil.c (xg_set_geometry): Do a gtk_window_move if program
296 positions have been set for the frame (as is done for frames in
297 special-display-buffer-names).
298
12d10bc7
KS
2992005-09-19 Kim F. Storm <storm@cua.dk>
300
301 * editfns.c (Fformat): Don't scan past end of format string that
302 ends in %. Reported by: Johan Bockg\e,Ae\e(Brd.
303
9f1cf0e3
AS
3042005-09-18 Andreas Schwab <schwab@suse.de>
305
306 * window.h (struct window): Remove height_fixed_p, no longer set.
307
308 * window.c (make_window): Don't initialize height_fixed_p.
309 (window_fixed_size_p): Don't use it.
310
8a658a52
JPW
3112005-09-18 John Paul Wallington <jpw@pobox.com>
312
313 * data.c (Fdefalias): Signal an error if SYMBOL is not a symbol.
314
be9bb408
YM
3152005-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
316
317 * Makefile.in (SOME_MACHINE_OBJECTS): Undo previous change.
318
319 * macfns.c (image_cache_refcount, dpyinfo_refcount) [GLYPH_DEBUG]:
320 New variables.
321 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Don't allow multiple
322 file selection.
323
324 * sysdep.c [MAC_OS8]: Don't include stdlib.h. Include sys/param.h.
325
cbf223e1
EZ
3262005-09-17 Eli Zaretskii <eliz@gnu.org>
327
328 * Makefile.in (XMENU_OBJ) [!HAVE_CARBON]: Reinstate variable.
329 (obj): Use XMENU_OBJ, not a literal xmenu.o.
330
e3f509dd
RF
3312005-09-16 Romain Francoise <romain@orebokech.com>
332
8ccd3630 333 * fileio.c (syms_of_fileio) <write-region-inhibit-fsync>: Doc fix.
e3f509dd 334
5c4757d3
RS
3352005-09-15 Richard M. Stallman <rms@gnu.org>
336
337 * xdisp.c (overlay_arrow_at_row): Add HAVE_WINDOW_SYSTEM conditional.
338 (display_mode_element): Instead of `lisp_string' and `this',
339 record `offset' and increment that.
340 `last_offset' replaces `last'.
341
342 * Makefile.in (XMENU_OBJ): Variable deleted.
343 (obj): Use xmenu.o unconditionally.
344 (SOME_MACHINE_OBJECTS): Delete xmenu.o.
345
346 * emacs.c (main): Don't conditionalize syms_of_xmenu on HAVE_XMENU.
347
01978521
KS
3482005-09-15 Kim F. Storm <storm@cua.dk>
349
350 * xdisp.c (move_it_vertically): Don't try to fetch byte BEGV-1.
351 (reseat_at_next_visible_line_start): Likewise (in xassert).
352
ccf61795
RF
3532005-09-14 Romain Francoise <romain@orebokech.com>
354
355 * fileio.c (write_region_inhibit_fsync): New variable.
356 (Fwrite_region): Use it to skip call to fsync.
357 (syms_of_fileio): Initialize it.
358
2b046a72
KH
3592005-09-14 Kenichi Handa <handa@m17n.org>
360
24a2b282
KH
361 * coding.c (code_convert_region_unwind): Argument format changed.
362 (run_pre_post_conversion_on_str): If pre-write-conversion function
363 changed the current buffer, delete the new buffer.
364 (run_pre_write_conversin_on_c_str): Likewise.
365
2b046a72
KH
366 * fileio.c (Fexpand_file_name): Check multibyteness of
367 default_directory.
368
d008f7b7
KH
3692005-09-13 Kenichi Handa <handa@m17n.org>
370
371 * composite.c (compose_chars_in_text): Delete it.
372
373 * composite.h (compose_chars_in_text): Delete extern.
374
2ada8ac5
KS
3752005-09-13 Kim F. Storm <storm@cua.dk>
376
377 * print.c (print_error_message): Fix last change.
378
48c60938
KS
3792005-09-12 Kim F. Storm <storm@cua.dk>
380
0fdbe302
KS
381 * composite.c (compose_chars_in_text): Fix setup of `pend'.
382 Unconditionally reload `ptr' and `pend' after eval.
383
48c60938
KS
384 * xdisp.c (message3): Pass copy of lisp string to message_dolog.
385
386 * print.c (print_error_message): Pass copy of caller name to
387 message_dolog.
388
389 * fileio.c (auto_save_error): Pass copy of lisp string to message2.
390
5add1986
KH
3912005-09-12 Kenichi Handa <handa@m17n.org>
392
393 * xdisp.c (display_mode_element): Be sure to make variables THIS
394 and LISP_STRING point into a string data of ELT.
395
18bb66c7
KS
3962005-09-12 Kim F. Storm <storm@cua.dk>
397
398 * editfns.c (Ftranslate_region_internal): Reload `tt' after
399 signal_after_change that may have GC'ed.
400 (Fmessage, Fmessage_box, Fmessage_or_box): Doc fix.
401
402 * keymap.c (Fdescribe_buffer_bindings): Reload `translate'
403 after insert while runs signal_after_change.
404
405 * minibuf.c (Fminibuffer_complete_word): Move `completion_string'
406 declaration to where it is used.
407
408 * w32.c (check_windows_init_file): Fix allocation of error buffer.
409
410 * xfns.c (x_encode_text): Declare static. Add FREEP arg.
411 (x_set_name_internal): Call x_encode_text with new FREEP arg to
412 know if xfree is needed instead of guessing.
413
414 * xterm.h (x_encode_text): Remove prototype.
415
945a75f8
JR
4162005-09-11 Chris Prince <cprince@gmail.com> (tiny change)
417
418 * w32term.c (x_bitmap_icon): Load small icons too.
419
156bdb41
RF
4202005-09-10 Romain Francoise <romain@orebokech.com>
421
422 * buffer.c (init_buffer): Grow buffer to add directory separator
f9962371 423 and terminal zero. Fix typos.
156bdb41 424
67b8391b
EZ
4252005-09-10 Eli Zaretskii <eliz@gnu.org>
426
a17b5ed1
EZ
427 * buffer.c (init_buffer): Fix error message for failed call to
428 get_current_dir_name.
429 (get_current_dir_name): Remove prototype.
430
431 * xsmfns.c: (get_current_dir_name): Remove prototype.
432
433 * lisp.h: (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]: Add
434 prototype.
435
ed326e35 436 * sysdep.c [WINDOWSNT]: Add prototype for getwd.
b04a3120 437 Don't #undef NULL after including blockinput.h.
ed326e35 438
67b8391b
EZ
439 * config.in: Regenerated.
440
c187839d
EZ
4412005-09-10 Giuseppe Scrivano <gscrivano@gmail.com>
442
443 Remove the MAXPATHLEN limitations:
444
1486d036
EZ
445 * sysdep.c (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
446 New function.
c187839d
EZ
447
448 * buffer.c (init_buffer): Use it.
449
450 * xsmfns.c (smc_save_yourself_CB): Ditto.
451
ae8a5689
KS
4522005-09-09 Kim F. Storm <storm@cua.dk>
453
39cac6b3
KS
454 * doc.c (Fsubstitute_command_keys): Lookup key binding for
455 commands that are remapped from some other command.
456
aeb55c44
KS
457 * xdisp.c (try_window_reusing_current_matrix): Clear mode_line_p
458 flag in disabled rows below the window.
459
ae8a5689
KS
460 * frame.h (struct frame): New member updated_p.
461
462 * xdisp.c (redisplay_internal): Mark updated frames in new updated_p
463 member. Remove local `updated' array and associated variables.
464
821f6dae
KS
4652005-09-07 Kim F. Storm <storm@cua.dk>
466
6e5395f2
KS
467 * xdisp.c (handle_display_prop): Respect overlay window property.
468
821f6dae
KS
469 * xdisp.c (try_window): Remove superfluous cursor_height calculation.
470 Fixes crash reported by YAMAMOTO Mitsuharu.
471
9655b404
YM
4722005-09-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
473
474 * macterm.c (struct xlfdpat_block, struct xlfdpat): New structs.
475 (xlfdpat_destroy, xlfdpat_create, xlfdpat_exact_p)
476 (xlfdpat_block_match_1, xlfdpat_match): New functions.
477 (xlfdpat_block_match): New macro.
478 (mac_to_x_fontname): Don't use tolower for non-ASCII characters.
479 (x_font_name_to_mac_font_name): Set coding.dst_multibyte to 0.
480 (add_font_name_table_entry): Increase font_name_table_size more
481 rapidly.
482 (mac_c_string_match): Remove function.
483 (mac_do_list_fonts): Use XLFD pattern match instead of regular
484 expression match.
485
486 * xfaces.c (xstrlwr): Don't use tolower for non-ASCII characters.
487
d7ea8b71
RS
4882005-09-03 Richard M. Stallman <rms@gnu.org>
489
490 * xdisp.c (redisplay_internal): Make UPDATED as long as needed.
491 (move_it_in_display_line_to): Stop after last char on line even
492 on a windowing terminal, if that's the specified stop position.
493
494 * fns.c (Fsort): Doc fix.
495
496 * editfns.c (Fpropertize): Don't insist that properties be symbols.
497
1550ae60
SM
4982005-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
499
500 * dired.c (directory_files_internal_unwind, directory_files_internal)
501 (file_name_completion): Use a Save_Value object rather than a cons of
502 two 16bit ints to store the DIR*.
503 (directory_files_internal, file_name_completion): Handle both EINTR and
504 EAGAIN consistently after `readdir'.
505
bdb4d6d8
SM
5062005-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
507
1550ae60
SM
508 * intervals.c (update_interval): Add position info in error.
509
bdb4d6d8
SM
510 * dispnew.c (window_to_frame_hpos, update_window):
511 Avoid gcc warning about unused variable `f'.
512
6bcc3ca4
JR
5132005-08-31 Jason Rumney <jasonr@gnu.org>
514
515 * w32menu.c (add_menu_item): If unicode_append_menu returns an
516 error, revert to using AppendMenu.
517
07c5948c
YM
5182005-08-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
519
bdb4d6d8
SM
520 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN): Remove argument.
521 All uses changed.
07c5948c
YM
522 [MAC_OS] (XPutPixel, XGetPixel): Add efficient versions for common
523 cases.
524 (x_create_x_image_and_pixmap) [MAC_OS]: Don't call x_destroy_x_image.
bdb4d6d8
SM
525 [MAC_OS] (find_image_fsspec) [!MAC_OSX]: Don't use FSRef.
526 Use posix_pathname_to_fsspec.
07c5948c
YM
527 [MAC_OS] (xpm_load_image): Fill in background_transparent field
528 while we have mask.
529
530 * macgui.h [!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
531
532 * macterm.h (PIX_MASK_DRAW, PIX_MASK_RETAIN): Move defines to image.c.
533
5a774522
SM
5342005-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
535
536 * syntax.c (update_syntax_table): Properly reproduce the special +1
537 setting of e_property at the end of the buffer when bumping into the
538 INTERVALS_AT_ONCE limit.
539
0fb57cc0
EZ
5402005-08-27 Eli Zaretskii <eliz@gnu.org>
541
542 * emacs.c (USAGE1): Fix the description of the -Q option.
543
5a774522
SM
5442005-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
545
546 * xdisp.c (pos_visible_p): Yet another int/Lisp_Object mixup (YAILOM).
547
4e6b8c5a
KS
5482005-08-26 Kim F. Storm <storm@cua.dk>
549
550 * xdisp.c (resize_mini_window): Fix 2005-08-20 change.
551 Don't move PT to new window start.
552
1f98fbb4
YM
5532005-08-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
554
555 * keyboard.c (kbd_buffer_get_event) [MAC_OS]: Make events for
556 ICONIFY/DEICONIFY_EVENT.
557
5a774522
SM
558 * macterm.c (mac_copy_area, mac_copy_area_with_mask):
559 Restore background color.
1f98fbb4
YM
560 (mac_handle_visibility_change): New function.
561 (x_make_frame_invisible, x_iconify_frame)
562 (XTread_socket) [!USE_CARBON_EVENTS]: Use it.
563 [USE_CARBON_EVENTS] (mac_handle_window_event)
07c5948c 564 (install_window_handler): Handle visibility change events.
1f98fbb4
YM
565 (x_make_frame_visible): Don't reposition window if it is iconified
566 or asked for visible before. Select and uncollapse window when it
567 is made visible.
568 (x_make_frame_invisible): Don't reset x_highlight_frame.
569 (x_iconify_frame): Likewise. Make invisible frame visible before
570 it is iconified.
571 (read_socket_inev): Move variable outside #if USE_CARBON_EVENTS.
572 (do_window_update): Don't change visibility of invisible frame.
573
16691d29
JL
5742005-08-22 Juri Linkov <juri@jurta.org>
575
576 * term.c (turn_on_face): Check for TS_set_foreground and
577 TS_set_background depending on standout_mode. Simplify.
578
7c3f805b
KS
5792005-08-21 Kim F. Storm <storm@cua.dk>
580
0f467468
KS
581 * fringe.c (update_window_fringes): Only put TOP and BOTTOM
582 bitmaps on fully visible rows.
583
7c3f805b
KS
584 * fringe.c (update_window_fringes): Replace FORCE_P arg with
585 KEEP_CURRENT_P arg; if non-zero, don't update current row fringes,
586 and return 0.
587
588 * xdisp.c (redisplay_window): Call update_window_fringes with
589 KEEP_CURRENT_P non-0 if we are going to refresh fringes later.
590
40b388f9
RS
5912005-08-20 Richard M. Stallman <rms@gnu.org>
592
593 * xdisp.c (display_echo_area_1): Get display start pos from w->start.
594 (resize_mini_window): Set w->start, and PT, so as to display the tail
595 end of the buffer, if it doesn't all fit.
596
581360f0
KS
5972005-08-18 Kim F. Storm <storm@cua.dk>
598
599 * xdisp.c (calc_pixel_width_or_height): Use actual display
600 resolution when available instead of Vdisplay_pixels_per_inch.
601
0eefa6fb
KS
6022005-08-17 Kim F. Storm <storm@cua.dk>
603
604 * xdisp.c (pos_visible_p): Adjust X value if window is hscrolled.
605
606 * dispnew.c (buffer_posn_from_coords): Check that target row is
607 within matrix.
608
ada192ba
JD
6092005-08-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
610
611 * xterm.c (x_wm_set_icon_pixmap): Move GTK specific code to
612 xg_set_frame_icon and call it.
613
614 * gtkutil.c (xg_set_frame_icon): New function.
615
0eefa6fb 616 * gtkutil.h (xg_set_frame_icon): Declare it.
ada192ba 617
ab89a403
KS
6182005-08-16 Kim F. Storm <storm@cua.dk>
619
620 * dispnew.c (increment_row_positions): Skip non-enabled rows.
621
622 * window.c (SAVED_WINDOW_VECTOR_SIZE): Remove dangerous define.
623 (Fcurrent_window_configuration): Use VECSIZE macro instead.
624
8d34b5e1
RS
6252005-08-15 Richard M. Stallman <rms@gnu.org>
626
627 * xdisp.c (message3_nolog): Clear echo_message_buffer.
628
71e37f3c
KS
6292005-08-15 Kim F. Storm <storm@cua.dk>
630
0781c303
KS
631 * lisp.h (QUIT) [!SYNC_INPUT]: Throw t to Vthrow_on_input.
632
71e37f3c
KS
633 * process.c (deactivate_process, status_notify, read_process_output)
634 (update_status, status_convert, decode_status, allocate_pty)
635 (make_process, remove_process, list_processes_1)
636 (create_process_1, unwind_request_sigio, read_process_output)
637 (send_process, keyboard_bit_set): Declare static.
638 (Fdelete_process): Simplify. Pass process to status_notify, so we
639 don't try to read output from it.
640 (status_notify): New arg deleting_process--don't try to read
641 output from that process.
642
643 * lisp.h (deactivate_process, status_notify, read_process_output):
644 Remove prototypes.
645
0bf14bfd
RS
6462005-08-14 Richard M. Stallman <rms@gnu.org>
647
bdb4d6d8
SM
648 * image.c (syms_of_image): Init Qxbm, Qpbm before calling
649 define_image_type.
0bf14bfd 650
6c7eb721
JD
6512005-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
652
653 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask): New function.
654 (xg_get_image_for_pixmap): Move some code to
655 xg_get_pixbuf_from_pix_and_mask, and call it.
656
657 * gtkutil.h (xg_get_pixbuf_from_pix_and_mask): Declare.
658
659 * xterm.c (x_wm_set_icon_pixmap): Call xg_get_pixbuf_from_pix_and_mask
660 to get an GTK icon and set it with GTK functions to avoid having GTK
661 override an icon set with just X functions.
662
6e2d14c8
RS
6632005-08-11 Richard M. Stallman <rms@gnu.org>
664
bdb4d6d8
SM
665 * image.c (syms_of_image): Init image_types here, and call
666 define_image_type.
6e2d14c8
RS
667 (init_image): Not here.
668
61298e17
RS
6692005-08-09 Richard M. Stallman <rms@gnu.org>
670
671 * bytecode.c (BYTE_CODE_QUIT): Throw t to Vthrow_on_input.
672
673 * lisp.h (QUIT): Throw t to Vthrow_on_input.
674
5a9807a8
TTN
6752005-08-09 Thien-Thi Nguyen <ttn@gnu.org>
676
677 * floatfns.c (Fexpt): Use floats for negative exponent.
678
93469010
JD
6792005-08-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
680
681 * gtkutil.c (xg_modify_menubar_widgets): Remove semicolon that
682 should not be there, causing menu display errors with GTK 2.6.9.
683
44edd521
RS
6842005-08-07 Richard M. Stallman <rms@gnu.org>
685
8b6a9551
RS
686 * floatfns.c (Fexpt): Undo previous change.
687
44edd521
RS
688 * dispnew.c (Fframe_or_buffer_changed_p): Take an arg
689 so it can be used with various state vectors.
690
691 * emacs.c (endif): Convert -script into -scriptload.
692 (standard_args): Add -scriptload. Allow -basic-display with one dash.
693
694 * fns.c (syms_of_fns): Add `emacs' to features.
695
696 * term.c (set_terminal_modes): If no TS_termcap_modes string,
697 output newlines to scroll the old screen contents off the screen.
698
cac87e30
TTN
6992005-08-06 Thien-Thi Nguyen <ttn@gnu.org>
700
2a205424
TTN
701 * floatfns.c (Fexpt): Use floats for negative exponent.
702 Reported by D Goel.
cac87e30 703
31b7cc74
JB
7042005-08-02 Richard M. Stallman <rms@gnu.org>
705
706 * frame.c (Fframe_char_width): Doc fix.
707
e2b64074
JB
7082005-07-30 Juanma Barranquero <lekktu@gmail.com>
709
710 * xdisp.c (syms_of_xdisp) <redisplay-end-trigger-functions>:
711 Defvar it.
712
0962822d
JB
7132005-07-28 Juanma Barranquero <lekktu@gmail.com>
714
715 * w32fns.c (my_set_window_pos, my_show_window): Don't declare.
716 (my_create_window, my_create_tip_window): Make static.
717
718 * w32term.c (my_show_window, my_set_window_pos, my_set_focus)
719 (my_set_foreground_window, my_destroy_window): Make static.
720
9eff9fe3
PE
7212005-07-26 Paul Eggert <eggert@cs.ucla.edu>
722
723 Merge gnulib getopt implementation into Emacs.
724
725 * s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
726 now part of lib-src.
727
1c9916a1
SM
7282005-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
729
730 * eval.c (Fdefvar): Allow (defvar enable-multibyte-characters).
731
94c7f257
JR
7322005-07-25 Jason Rumney <jasonr@gnu.org>
733
734 * w32menu.c (w32_menu_display_help): Suppress tooltip when
735 navigating menus with the keyboard.
736
bf0bf758
RS
7372005-07-23 Richard M. Stallman <rms@gnu.org>
738
739 * insdel.c (syms_of_insdel): staticpro combine_after_change_buffer.
740
741 * bytecode.c (MAYBE_GC): Test gc_cons_threshold and
742 gc_relative_threshold, one by one.
743
744 * keyboard.c (read_char): Test gc_cons_threshold.
745 (syms_of_keyboard): staticpro Qecho_area_clear_hook.
746
747 * eval.c (Feval, Ffuncall): Test gc_cons_threshold and
748 gc_relative_threshold, one by one.
749
750 * alloc.c (gc_cons_threshold): Not static.
751 (gc_cons_combined_threshold): Var deleted.
752 (gc_relative_threshold): New variable.
753 (Fgarbage_collect, init_alloc_once): Compute gc_relative_threshold
754 instead of gc_cons_combined_threshold.
755
1c9916a1 756 * lisp.h (gc_cons_threshold, gc_relative_threshold): Declare.
bf0bf758
RS
757 (gc_cons_combined_threshold): Declaration deleted.
758
99f963e4
YM
7592005-07-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
760
761 * mac.c: Don't include stdlib.h or string.h.
762 (Fdo_applescript, Fmac_file_name_to_posix)
763 (Fmac_file_name_to_posix): Doc fixes.
764 [TARGET_API_MAC_CARBON] (Fmac_get_preference)
765 (Fmac_code_convert_string): Likewise.
766 [MAC_OSX] (init_mac_osx_environment): Fall back on terminal mode
767 if the executable is not contained in a bundle.
768
769 * macfns.c: Don't include stdlib.h or string.h. Include atimer.h.
770 (gray_width, gray_height): Remove defines.
771 (gray_bits, gray_bitmap_width, gray_bitmap_height)
772 (gray_bitmap_bits): Remove variables.
773 (lispy_function_keys): Remove extern.
774 (free_frame_menubar): Add extern.
775 (x_window_to_frame): Remove function.
776 (unwind_create_tip_frame): Add declaration.
777 (x_set_name_internal): New function.
778 (x_set_name, x_set_title): Use it.
779 (Fx_create_frame, Fx_display_grayscale_p, Fx_display_pixel_width)
780 (Fx_display_pixel_height, Fx_display_planes)
781 (Fx_display_color_cells, Fx_server_max_request_size)
782 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
783 (Fx_display_mm_height, Fx_display_mm_width)
784 (Fx_display_backing_store, Fx_display_visual_class)
785 (Fx_display_save_under, Fx_synchronize, Fx_show_tip): Doc fixes.
786
787 * macmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
788
bdb4d6d8 789 * macselect.c (Fx_own_selection_internal): Follow error conventions.
99f963e4
YM
790 (Fx_get_selection_internal, Fx_selection_owner_p)
791 (Fx_selection_exists_p): Doc fixes.
792 (syms_of_macselect) <selection-converter-alist>: Likewise.
793
1d256714
JB
7942005-07-21 Juanma Barranquero <lekktu@gmail.com>
795
796 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
797
798 * ccl.c (Fregister_ccl_program): Fix typos in docstring.
799 (Fccl_execute_on_string): Likewise; add usage info.
800
801 * composite.c (Fcompose_region_internal)
802 (Fcompose_string_internal):
803 Improve argument/docstring consistency.
804
805 * minibuf.c (Fminibuffer_prompt_end, Feval_minibuffer):
806 Fix typos in docstrings.
807
808 * textprop.c (Fnext_char_property_change)
809 (Fprevious_char_property_change): Doc fixes.
810
811 * window.c (Fset_window_margins, Fset_window_fringes):
812 Improve argument/docstring consistency.
813
814 * xfaces.c (Finternal_lisp_face_p): Doc fix.
815
538f78c3
AS
8162005-07-21 Andreas Schwab <schwab@suse.de>
817
818 * eval.c (restore_stack_limits): Return a value.
819
a5b5bf44
JB
8202005-07-20 Juanma Barranquero <lekktu@gmail.com>
821
822 * eval.c (Fdefvar): Doc fix.
823
ae643123
KS
8242005-07-20 Kim F. Storm <storm@cua.dk>
825
0ed4bf15
KS
826 * fileio.c (Fdo_auto_save, do_auto_save_unwind):
827 Use make_save_value to unwind protect stream.
828
829 * lread.c (Fload, load_unwind):
830 Use make_save_value to unwind protect stream.
ae643123 831
82fc29a1
JB
8322005-07-19 Juanma Barranquero <lekktu@gmail.com>
833
834 * eval.c (Fprog2, Fcalled_interactively_p),
835 (syms_of_eval) <debug-on-quit>: Doc fixes.
836 (syms_of_eval) <max-specpdl-size>:
837 (Finteractive_p): Fix typos in docstrings.
838
73b90087
KS
8392005-07-19 Kim F. Storm <storm@cua.dk>
840
841 * w32fns.c (Vx_hand_shape): Variable removed.
842 (syms_of_w32fns): Intern and staticpro Qw32_charset_default.
843
dfc434d0
KH
8442005-07-19 Kenichi Handa <handa@m17n.org>
845
bdb4d6d8 846 * fns.c (Fstring_as_multibyte): Escape backslashes in the docstring.
dfc434d0 847
bcd98331
SM
8482005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
849
850 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
851
2a85a754
KS
8522005-07-18 Kim F. Storm <storm@cua.dk>
853
854 * frame.h (struct frame): New member already_hscrolled_p.
855
856 * xdisp.c (redisplay_internal): Only try to hscroll each frame once
857 to avoid redisplay looping hscrolling back and forth ad infinitum.
858
426179e1
JL
8592005-07-18 Juri Linkov <juri@jurta.org>
860
861 * buffer.c (scroll-up-aggressively, scroll-down-aggressively):
862 * keymap.c (Fminor_mode_key_binding):
863 * macterm.c (mac-emulate-three-button-mouse):
864 Delete duplicate duplicate words.
865
9f4a578d
KR
8662005-07-18 Ken Raeburn <raeburn@gnu.org>
867
868 * minibuf.c (Ftest_completion): Fix odd syntax in test.
869
d005338b
YM
8702005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
871
bcd98331 872 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
d005338b
YM
873
874 * macgui.h (struct _XGC): New struct.
875 (GC): Use it.
876 (GCForeground, GCBackground, GCFont): Use X11 mask values.
877 (XCreateGC, XParseGeometry): Move externs to macterm.h.
878
bcd98331 879 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
d005338b 880 (XSetFont): Add declaration.
bcd98331
SM
881 (mac_set_forecolor, mac_set_backcolor, mac_set_colors):
882 Remove functions.
883 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC):
884 New defines.
d005338b
YM
885 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
886 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
bcd98331
SM
887 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
888 Use them.
d005338b
YM
889 (mac_erase_rectangle): New function.
890 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
891 (x_draw_stretch_glyph_string): Use it.
892 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
893 (XSetBackground, XSetFont): Adjust for new GC implementation.
894 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
895 (XTset_vertical_scroll_bar): Clear area under scroll bar.
896
897 * macterm.h (struct mac_display_info): Change types of
898 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
899 (XCreateGC, XParseGeometry): Move externs from macgui.h.
900
901 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
902
9b0c2c56
RS
9032005-07-16 Richard M. Stallman <rms@gnu.org>
904
905 * buffer.c (Fmake_overlay): Doc fix.
906
2e9c1c6d
EZ
9072005-07-16 Eli Zaretskii <eliz@gnu.org>
908
909 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
910 Vw32_valid_locale_ids, and Vw32_valid_codepages.
911
407289a4
YM
9122005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
913
bcd98331
SM
914 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
915 Use Fstring_as_unibyte instead of string_make_unibyte.
407289a4 916
e4b477a1
RS
9172005-07-15 Richard M. Stallman <rms@gnu.org>
918
919 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
920
a8613adf
KS
9212005-07-15 Kim F. Storm <storm@cua.dk>
922
923 * xdisp.c: Fix redisplay loop in last change.
924 (IT_POS_VALID_AFTER_MOVE_P): New macro.
925 (move_it_vertically_backward, move_it_by_lines): Use it.
926
2d5324c5
JR
9272005-07-14 Jason Rumney <jasonr@gnu.org>
928
929 * w32.c (init_environment): Default HOME directory to user's
930 appdata directory if possible.
931
3ed70dc4
KS
9322005-07-14 Kim F. Storm <storm@cua.dk>
933
7b9389b0
KS
934 * .gdbinit (pitx): Fix output format. Print string charpos.
935
3ed70dc4
KS
936 * lread.c (syms_of_lread): Initialize seen_list.
937
938 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
939
940 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
941 Staticpro re_match_object.
942
ef029e5a
YM
9432005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
944
945 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
946 dereference.
947
948 * macterm.c (mac_window_to_frame): Remove duplicate define.
949
16ef9c56
KH
9502005-07-14 Kenichi Handa <handa@m17n.org>
951
952 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
bcd98331 953 (code_convert_region): Adjust for the above change.
16ef9c56
KH
954 (set_conversion_work_buffer): If the work buffer is already in
955 use, generate a new buffer and return it. Otherwise return Qnil.
bcd98331 956 (run_pre_post_conversion_on_str): Adjust for the above change.
16ef9c56
KH
957 (run_pre_write_conversin_on_c_str): Likewise.
958
098e1273
KS
9592005-07-13 Kim F. Storm <storm@cua.dk>
960
010b9a45
KS
961 * xdisp.c (start_display): Don't reseat to next visible line start
962 if current start position is in a string or image.
963 (move_it_vertically_backward): Be sure to move out of strings and
964 images when moving it2 forward.
965 (move_it_by_lines): When moving forward, move to next buffer
966 position if we end up in a string or image. When moving backward,
967 count rows moved over when moving to start of current row in case
968 row starts in middle of a string or image. Also move further
969 backward if we end up in a string or image.
bcd98331 970 (try_cursor_movement): If overlay string spans multiple lines,
010b9a45
KS
971 move backward to set cursor on start of an overlay string.
972 (cursor_row_p): Row is ok if cursor is at newline from string, but
973 string starts on this line (so we always position cursor at start
974 of string).
975
976 * indent.c (Fvertical_motion): If start position is on an image,
977 don't move back if we move too far (that's almost certain to happen).
978
098e1273
KS
979 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
980 row in minibuffer windows.
981 (try_window): Don't check margins in minibuffer windows.
982
c229fb15
YM
9832005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
984
985 * macterm.c: Don't include stdlib.h or composite.h.
986 (x_use_underline_position_properties, last_mouse_press_frame)
987 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
988 (syms_of_macterm, mac_initialize): Don't initialize them.
989 (waiting_for_input, initial_argv, initial_argc)
990 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
991 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
992 (extra_keyboard_modifiers): Fix type in extern.
993 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
994 (x_scroll_bar_report_motion): Add argument types to declaration.
995 (mac_compute_glyph_string_overhangs): Add declaration.
996 (disable_mouse_highlight): Remove unused variable.
997 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
998 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
bcd98331
SM
999 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
1000 All callers changed.
c229fb15
YM
1001 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
1002 timestamp.
1003 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
1004 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
1005 only when its width is less than the height.
1006 (XTredeem_scroll_bar): Sync with xterm.c.
bcd98331
SM
1007 (font_name_table, font_name_table_size, font_name_count):
1008 Make static.
c229fb15
YM
1009 (drag_and_drop_file_list): Remove variable. Previous use is now
1010 local to function.
1011 (do_ae_open_documents): Move DRAG_N_DROP event construction part
1012 from XTread_socket.
bcd98331
SM
1013 (XTread_socket): Consolidate setting of event timestamp.
1014 Move DRAG_N_DROP event construction part to do_ae_open_documents.
c229fb15
YM
1015 Support extra_keyboard_modifiers.
1016
1017 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
1018 beginning with that for ASCII.
1019
69d05d83
SM
10202005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
1021
1022 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
1023 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
1024 (syms_of_alloc): Declare gc-cons-percentage.
1025
1026 * eval.c (Feval, Ffuncall):
1027 * keyboard.c (read_char):
1028 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
1029
1030 * lisp.h (gc_cons_combined_threshold): Declare.
1031
5c7f9de1
KS
10322005-07-12 Kim F. Storm <storm@cua.dk>
1033
1034 * coding.c (Qprocess_argument):
1035 * coding.h (Qprocess_argument): Remove unused var.
1036
1037 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
1038
c37efb7a
YM
10392005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1040
1041 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
1042 Endian.h.
1043 [!MAC_OSX] (fchmod, fchown): New functions.
1044 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
1045 Use SBYTES and EndianU32_BtoN.
1046 (mac_get_object_from_code): Return 4 byte string even if argument
1047 is 0. Use make_unibyte_string and EndianU32_NtoB.
1048 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
1049 (Fmac_set_file_type): Fix documents and argument declarations.
1050 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
1051
a4429c5b
SM
10522005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
1053
1054 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
1055
a2d7e722
JD
10562005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1057
1058 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
1059 Lucid if X_I18N, font otherwise.
1060
9a4183e9
ST
10612005-07-10 Steven Tamm <steventamm@mac.com>
1062
a4429c5b
SM
1063 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
1064 (Fmac_set_file_type, Fmac_set_file_creator): Add.
1065 (mac_get_object_from_code, mac_get_code_from_arg): Add.
9a4183e9 1066
51f74c37
RS
10672005-07-10 Richard M. Stallman <rms@gnu.org>
1068
1069 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
1070 (syms_of_lread): Set up eval-buffer-list.
1071 (Feval_buffer, Feval_region): Bind eval-buffer-list.
1072
93c7da4c
RS
10732005-07-08 Richard M. Stallman <rms@gnu.org>
1074
1075 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
1076
64af5917
KS
10772005-07-08 Kim F. Storm <storm@cua.dk>
1078
1079 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
1080 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
1081
a96b333c
KS
10822005-07-07 Kim F. Storm <storm@cua.dk>
1083
1084 * window.c (Frecenter): Fix last change (set iarg before use).
1085
dc2204be
RS
10862005-07-06 Richard M. Stallman <rms@gnu.org>
1087
1088 * window.c (Frecenter): When arg is inside the scroll margin,
1089 move it out of the margin.
1090
3fb1d72b
JR
10912005-07-06 Jason Rumney <jasonr@gnu.org>
1092
1093 * w32console.c (initialize_w32_display): Detect when the console
1094 dimensions are insane, and default to 80x25 instead.
a4429c5b 1095 (w32_use_full_screen_buffer): Default to NIL.
3fb1d72b 1096
dd15724d
YM
10972005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1098
1099 * macterm.c (mac_draw_vertical_window_border): Use foreground of
1100 VERTICAL_BORDER_FACE_ID for vertical border line.
1101 (mac_encode_char): Call check_ccl_update in advance.
1102 (mac_to_x_fontname, x_font_name_to_mac_font_name)
a4429c5b
SM
1103 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
1104 Don't assume that font family length is less than 32.
dd15724d
YM
1105 (x_compute_min_glyph_bounds): Make static.
1106 (x_load_font): Never set fonts_changed_p to zero.
a96b333c 1107
68003d6b
LK
11082005-07-04 Lute Kamstra <lute@gnu.org>
1109
dc2204be 1110 * Update FSF's address in GPL notices.
68003d6b 1111
3d393029
RS
11122005-07-03 Richard M. Stallman <rms@gnu.org>
1113
1114 * xdisp.c (try_window): Fix previous change in how it handles
1115 a partially-visible line or one only partly past the margin.
1116
1117 * window.c (window_scroll_pixel_based): Take account
1118 of this_scroll_margin when finding point when scrolling up.
1119
11202005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
1121
1122 * window.c (window_scroll_pixel_based, window_scroll_line_based):
1123 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
1124 (syms_of_window): <scroll-preserve-screen-position>: Doc fix.
1125
d6951bb4
EZ
11262005-07-02 Juri Linkov <juri@jurta.org>
1127
1128 * w32term.c (w32_draw_vertical_window_border): Use foreground of
1129 VERTICAL_BORDER_FACE_ID for vertical border line.
1130
b016179b
EZ
11312005-07-02 Eli Zaretskii <eliz@gnu.org>
1132
1133 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
1134 fchmod so that chmod doesn't get called on MSDOS before the file
1135 is closed.
1136
c2baa2b6
JR
11372005-07-01 Jason Rumney <jasonr@gnu.org>
1138
1139 * w32term.c (cleartype_active): New flag for enabling sub-pixel
1140 workaround.
1141 (w32_initialize): Initialize it.
1142 (w32_native_per_char_metric): Allow a couple of extra pixels when
1143 Cleartype is active.
1144
1145 * w32term.c (w32_initialize): Move check for screen reader here
1146 from syms_of_w32term.
1147
a6d0ae55
JD
11482005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1149
1150 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
1151 is not zero.
1152
711877f3
MY
11532005-07-01 Masatake YAMATO <jet@gyve.org>
1154
a4429c5b 1155 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
711877f3 1156
63f7ffb3
JL
11572005-06-30 Juri Linkov <juri@jurta.org>
1158
1159 * xdisp.c (x_draw_vertical_border): If left fringe is not present
1160 decrease x coord of vertical border by 1 pixel to not occupy text
1161 area of the right window.
1162
1163 * xterm.c (x_draw_vertical_window_border): Use foreground of
1164 VERTICAL_BORDER_FACE_ID for vertical border line.
1165
1166 * term.c (turn_on_face): In standout mode apply specified
1167 fg to bg, and specified bg to fg (this makes the logic of
1168 inversion on terminal consistent with X).
1169
b26860ad
JB
11702005-06-29 Juanma Barranquero <lekktu@gmail.com>
1171
1172 * eval.c (user_variable_p_eh): New function.
1173 (Fuser_variable_p): Use it. Clarify docstring.
1174 Return t for aliases of user options, nil for alias loops.
1175
3a1f1d79
RS
11762005-06-27 Richard M. Stallman <rms@gnu.org>
1177
1178 * eval.c (Fdefvar): Improve error message.
1179
92de1e01
YM
11802005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1181
1182 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
1183 change.
1184
69410484
JB
11852005-06-27 Juanma Barranquero <lekktu@gmail.com>
1186
1187 * eval.c (Fdefvar): Don't try to set constant symbols.
1188
09352e8f
RS
11892005-06-25 Richard M. Stallman <rms@gnu.org>
1190
a68d870b
RS
1191 * macfns.c (Fx_show_tip): Pass new arg to try_window.
1192
1193 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
1194
1195 * xfns.c (Fx_show_tip): Pass new arg to try_window.
1196
1197 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
1198 (redisplay_window): Handle try_window reporting point in scroll margin.
1199
1200 * dispextern.h (try_window): Declare new arg.
1201
1202 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
1203 Use fchmod to copy the file modes.
1204 (Frename_file): Don't copy UID and GID here;
1205 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
1206
df13531d
RS
1207 * eval.c (call_debugger): Take full care of extending stack limits
1208 to make space for the debugger, and restore the change afterward.
1209 Bind debug-on-error to nil.
1210 (restore_stack_limits): New subroutine.
1211 (Fsignal): Extend specpdl bound along with eval depth bound,
1212 for calling edebug. Don't do either one, for calling debugger.
1213 (find_handler_clause): Don't bind debug-on-error here.
1214 Don't unbind anything either.
1215 Temporarily advance max_specpdl_size for calling
1216 internal_with_output_to_temp_buffer.
1217 (grow_specpdl): Don't alter max_specpdl_size before signaling
1218 an error.
1219 (syms_of_eval) <max-specpdl-size>: Doc fix.
1220
09352e8f
RS
1221 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
1222
90296dd3
EZ
12232005-06-24 Eli Zaretskii <eliz@gnu.org>
1224
1225 * fileio.c (Frename_file): Undo last change: no need to ifdef away
1226 chown on DOS_NT platforms.
1227
1228 * w32.c (sys_chown): New function.
1229
1230 * s/ms-w32.h (chown): New; define to sys_chown.
1231
c4f6ca24
JB
12322005-06-24 Juanma Barranquero <lekktu@gmail.com>
1233
3338c0ad
JB
1234 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
1235 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
1236
9a1505e9 1237 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
c4f6ca24 1238
528b6abc
RS
12392005-06-23 Richard M. Stallman <rms@gnu.org>
1240
1241 * xdisp.c (get_next_display_element): Finish reversing the tests of
1242 Vnobreak_char_display.
1243
9a1505e9 1244 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
528b6abc 1245 All uses changed.
9a1505e9 1246 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
528b6abc
RS
1247 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
1248
1249 * fileio.c (Frename_file): Preserve owner and group, if possible,
1250 when copying.
1251
1d1c7e75
JB
12522005-06-23 Juanma Barranquero <lekktu@gmail.com>
1253
253b2298
JB
1254 * abbrev.c (Funexpand_abbrev):
1255 * category.c (Fmake_category_set):
1256 * dispnew.c (Fsleep_for, Fsit_for):
1257 * editfns.c (Fsubst_char_in_region):
1258 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
1259 * frame.c (make_frame_without_minibuffer):
1260 * lread.c (read_vector):
1261 * macfns.c (check_x_frame):
1262 * process.c (Fstop_process, Fcontinue_process):
1263 * search.c (Freplace_match):
1264 * syntax.c (Fstring_to_syntax):
1265 * w32fns.c (check_x_frame, check_x_display_info):
1266 * xfaces.c (x_supports_face_attributes_p):
1267 * xselect.c (Fx_own_selection_internal): Follow error conventions.
1268
1d1c7e75
JB
1269 * image.c (fn_png_init_io): Don't define it.
1270 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
1271 (png_read_from_file): New function, based on png_read_from_memory.
1272 (png_load): Use it, instead of fn_png_init_io.
1273
d1fab151
KS
12742005-06-23 Kim F. Storm <storm@cua.dk>
1275
1276 * search.c (Fmatch_data): Remove evaporate option.
9d12e52b 1277 (Fset_match_data): Do not mention evaporate option in doc string.
d1fab151
KS
1278 Add commentary explaining evaporate arg (for internal use only).
1279 (unwind_set_match_data): Add comment on evaporate use.
1280
53abc3bf
MB
12812005-06-22 Miles Bader <miles@gnu.org>
1282
a4429c5b 1283 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
53abc3bf
MB
1284 (realize_basic_faces, syms_of_xfaces): Update references to it.
1285 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
1286 to `VERTICAL_BORDER_FACE_ID'.
1287 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
1288
36a3b076
JL
12892005-06-21 Juri Linkov <juri@jurta.org>
1290
1291 * dispextern.h: Add extern Qframe_set_background_mode.
1292
1293 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
1294 Qframe_set_background_mode.
1295
1296 * frame.c (Fmodify_frame_parameters):
1297 Call frame-set-background-mode after changing the background color
1298 on non-window non-dos branch.
1299
23873c96
JB
13002005-06-21 Juanma Barranquero <lekktu@gmail.com>
1301
1302 * fns.c (Fchar_table_range):
1303 * process.c (Fmake_network_process): Fix spellings.
1304
b7d1f38f
KS
13052005-06-20 Kim F. Storm <storm@cua.dk>
1306
1307 * fns.c (Fsort): Doc fix.
1308
b4e49aee
MB
13092005-06-20 Miles Bader <miles@gnu.org>
1310
1311 * xfaces.c (Qvertical_divider): New variable.
1312 (realize_basic_faces): Realize its face.
1313 (syms_of_xfaces): Initialize it.
1314
1315 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
1316
1317 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
1318 window-separator on ttys using `vertical-divider' face by default.
1319
b7da00ba
RS
13202005-06-17 Richard M. Stallman <rms@gnu.org>
1321
a4429c5b
SM
1322 * xdisp.c (get_next_display_element):
1323 Reverse test of Vshow_nonbreak_escape.
b7da00ba
RS
1324
1325 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
f19b57e3
RS
1326 (Ftty_no_underline): New function.
1327 (syms_of_term): defsubr it.
b7d1f38f 1328
b7da00ba
RS
1329 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
1330
1331 * dispnew.c (spec_glyph_lookup_face): New function.
1332 (build_frame_matrix_from_leaf_window): Use it.
1333
1334 * dispextern.h (spec_glyph_lookup_face): Add declaration.
1335
1336 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
1337
13382005-06-12 Richard M. Stallman <rms@gnu.org>
1339
1340 * keyboard.c (read_char): After catching a longjmp,
1341 call restore_getcjmp.
1342
289824a3
JB
13432005-06-17 Juanma Barranquero <lekktu@gmail.com>
1344
1345 * xselect.c (lisp_data_to_selection_data): Fix spelling.
1346
95085023
YM
13472005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1348
1349 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
1350 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
1351 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
1352 events.
1353 (XTread_socket): Don't pass keyboard events with the option
1354 modifier to the system when Vmac_command_key_is_meta is nil or
1355 Vmac_option_modifier is non-nil.
1356 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
1357 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
1358 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
1359 handler function.
1360 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
1361 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
1362 handler part to mac_handle_mouse_event.
1363
4a9308b8
JB
13642005-06-14 Juanma Barranquero <lekktu@gmail.com>
1365
1366 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
1367 NEW-ALIAS and BASE-VARIABLE, respectively.
1368
5aa6db57
SM
13692005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1370
1371 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
1372 (get_phys_cursor_geometry, format_mode_line_unwind_data)
1373 (get_line_height_property, x_produce_glyphs): Remove unused vars.
1374
1375 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
1376
0e0dddda
EZ
13772005-06-13 Eli Zaretskii <eliz@gnu.org>
1378
1379 * w32term.c (x_use_underline_position_properties): New variable.
1380 (x_draw_glyph_string): Remind in a comment to change doc string of
1381 x-use-underline-position-properties if/when underline positioning
1382 is implemented.
1383 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
1384 and initialize it to nil.
1385
7f2b4738
JR
13862005-06-12 Jason Rumney <jasonr@gnu.org>
1387
1388 * w32fns.c (NEWOPENFILENAME): New struct.
1389 (Fx_file_dialog): Use it to trick the system into giving us up to
1390 date dialogs on systems that are documented to support it.
1391 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
1392
a1e8cad6
EZ
13932005-06-12 Eli Zaretskii <eliz@gnu.org>
1394
1395 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
1396 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
1397
099a3eea
EZ
13982005-06-11 Eli Zaretskii <eliz@gnu.org>
1399
2e09fef1
EZ
1400 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
1401 to CreateDIBSection to avoid a compiler warning.
1402 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
1403 warning.
1404 (png_load): Cast return values of fn_png_create_read_struct and
1405 fn_png_create_info_struct, to avoid compiler warnings on W32.
1406 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
1407 to avoid compiler warnings.
1408 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
1409 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
1410 avoid a compiler warning.
1411 (tiff_load): Cast return values of fn_TIFFOpen and
1412 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
1413 to IMAGE_BACKGROUND to avoid a compiler warning.
1414 (gif_load): Cast return values of fn_DGifOpenFileName and
1415 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
1416 IMAGE_BACKGROUND to avoid a compiler warning.
1417 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
1418 before redefining.
1419
099a3eea
EZ
1420 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
1421 the call to CreateDIBSection, to avoid a compiler warning.
1422
d11f8e1a
JR
14232005-06-11 Jason Rumney <jasonr@gnu.org>
1424
1425 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
1426 minibuffer.
1427 * macfns.c (Fx_file_dialog): Likewise.
1428
cd4344a3
EZ
14292005-06-10 Eli Zaretskii <eliz@gnu.org>
1430
1431 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
1432
578c1340
JB
14332005-06-10 Juanma Barranquero <lekktu@gmail.com>
1434
1435 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
1436 * w32fns.c (syms_of_w32fns): Fix spellings.
1437
4162f25f
EZ
14382005-06-10 Eli Zaretskii <eliz@gnu.org>
1439
1440 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
5aa6db57
SM
1441 `verbose'; print diagnostic messages only if it is non-zero.
1442 All callers changed to pass a zero value unless DEBUG_DUMP is defined
4162f25f
EZ
1443 in the environment.
1444 (copy_executable_and_dump_data): Print section names with %.8s.
1445
121c59a3
MY
14462005-06-10 Masatake YAMATO <jet@gyve.org>
1447
1448 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
1449 when mouse_face is not given.
121c59a3 1450
c869384d
LT
14512005-06-09 Luc Teirlinck <teirllm@auburn.edu>
1452
1453 * window.c (Fselect_window): Adapt call to Fselect_frame.
1454
1455 * lisp.h: Update EXFUN of Fselect_frame.
1456
1457 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
1458
6ecf436d
LT
1459 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
1460 no_enter.
1461 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
c869384d
LT
1462 Adapt to above change.
1463
c14ec135
JB
14642005-06-10 Juanma Barranquero <lekktu@gmail.com>
1465
1466 * fns.c (Fmemq, Fmaphash): Doc fixes.
1467
9fed2905
JB
14682005-06-09 Juanma Barranquero <lekktu@gmail.com>
1469
1470 * xfaces.c (Fdisplay_supports_face_attributes_p):
1471 Fix typo in docstring.
1472
427c5b1b
ST
14732005-06-08 Steven Tamm <steventamm@mac.com>
1474
1475 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
1476 used by gcc4 on intel mac.
1477
b7aae902
KS
14782005-06-09 Kim F. Storm <storm@cua.dk>
1479
1480 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
1481 in REUSE list if non-nil; free them if equal to evaporate.
1482 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
1483 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
1484 (restore_search_regs): Rename from restore_match_data. Uses changed.
1485 (unwind_set_match_data): New function.
1486 (record_unwind_save_match_data): New function like save-match-data.
1487
1488 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
1489 (record_unwind_save_match_data): Add prototype.
1490 (restore_search_regs): Rename from restore_match_data.
1491
1492 * composite.c (compose_chars_in_text):
1493 * eval.c (do_autoload):
1494 * macmenu.c (set_frame_menubar):
1495 * process.c (read_process_output, exec_sentinel):
1496 * xmenu.c (set_frame_menubar):
1497 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
1498 * w32menu.c (set_frame_menubar):
1499 Use record_unwind_save_match_data.
1500
547d2b37
RS
15012005-06-08 Richard M. Stallman <rms@gnu.org>
1502
1503 * xdisp.c (get_next_display_element): Alter previous change:
1504 Distinguish Vshow_nonbreak_escape = t or not t.
1505 For t, use escape_glyph once again, as before previous change.
1506 Use space or hyphen for display, instead of the non-ASCII char.
1507 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
1508
1509 * process.c (Fstart_process): Don't touch command_channel_p slot.
1510
99598737 1511 * process.h (struct process): Delete command_channel_p.
547d2b37 1512
602907ae
MY
15132005-06-07 Masatake YAMATO <jet@gyve.org>
1514
5aa6db57
SM
1515 * xdisp.c (note_mode_line_or_margin_highlight):
1516 Check the overlapping of re-rendering area to avoid flickering.
b7aae902 1517 (note_mouse_highlight): Call clear_mouse_face if PART
602907ae
MY
1518 is not ON_MODE_LINE nor ON_HEADER_LINE.
1519
8b793bed
KS
15202005-06-07 Kim F. Storm <storm@cua.dk>
1521
1522 * process.c: Improve commentary for adaptive read buffering.
1523
3d031334
SM
15242005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
1525
1526 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
1527 if available.
1528
16d2e704
JD
15292005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1530
5aa6db57
SM
1531 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
1532 New functions for popping down menus on C-g.
16d2e704
JD
1533 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
1534
1535 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
1536 non-static.
1537
9fed2905 1538 * config.in: Add HAVE_CANCELMENUTRACKING.
16d2e704 1539
b6cc2ad0
EZ
15402005-06-06 Eli Zaretskii <eliz@gnu.org>
1541
9a1505e9 1542 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
b6cc2ad0 1543
5aa6db57 1544 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
b6cc2ad0
EZ
1545
1546 * w32proc.c (RVA_TO_PTR): New macro.
1547
1548 * w32heap.c (RVA_TO_PTR): No need to #undef now.
1549
1550 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
1551 Depend on w32heap.h.
1552
24e55feb
LT
15532005-06-06 Luc Teirlinck <teirllm@auburn.edu>
1554
1555 * keyboard.c (command_loop_1): Update Vthis_original_command.
1556
ce6e10af
RS
15572005-06-06 Richard M. Stallman <rms@gnu.org>
1558
1559 * xmenu.c (popup_get_selection): Undo previous change.
1560
c476bcb0
JL
15612005-06-06 Juri Linkov <juri@jurta.org>
1562
1563 * xdisp.c (Qno_break_space): New variable.
1564 (syms_of_xdisp): Initialize it.
1565 (get_next_display_element): Add no-break space and soft hypen
1566 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
1567 Use `no-break-space' face for no-break spaces.
1568
5494d7bc
JD
15692005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1570
1571 * window.c (delete_window): Handle the case where a h/vchild has
1572 a h/vchild.
1573
a0c38328
EZ
15742005-06-05 Eli Zaretskii <eliz@gnu.org>
1575
1576 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
1577 call to pfn_setsockopt, cast optval to `const char *'.
1578
91018229
EZ
15792005-06-04 Eli Zaretskii <eliz@gnu.org>
1580
1a8fb426
EZ
1581 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
1582 (open_unc_volume): Cast return value of map_w32_filename, to avoid
1583 compiler warnings.
1584
b6f0a397
EZ
1585 * s/ms-w32.h (fileno): Don't define if already defined.
1586
17a7c5c2 1587 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
d01a9710 1588
91018229
EZ
1589 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
1590
196ac78c
RS
15912005-06-04 Richard M. Stallman <rms@gnu.org>
1592
1593 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
1594
b8987570
JD
15952005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1596
1597 * macmenu.c (cleanup_popup_menu): New function.
1598 (Fx_popup_menu): unwind protect cleanup_popup_menu in case
1599 mac_menu_show Quit:s.
1600 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
1601 a dialog).
1602
555228aa
KS
16032005-06-04 Kim F. Storm <storm@cua.dk>
1604
1605 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
1606
1607 * callproc.c (Fcall_process): Don't use alloca to gradually
1608 increase size of buf, as it effectively uses twice the necessary
1609 space on the stack. Instead, pre-allocate buf of full size, and
1610 gradually increase the read size.
1611
1612 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
1613
1614 * eval.c (unbind_to): Preserve value of Vquit_flag.
1615
1616 * xterm.c (handle_one_xevent): Also ignore mouse motion just
1617 before a button release event.
1618
6312e5f7
JB
16192005-06-03 Juanma Barranquero <lekktu@gmail.com>
1620
1621 * xfaces.c (Finternal_lisp_face_equal_p): Really report
1622 on faces in a frame, if the argument FRAME is non-nil.
1623 Improve argument/docstring consistency.
1624
0493f7be
KS
16252005-06-02 Kim F. Storm <storm@cua.dk>
1626
1627 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
1628 (x_consider_frame_title, Fformat_mode_line): Save offset into
1629 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
1630
89fe657e
KS
16312005-06-01 Kim F. Storm <storm@cua.dk>
1632
1633 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
1634
02a6375c
YM
16352005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1636
1637 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
1638 resolution fields for scalable fonts to 0.
1639
1640 * xfaces.c (build_scalable_font_name): Round pixel size to the
1641 nearest integer.
1642
95d4fad8
KS
16432005-06-01 Kim F. Storm <storm@cua.dk>
1644
1645 * xdisp.c (display_mode_line): Support nested calls to redisplay
1646 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
1647
3c1b433a
SM
16482005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
1649
1650 * fileio.c (Finsert_file_contents):
1651 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
1652
13cc7d61
KS
16532005-05-31 Kim F. Storm <storm@cua.dk>
1654
1655 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
1656 (mode_line_noprop_ptr): Rename from frame_title_*.
1657 (store_mode_line_noprop_char): Rename from store_frame_title_char.
1658 (store_mode_line_noprop): Rename from store_frame_title.
3c1b433a 1659 (mode_line_target): New enum to specify current output target
13cc7d61
KS
1660 for mode line formatting.
1661 (display_mode_element): Test it rather than frame_title_ptr and
1662 mode_line_string_list to determine where output should go.
1663 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
1664 (Vmode_line_unwind_vector): New variable.
3c1b433a
SM
1665 (format_mode_line_unwind_data, unwind_format_mode_line):
1666 New functions for unwind protection in mode line formatting.
13cc7d61 1667 (x_consider_frame_title): Use them and new local var 'title_start'
5aa6db57
SM
1668 to support nested calls to format-mode-line and redisplay.
1669 Set mode_line_target to MODE_LINE_TITLE.
13cc7d61 1670 (Fformat_mode_line): Use them and new local var 'string_start' to
5aa6db57
SM
1671 support nested calls to format-mode-line and redisplay.
1672 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
95d4fad8 1673 Don't trim trailing dashes.
13cc7d61
KS
1674 (decode_mode_spec): Don't make infinite number of trailing dashes
1675 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
1676 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
1677 mode_line_string_face_prop, and Vmode_line_unwind_vector.
1678 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
1679 Initialize mode_line_target to MODE_LINE_DISPLAY.
1680
c16b1394
RS
16812005-05-29 Richard M. Stallman <rms@gnu.org>
1682
1683 * buffer.c (Fbuffer_local_value): Call indirect_variable.
1684
edfaeb4e
MY
16852005-05-28 Masatake YAMATO <jet@gyve.org>
1686
1687 * xdisp.c (note_mode_line_or_margin_highlight): Change the
1688 pointer to a hand cursor when hoovering over a mouse-face.
1689
7cf49add
KH
16902005-05-27 Kenichi Handa <handa@m17n.org>
1691
1692 * xterm.c (x_encode_char): Call check_ccl_update in advance.
1693
1694 * ccl.c: Now an element of Vccl_program_table is a vector of
1695 length 4, not 3.
3c1b433a
SM
1696 (ccl_get_compiled_code): New arg idx. Caller changed.
1697 Adjust for the change of Vccl_program_table.
1698 (setup_ccl_program): Adjust for the change of Vccl_program_table.
7cf49add
KH
1699 (check_ccl_update): New function.
1700 (Fregister_ccl_program): Use ASET to set an element of a vector.
1701 Adjusted for the change of Vccl_program_table.
1702
1703 * ccl.h (struct ccl_program): New member idx.
1704 (check_ccl_update): Extern it.
1705
5e2ad10b
JB
17062005-05-27 Juanma Barranquero <lekktu@gmail.com>
1707
3c1b433a 1708 * image.c (Vimage_library_alist): Move from image.el.
d5e1a786
JB
1709 (syms_of_image): Defvar it.
1710 (lookup_image_type): Use it.
1711
5e2ad10b
JB
1712 * buffer.c (Fbuffer_local_value): Make argument name match its use
1713 in docstring.
1714
6e604a9b
JB
17152005-05-26 Juanma Barranquero <lekktu@gmail.com>
1716
1717 * keyboard.c (Frecursive_edit): Fix typo in docstring.
1718 (Fposn_at_x_y): Make argument name match its use in docstring.
1719
59244a3f
LK
17202005-05-26 Lute Kamstra <lute@gnu.org>
1721
1722 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
1723
55ce5058
MY
17242005-05-24 Masatake YAMATO <jet@gyve.org>
1725
1726 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
1727 as loop sentinels.
1728
cb5db137
NR
17292005-05-24 Nick Roberts <nickrob@snap.net.nz>
1730
1731 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
1732 select frame title ("Question"/"Information").
1733 (xdialog_show): Use it.
1734
13dcfc35
NR
1735 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
1736
1737 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
1738
d3393daa
NR
1739 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
1740 a third argument (Qnil).
1741
1742 * lisp.h: x-popup-dialog can have three arguments.
cb5db137
NR
1743
1744 * editfns.c (Fmessage_box): Use "Information" for frame title.
1745
71d4fba1
TTN
17462005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
1747
1748 * termcap.c [VMS]: Include <starlet.h>.
1749
359e4563
MY
17502005-05-23 Masatake YAMATO <jet@gyve.org>
1751
6e604a9b
JB
1752 * xdisp.c (note_mode_line_or_margin_highlight): Add code
1753 for mouse-face. Change the type of the first argument from `window'
1754 to `Lisp_Object'.
359e4563
MY
1755 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
1756 window instead of w.
1757
edceb51c
AS
17582005-05-22 Andreas Schwab <schwab@suse.de>
1759
41c4895c 1760 * process.c (send_process): Move misplaced volatile.
edceb51c 1761
5c213fcc
RS
17622005-05-21 Richard M. Stallman <rms@gnu.org>
1763
1764 * xdisp.c (display_mode_element): If we're processing a list and
1765 padding is specified, put it after the last element.
1766
aa4060b9
EZ
17672005-05-21 Eli Zaretskii <eliz@gnu.org>
1768
1769 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
1770 "superroot" on DOS_NT systems.
1771
a2c9aee6
EZ
17722005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
1773
1774 * process.c (send_process): Restore the SIGPIPE handler if we
1775 catch a SIGPIPE.
1776
09e8eb5b
JB
17772005-05-20 Juanma Barranquero <lekktu@gmail.com>
1778
1779 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
1780 misleading comments).
1781 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
1782
f3fbdb1f
LK
17832005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
1784
1785 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
1786 Correct the right value.
1787
639ec765
NR
17882005-05-19 Nick Roberts <nickrob@snap.net.nz>
1789
240d926e 1790 * keyboard.c (syms_of_keyboard): Remove Lisp variables
639ec765
NR
1791 post-command-idle-hook and post-command-idle-delay.
1792 (command_loop_1): Don't try to execute post-command-idle-hook.
1793
03d42907
KS
17942005-05-16 Kim F. Storm <storm@cua.dk>
1795
1cb83e13
KS
1796 * xdisp.c (handle_display_prop): Handle empty replacement.
1797 (handle_single_display_spec): Return -1 for empty replacement.
1798
1799 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
1800
03d42907
KS
1801 * .gdbinit (pitx): Print more info about iterator.
1802
0da46b6e
AS
18032005-05-16 Andreas Schwab <schwab@suse.de>
1804
3c1b433a 1805 * unexmacosx.c (unexec_realloc): Move declarations before statements.
0da46b6e 1806
d06ba294
RS
18072005-05-14 Richard M. Stallman <rms@gnu.org>
1808
1809 * xdisp.c (message3): Call cancel_echoing.
1810
1811 * alloc.c (Fmemory_full_p): New function.
1812 (syms_of_alloc): defsubr it.
1813
1814 * process.c (send_process_trap): Unblock SIGPIPE.
1815 (send_process): Reset SIGPIPE handler before reporting error.
1816
90713743
NR
18172005-05-14 Nick Roberts <nickrob@snap.net.nz>
1818
1819 * emacs.c (syms_of_emacs): Fix doc string for system-type.
1820
68780e2a
RS
18212005-05-13 Richard M. Stallman <rms@gnu.org>
1822
1823 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
1824 (Finsert_file_contents): If we read 0 bytes from a special file,
1825 unlock the visited file if we locked it.
1826 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
03d42907 1827 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
68780e2a 1828
5063dbbf
YM
18292005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1830
1831 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
1832
3c1b433a
SM
1833 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
1834 Regard toolkit scroll bar thumb drag events as squeezable and prevent
5063dbbf
YM
1835 redisplay from being paused by them.
1836
1837 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
1838 [!MAC_OSX] (target_ticks): Remove variable.
1839 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
1840 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
1841 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
3c1b433a 1842 event occurs before timeout, behave as if the function were interrupted.
5063dbbf
YM
1843 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
1844 handling using Time Manager routines.
3c1b433a
SM
1845 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
1846 New variables.
5063dbbf
YM
1847 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
1848 (setitimer): New functions.
1849
1850 * macfns.c, macmenu.c: Don't include signal.h.
1851
1852 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
1853 Rename from get_control_part_bound. All callers changed.
1854 (x_scroll_bar_clear): New function.
1855 (x_clear_frame): Use it.
1856 (XTset_vertical_scroll_bar): Don't call Draw1Control.
1857 (x_scroll_bar_handle_click): Change type of second argument from
1858 int to ControlPartCode.
1859 (check_alarm): Remove declaration.
02a6375c
YM
1860 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
1861 (XTread_socket): Use ControlPartCode instead of SInt16.
5063dbbf
YM
1862
18632005-05-13 Nozomu Ando <nand@mac.com>
1864
1865 * unexmacosx.c: Include assert.h.
1866 (MACOSX_MALLOC_MULT16): New define.
1867 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
1868 ptr is in unexec regions by checking it is multiple of 16.
1869 (unexec_malloc_header_t): New typedef.
1870 (unexec_malloc, unexec_realloc, unexec_free): Store and use
1871 allocated size information in unexec_malloc_header.
1872
d101bf56
RS
18732005-05-10 Richard M. Stallman <rms@gnu.org>
1874
1875 * xterm.c (noinclude): Add #undef.
1876
1877 * image.c, xfns.c, xmenu.c: Don't include signal.h.
1878
2f60660a
JB
18792005-05-09 Juanma Barranquero <lekktu@gmail.com>
1880
f1701e65
JB
1881 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
1882 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
1883 Doc fixes.
1884
2f60660a
JB
1885 * dired.c (Ffile_name_completion): Make argument name
1886 match its use in docstring.
1887
9f29e806
LT
18882005-05-08 Luc Teirlinck <teirllm@auburn.edu>
1889
1890 * eval.c (Fdefvaralias): Remove any pre-existing
1891 variable-documentation property of the alias.
1892
a790bcd4
TTN
18932005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
1894
1895 * xfns.c (start_hourglass): Do nothing when running on a tty.
1896
d5fb8dab
JB
18972005-05-07 Juanma Barranquero <lekktu@gmail.com>
1898
1899 * fns.c (Fchar_table_range): Fix typos in docstring.
1900
7ec64183
SM
19012005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
1902
1903 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
1904
6ff95f1d
EZ
19052005-05-06 Eli Zaretskii <eliz@gnu.org>
1906
2c6b25c7
EZ
1907 * lread.c (Flocate_file_internal): Doc fix.
1908
6ff95f1d
EZ
1909 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
1910
17d28d26
YM
19112005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1912
1913 * macselect.c (x_own_selection): Accept Lisp string as result of
1914 selection converter function.
1915 (x_clear_frame_selections): Don't call x-lost-selection-functions
1916 if Emacs is not owner of the selection.
1917 (Vmac_services_selection): Put variable and initialization in
1918 #ifdef MAC_OSX.
1919 (syms_of_macselect) [MAC_OSX]: Set default value of
1920 Vmac_services_selection to PRIMARY.
1921
7ec64183
SM
1922 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
1923 (mac_handle_tool_bar_click): Remove unused function and declaration.
17d28d26
YM
1924 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
1925 (install_scroll_bar_timer, set_scroll_bar_timer)
1926 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
1927 (get_control_part_bound, x_scroll_bar_handle_press)
1928 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
1929 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
1930 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
1931 (scroll_bar_timer_event_posted_p): New variables.
1932 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
1933 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
1934 (x_scroll_bar_create): Set control reference with NewControl.
7ec64183
SM
1935 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
1936 Initialize track_top and track_height to nil.
1937 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
1938 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
17d28d26
YM
1939 (XTset_vertical_scroll_bar): Don't make space between scroll bar
1940 and associated window.
1941 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
1942 from window config.
7ec64183
SM
1943 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
1944 Set track_top and track_height to nil when scroll bar size is changed.
17d28d26
YM
1945 Recalculate them if they are nil.
1946 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
1947 clicked control is a scroll bar.
1948 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
1949 event handler functions. Don't add modifiers to scroll bar click
7ec64183 1950 events. Call scroll bar release handler when window is deactivated.
17d28d26 1951 (mac_initialize): Remove unused code for X toolkit.
7ec64183
SM
1952 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
1953 Initialize Vx_toolkit_scroll_bars to nil.
17d28d26 1954
7ec64183
SM
1955 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
1956 New members track_top and track_height.
17d28d26
YM
1957
1958 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
1959 init_process when including sys/select.h.
1960
643b4cf5
LT
19612005-05-05 Luc Teirlinck <teirllm@auburn.edu>
1962
1963 * eval.c (Fdefvaralias): Doc fix.
1964
1965 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
1966
99bda128
KS
19672005-05-05 Kim F. Storm <storm@cua.dk>
1968
1969 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
1970 default value.
1971 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
1972 Fix type of cursor-in-non-selected-windows.
1973
3a3563e9
JD
19742005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1975
1976 * mac.c: #undef init_process so not to conflict with system headers.
1977
0124c5bd
RS
19782005-05-02 Richard M. Stallman <rms@gnu.org>
1979
1980 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
1981
1982 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
1983
1984 * xdisp.c (Vcursor_in_non_selected_windows)
1985 (Qcursor_in_non_selected_windows): Vars deleted.
1986 (syms_of_xdisp): Don't initialize them.
1987 (get_window_cursor_type): Use cursor_in_non_selected_windows
1988 buffer slot.
1989
4b3f161f
KS
19902005-05-02 Kim F. Storm <storm@cua.dk>
1991
e40527dc
KS
1992 * macros.c (executing_kbd_macro_index): Rename from
1993 executing_macro_index. All uses changed.
1994 (executing_kbd_macro_iterations): Rename from
1995 executing_macro_iterations. All uses changed.
1996 (executing_kbd_macro): Rename from executing_macro.
1997 All uses changed.
1998 (syms_of_macros): Rename Lisp var executing-macro-index to
1999 executing-kbd-macro-index.
2000
4b3f161f
KS
2001 * xdisp.c (move_it_in_display_line_to): Fix last change.
2002
4d49edf6
LT
20032005-05-01 Luc Teirlinck <teirllm@auburn.edu>
2004
f6b1b15a
LT
2005 * xmenu.c (Fx_popup_menu): Doc fix.
2006
4d49edf6
LT
2007 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
2008
4a766fe6
JR
20092005-05-02 Jason Rumney <jasonr@gnu.org>
2010
2011 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
2012
c924d3ff
TTN
20132005-05-02 Nozomu Ando <nand@mac.com>
2014
2015 * sysselect.h: Fix typo.
2016
b161ea4e 20172005-05-02 Nick Roberts <nickrob@snap.net.nz>
5c2e5a5e 2018
b161ea4e
NR
2019 * charset.c (Fchars_in_region): Remove as obsolete.
2020
d37e919d 20212005-05-01 Kim F. Storm <storm@cua.dk>
b161ea4e
NR
2022
2023 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
7ec64183 2024 TO_CHARPOS. This may happen if last glyphs was an image or stretch
b161ea4e 2025 glyph.
5c2e5a5e 2026
bec0b768
LT
20272005-05-01 Luc Teirlinck <teirllm@auburn.edu>
2028
2029 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
2030
ebbfa918
RS
20312005-05-01 Richard M. Stallman <rms@gnu.org>
2032
2033 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
2034 If user cancels the menu, quit unless FOR_CLICK.
2035
7ec64183 2036 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
ebbfa918
RS
2037 All uses changed.
2038 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
2039 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
2040 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
2041 * commands.h (Vexecuting_kbd_macro): Likewise.
2042
a72c2d97
TTN
20432005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
2044
2045 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
2046
7e995a23
RS
20472005-04-30 Richard M. Stallman <rms@gnu.org>
2048
2049 * fileio.c (Ffind_file_name_handler): Handle the `operations'
2050 property of the file name handler.
2051 (Qoperations): New variable.
2052 (syms_of_fileio): Initialize and staticpro it.
2053
2054 * xdisp.c (set_message_1): Delete xassert.
2055
7a92caf8
YM
20562005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2057
7ec64183 2058 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
7a92caf8
YM
2059
2060 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
2061
2062 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
2063 before/after including Carbon.h if there is a working mktime.
2064
5ae91803
KS
20652005-04-28 Kim F. Storm <storm@cua.dk>
2066
2067 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
2068 Fix cyclic alias check. If alias loop is detected, signal
2069 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
2070
d79b6c21
LK
20712005-04-28 Lute Kamstra <lute@gnu.org>
2072
2073 * eval.c (do_autoload): Record only autoloads in the autoload
2074 property of symbols.
2075
8c75afbf
NR
20762005-04-28 Nick Roberts <nickrob@snap.net.nz>
2077
2078 * emacs.c (USAGE1): Add --basic-display and --quick options.
2079
832e294f
KS
20802005-04-27 Kim F. Storm <storm@cua.dk>
2081
2082 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
2083
f03f317a
RS
20842005-04-26 Richard M. Stallman <rms@gnu.org>
2085
c019856e
RS
2086 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
2087 (syms_of_window): Doc fixes.
2088
f03f317a
RS
2089 * indent.c (Fvertical_motion): Undo previous change.
2090
38f60cd9
KH
20912005-04-26 Kenichi Handa <handa@m17n.org>
2092
2093 * fns.c (char_table_range): New function.
2094 (Fchar_table_range): Signal an error if characters in the range
2095 have inconsistent values. Don't check the parent.
2096
87ede5a1
KH
20972005-04-25 Kenichi Handa <handa@m17n.org>
2098
2099 * fontset.c (fontset_set): Fix previous change.
2100
a6390474
RS
21012005-04-24 Richard M. Stallman <rms@gnu.org>
2102
2103 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
2104
7fce7dfe
EZ
21052005-04-24 Eli Zaretskii <eliz@gnu.org>
2106
cf1982d9
EZ
2107 * regex.c (re_search_2, re_match_2_internal): Convert second arg
2108 of RE_TRANSLATE to int, to shut up GCC warnings.
2109
7fce7dfe
EZ
2110 * fileio.c (Fcopy_file): Doc fix.
2111 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
2112 not needed.
2113
49ed33c7
YM
21142005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2115
2116 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
2117 (SOME_MACHINE_OBJECTS): Likewise.
2118 (mac.o): Depend on ccl.h.
2119 (macselect.o): New target.
2120
7ec64183
SM
2121 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
2122 Call syms_of_macselect.
49ed33c7
YM
2123
2124 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
2125
7ec64183 2126 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
49ed33c7
YM
2127 (QCLIPBOARD): Remove variable.
2128 (syms_of_mac): Don't initialize it.
2129 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
2130 Remove functions.
2131 (syms_of_mac): Don't defsubr them.
2132 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
2133 (QHFS_plus_D, QHFS_plus_C): New variables.
2134 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
2135 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
2136 (cfstring_create_normalized): New functions.
2137 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
2138 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
2139
7ec64183
SM
2140 * macterm.c (handling_window_update, terminate_flag):
2141 Remove variables.
2142 (do_window_update, do_ae_quit_application, XTread_socket):
2143 Don't use them.
49ed33c7
YM
2144 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
2145 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
2146 (init_service_handler): Move to macselect.c. Remove declarations.
2147 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
2148 (Qapplication, Qabout): New variables.
2149 (syms_of_mac): Initialize them.
2150 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
2151 (Qperform): New variables.
2152 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
7a92caf8 2153 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
49ed33c7
YM
2154 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
2155 (mac_store_application_menu_event, init_menu_bar): New functions.
2156 [USE_CARBON_EVENTS] (mac_handle_command_event)
2157 (init_command_handler): New functions.
2158 (mac_handle_window_event): Return noErr on window update event.
2159 (do_ae_quit_application): Call mac_store_application_menu_event.
2160 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
2161 and init_menu_bar.
2162
2163 * macterm.h (x_clear_frame_selections): Add extern.
2164
2165 * macselect.c: New file for selection processing on Mac OS.
2166
469bc679
RS
21672005-04-23 Richard M. Stallman <rms@gnu.org>
2168
2169 * fileio.c (Fcopy_file): New arg MUSTBENEW.
2170 (Frename_file): Pass new arg to Fcopy_file.
2171
2172 * window.c (window_size_fixed): Variable deleted.
2173 (syms_of_window): Initialize window-size-fixed to nil.
2174 But don't DEFVAR window_size_fixed.
2175
d379c558
AS
21762005-04-23 Andreas Schwab <schwab@suse.de>
2177
2178 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
2179 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
2180 use lib64 instead of lib.
2181 (_LP64) [_ARCH_PPC64]: Define if not defined.
2182
007d105b
TTN
21832005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
2184
2185 * s/ms-w32.h (HAVE_PWD_H): Define.
2186
b9c15916
KH
21872005-04-22 Kenichi Handa <handa@m17n.org>
2188
2189 * fns.c (copy_sub_char_table): Explicitly copy the default value
2190 of the sub-chartable.
2191
2192 * fontset.c (fontset_set): When a sub-chartable is created,
2193 explicitly sets the defalt value.
2194
1ba52906
KS
21952005-04-22 Kim F. Storm <storm@cua.dk>
2196
2197 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
2198 (Fsafe_plist_get): Rename to Fplist_get.
2199 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
2200 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
2201
2202 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
2203
2204 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
2205 (note_mode_line_or_margin_highlight, note_mouse_highlight):
2206 Use Fplist_get instead of Fsafe_plist_get.
2207
2208 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
2209
e235145c
MB
22102005-04-21 Miles Bader <miles@gnu.org>
2211
2212 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
2213
766c5349
TTN
22142005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
2215
c164a7e6
TTN
2216 * sysdep.c: Remove reference to defunct vms-pwd.h.
2217 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
2218 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
2219
766c5349
TTN
2220 * config.in: Regenerate.
2221
2b048bf5
KH
22222005-04-20 Kenichi Handa <handa@m17n.org>
2223
2224 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
2225 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
2226 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
2227
2228 * alloc.c (make_sub_char_table): Argument changed to initial
2229 value of the slots.
2230
2231 * data.c (Faref): Handle special slots used as default values of
2232 ascii, eight-bit-control, eight-bit-control. Don't ignore a
2233 default value set for a group of characters.
2234 (Faset): Signal an error if IDXVAL is not a valid character code.
2235 Make a sub-chartable with correct initial value.
2236
2237 * fns.c (Fset_char_table_range): Don't set slots used as default
7ec64183
SM
2238 values for ascii, eight-bit-control, eight-bit-graphic.
2239 Don't call Faref with charset-id.
2b048bf5
KH
2240 (Fset_char_table_default): Document how to treat normal character
2241 argument. Handle special slots used as default values of ascii,
2242 eight-bit-control, eight-bit-control. Make a sub chartable if
2243 necessary.
2244
b0a35939
KH
22452005-04-20 Kenichi Handa <handa@m17n.org>
2246
2247 * search.c (boyer_moore): Fix previous change.
2248
98dde726
KS
22492005-04-19 Kim F. Storm <storm@cua.dk>
2250
2251 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
2252 face unless last visible char and first invisible char have the
2253 same face. Also use default face if saved_face_id is undefined.
2254
327a3376
YM
22552005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2256
2257 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
2258 `full_name'.
2259 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
2260 mac_scriptcode member.
2261
2262 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
2263 (syms_of_mac): Don't initialize them.
2264 (Vmac_charset_info_alist): New variable.
2265 (syms_of_mac): Defvar it.
2266 (create_text_encoding_info_alist): New function.
2267 (decode_mac_font_name, mac_to_x_fontname)
2268 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
2269 code the correspondence among XLFD charsets, Mac script codes, and
2270 Emacs coding systems. Use Vmac_charset_info_alist and result of
2271 create_text_encoding_info_alist instead.
2272 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
2273 routines also on Mac OS Classic.
7ec64183
SM
2274 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
2275 Use add_font_name_table_entry.
327a3376
YM
2276 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
2277 specified. Derive unspecified scalable fields from specified one.
2278 (x_list_fonts): Consider Valternate_fontname_alist.
2279 (kDefaultFontSize): Change value from 9 to 12.
2280 (XLoadQueryFont): Get decoded font family, font face, and charset
2281 from x_font_name_to_mac_font_name. Set full name of loaded font.
2282 (mac_unload_font): Free `full_name' member.
2283 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
2284 NULL. Copy full_name member of struct MacFontStruct to that of
2285 struct font_info.
2286
d0636839
KS
22872005-04-19 Kim F. Storm <storm@cua.dk>
2288
5827e9d4
KS
2289 * xdisp.c (handle_stop): Set saved_face_id to current face if
2290 selective_display_ellipsis_p so ellipsis will be shown in same
2291 face as preceding text.
2292 (setup_for_ellipsis): Don't set saved_face_id here.
2293 (next_element_from_display_vector): Default to saved_face_id.
2294
d0636839
KS
2295 * fns.c (Fsafe_get): New function.
2296 (syms_of_fns): Defsubr it.
2297
2298 * lisp.h (Fsafe_get): EXFUN it.
2299
2300 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
2301 loops in case of bad face property lists. Limit number of face
2302 alias lookups to 10 (in case of face alias loops).
2303
e5c78c9d
KS
23042005-04-18 Kim F. Storm <storm@cua.dk>
2305
2306 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
2307 It replaces the corresponding member from struct window, as a
2308 window may now show multiple overlay arrows.
2309 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
2310
2311 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
2312 Compare overlay_arrow_bitmap than overlay_arrow_p members.
2313
2314 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
2315 rather than from window.
2316 (update_window_fringes): Compare overlay_arrow_bitmap rather than
2317 overlay_arrow_p members.
2318 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
2319 if not default.
2320
2321 * window.h (struct window): Remove member overlay_arrow_bitmap.
2322
2323 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
2324
2325 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
2326 Calls changed. Don't check for overlay-arrow-bitmap property here.
2327 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
2328 fringe is present, return Lisp integer for bitmap (or -1 for default).
2329 Fix value of overlay-arrow-bitmap property to be a symbol, use
2330 lookup_fringe_bitmap to parse it.
2331 (display_line): Change call to overlay_arrow_at_row. Store integer
2332 return value as overlay bitmap in row rather than window.
2333 Only show overlay arrow if row displays text, or if no other overlay
2334 arrow is seen in window (if overlay marker is at point-max).
2335
7d603e3f
TTN
23362005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
2337
2338 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
2339
9942fa0c
LK
23402005-04-18 Lute Kamstra <lute@gnu.org>
2341
2342 * lread.c (Vloads_in_progress): Static.
2343 * fns.c (Vloads_in_progress): Remove extern.
2344 (load_in_progress): Add extern.
2345 (Frequire): Use load_in_progress instead of Vloads_in_progress.
2346
999cdb8f
TTN
23472005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
2348
2349 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
2350
3f4413f8
YM
23512005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2352
2353 * macterm.c (XTread_socket): Don't beep on keyboard input even if
2354 no frame is visible.
2355
60ec7b7e
DN
23562005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
2357
2358 * term.c (struct keys): Add support for shifted keys.
2359
a8a1c0ee
RS
23602005-04-16 Richard M. Stallman <rms@gnu.org>
2361
2362 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
2363 (set_message): Call with_echo_area_buffer with WHICH = 0.
2364 (set_message_1): Erase the echo area buffer first thing.
2365 (echo_area_display): Don't clear echo_message_buffer.
2366
f3cf04d3
YM
23672005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2368
2369 * Makefile.in (mac.o): Depend on charset.h and coding.h.
2370
2371 * mac.c: Include charset.h and coding.h.
2372 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
7ec64183 2373 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
f3cf04d3
YM
2374 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
2375
2376 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
2377
2378 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
2379
2380 * macterm.c (x_autoselect_window_p): Remove variable.
2381 (last_window): New variable.
7ec64183
SM
2382 (XTreassert_line_highlight, x_change_line_highlight):
2383 Remove declarations.
f3cf04d3
YM
2384 (mac_focus_changed, x_detect_focus_change): New functions and
2385 declarations.
2386 (XTextExtents16, front_emacs_window): Remove function.
2387 (mac_focus_frame): New function.
2388 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
2389 (mac_check_for_quit_char): Use it instead of front_emacs_window.
2390 (x_scroll_bar_report_motion): Obtain window from control owner.
2391 (x_make_frame_invisible): Set window manager size hint.
2392 (do_mouse_moved): Remove function.
2393 (XTread_socket): Move its contents here. Generate select-window
2394 event on mouse movement if needed. Use x_detect_focus_change on
2395 activate/deactivate events. Don't deiconify frame or invalidate
7ec64183
SM
2396 window rectangle when dnd items are dropped.
2397 Don't activate/deactivate root control.
f3cf04d3
YM
2398 (frame_highlight, frame_unhighlight): Activate/deactivate root
2399 control here.
2400 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
2401
2402 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
2403 New extern.
2404
9e5b2858
LT
24052005-04-15 Luc Teirlinck <teirllm@auburn.edu>
2406
2407 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
2408 (lisp): Use it.
2409 (SOME_MACHINE_LISP): Add tooltip.
2410
42c6741e
YM
24112005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2412
7ec64183
SM
2413 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
2414 Don't include TextEncodingConverter.h.
42c6741e
YM
2415 (mac_system_script_code, Vmac_system_locale): New variables.
2416 (syms_of_mac): Defvar them.
2417 (mac_get_system_locale): New function.
2418
7ec64183
SM
2419 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
2420 Use ENCODE_SYSTEM to encode title bar string.
42c6741e 2421 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
7ec64183
SM
2422 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
2423 Use CFStringGetSystemEncoding to get system default string encoding.
42c6741e
YM
2424
2425 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
2426 TextEncodingConverter.h.
2427
0614c575
ST
24282005-04-13 Steven Tamm <steventamm@mac.com>
2429
7e26f91b
KS
2430 * macterm.c (syms_of_macterm): Remove redundant definition of
2431 mac-pass-control-to-system.
0614c575 2432
203eb0aa
SM
24332005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
2434
2435 * window.c (Fset_window_configuration): Be careful when you choose
2436 among several possible points for the new_current_buffer.
2437
a56e6111
YM
24382005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2439
2440 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
2441 poll_for_input_1. Set interrupt_input_pending to 1 instead.
b7461be9
YM
2442 (Qlanguage_change) [MAC_OS]: New variable.
2443 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
203eb0aa 2444 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
b7461be9
YM
2445
2446 * macterm.c (mac_keyboard_text_encoding)
2447 (current_mac_keyboard_text_encoding): Remove variables.
7e26f91b
KS
2448 (XTread_socket): Store language-change event if keyboard script change
2449 is detected. Don't convert input to `mac_keyboard_text_encoding'.
203eb0aa 2450 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
b7461be9 2451
7e26f91b 2452 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
a56e6111 2453
6695c528
RS
24542005-04-10 Richard M. Stallman <rms@gnu.org>
2455
2456 * emacs.c (standard_args): Rename --bare-bones to --quick.
2457 Add -D aka --basic-display.
2458
2459 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
2460
18e2d91f
RS
24612005-04-09 Richard M. Stallman <rms@gnu.org>
2462
2463 * keymap.c (where_is_internal): Convert a string used as event type
2464 into "(any string)".
2465
2466 * lread.c (Vloads_in_progress): Not static.
18e2d91f
RS
2467 * fns.c (Vloads_in_progress): Add extern.
2468 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
2469
24702005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
2471
2472 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
2473
1cf21850
LK
24742005-04-09 Lute Kamstra <lute@gnu.org>
2475
2476 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
2477 within the accessible part of the buffer.
2478
bfd93240
KS
24792005-04-09 Kim F. Storm <storm@cua.dk>
2480
2481 * lread.c (readevalloop): Add args START and END as region in
2482 current buffer to read. Callers changed.
2483 When specified, narrow to this region only when reading,
2484 not during eval. Track next point to read from during eval.
2485 Also restore point to "real" buffer position before eval.
2486 (Feval_region): Don't save excursion and restriction here, and
2487 don't narrow to region. Just pass region to readevalloop.
2488 Note: Point is now preserved even when PRINTFLAG is nil.
2489
9ba27690
KS
24902005-04-08 Kim F. Storm <storm@cua.dk>
2491
2492 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
2493
73f0d996
KS
24942005-04-06 Kim F. Storm <storm@cua.dk>
2495
2496 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
2497
369f76bb
YM
24982005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2499
2500 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
2501 (Fmac_get_preference): Doc fix.
2502
203eb0aa
SM
2503 * macfns.c (Fx_create_frame, x_create_tip_frame):
2504 Add "fontset-mac" to fallback font/fontsets.
369f76bb 2505
2ba613a6
KS
25062005-04-04 Kim F. Storm <storm@cua.dk>
2507
4d5ddddc
KS
2508 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
2509
2ba613a6
KS
2510 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
2511 Call it again after autoload.
2512
1673df2e
JD
25132005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2514
2515 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
2516 mallopt.
2517
2518 * ralloc.c (r_alloc_init): Ditto.
2519
41639988
KH
25202005-04-01 Kenichi Handa <handa@m17n.org>
2521
1cf21850
LK
2522 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
2523 (Vascii_eqv_table): Extern them.
41639988
KH
2524
2525 * casetab.c (set_case_table): If standard is nonzero, setup
2526 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
2527
2528 * search.c (looking_at_1): Use current_buffer->case_canon_table,
2529 not DOWNCASE_TABLE.
2530 (string_match_1): Likewise.
2531 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
2532 Vascii_downcase_table.
2533 (fast_string_match_ignore_case): Likewise.
2534 (search_buffer): Fix checking of boyer-moore usability.
203eb0aa
SM
2535 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
2536 No need of tranlating characters in PAT. Fix calculation of
41639988
KH
2537 simple_translate.
2538
6ca53601
SM
25392005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
2540
2541 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
2542 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
2543 Use XtNtopShadowPixel and XtNbottomShadowPixel.
2544 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
2545 really work and that breaks with some versions of Xaw3d.
2546
fafbb99d 25472005-03-31 Kenichi Handa <handa@m17n.org>
bf762c98
KH
2548
2549 * coding.c (syms_of_coding): Fix previous change.
2550
6ca53601
SM
25512005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
2552
2553 * fileio.c (search_embedded_absfilename): Fix last change.
2554
bf762c98
KH
25552005-03-25 Kenichi Handa <handa@m17n.org>
2556
2557 * coding.c (syms_of_coding): Suggest to use set-coding-category in
2558 the docstring of coding-category-list.
2559
f793f885
KS
25602005-03-31 Kim F. Storm <storm@cua.dk>
2561
2562 * keyboard.c (Qmouse_fixup_help_message): New var.
2563 (syms_of_keyboard): Intern and staticpro it.
2564 (show_help_echo): Apply mouse-fixup-help-message to help string.
2565
c364fe19
KS
25662005-03-30 Kim F. Storm <storm@cua.dk>
2567
2568 * xdisp.c (display_line): Allow multiple overlay arrows in window.
2569
c70a4df6
SM
25702005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
2571
2572 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
2573 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
2574 (Ffile_name_absolute_p): Use it.
2575 (search_embedded_absfilename): New fun, extracted from
2576 Fsubstitute_in_file_name. Use file_name_absolute_p.
2577 Free the pw data after use.
2578 (Fsubstitute_in_file_name): Use it.
2579 After cutting a prefix, re-check file-name-handler.
2580
6e7d0438
JR
25812005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
2582
6ca53601 2583 * w32term.h (x_output): Add focus_state.
6e7d0438
JR
2584
2585 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
2586 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
2587
65671706
SM
25882005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
2589
2590 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
2591 Use Fexit_minibuffer.
2592 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
2593
0de4dad4
SM
25942005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
2595
781da985
SM
2596 * dired.c (Ffile_attributes): Add a missing gcpro.
2597
0de4dad4
SM
2598 * alloc.c (make_number): The arg can be bigger than `int'.
2599 * lisp.h (make_number): Make prototype more precise.
2600
2601 * process.c, dired.c (Vfile_name_coding_system)
2602 (Vdefault_file_name_coding_system):
2603 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
2604 (Vdefault_file_name_coding_system): Remove unused declarations.
2605
ff18668f
JD
26062005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2607
2608 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
2609 if it failed to pop up (Gnome "show pointer on ctrl" option makes
2610 menus fail to pop up).
2611
0de4dad4 26122005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
66347da7
SM
2613
2614 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
0de4dad4 2615 Just prepend a backslash without replacing the NBSP by an SPC.
66347da7 2616
8df0ffbe
KS
26172005-03-22 Kim F. Storm <storm@cua.dk>
2618
2619 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
2620 * dispextern.h (lookup_derived_face): Fix prototype.
2621 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
2622
2623 * xdisp.c (handle_single_display_spec): Derive left-fringe and
2624 right-fringe face from fringe face.
2625
2626 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
2627 Derive face from fringe face.
2628
6ca30ba4
JD
26292005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2630
2631 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
2632
d615870a
DK
26332005-03-22 David Kastrup <dak@gnu.org>
2634
2635 * textprop.c (Fnext_char_property_change)
66347da7 2636 (Fprevious_char_property_change): Allow marker as limit.
d615870a
DK
2637 (Fnext_single_char_property_change)
2638 (Fprevious_single_char_property_change): Check that limit is a
2639 number in strings.
2640 (Fnext_single_char_property_change): Coerce position to integer.
2641 (Fprevious_single_char_property_change): Same here.
2642
32b939ea
TTN
26432005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
2644
2645 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
2646
6027e473
SM
26472005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
2648
2649 * frame.c (Fignore_event): Remove.
2650 (syms_of_frame): Don't defsubr it.
2651
2652 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
2653 redundant `ignore-event'.
2654
730f4d72
EZ
26552005-03-19 Eli Zaretskii <eliz@gnu.org>
2656
2657 * unexec.c (write_segment, unexec): Move these functions to avoid
2658 forward references (which cause errors with "gcc -gcoff").
2659
c7f6afd5
JD
26602005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2661
6027e473 2662 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9188be47 2663 that it doesn't become "tooltip". The specbind is enough.
8d5980cf 2664
c7f6afd5
JD
2665 * xrdb.c (x_load_resources): Use different char *helv when I18N
2666 is present.
2667
db328182
KH
26682005-03-17 Kenichi Handa <handa@m17n.org>
2669
66347da7 2670 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
db328182 2671
211f2210
SM
26722005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
2673
2674 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
2675 Use xic_create_fontsetname even for non-Motif menus.
2676 Don't forget to free the fontsetname.
2677
2678 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
2679
c7bd5d57
RS
26802005-03-17 Richard M. Stallman <rms@gnu.org>
2681
2682 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
2683
2684 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
2685 (Fmake_symbolic_link): Use G to read the new file name.
2686
2687 * callint.c (Finteractive): Document G option.
2688 (Fcall_interactively): Implement G option.
2689
2690 * buffer.c (buffer_lisp_local_variables): New function,
2691 broken out from Fbuffer_local_variables.
2692 (clone_per_buffer_values): Use buffer_lisp_local_variables.
2693
888953f1
SM
26942005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
2695
3c916d65
SM
2696 * xfns.c (xic_create_fontsetname): Add `motif' argument.
2697 Always return a freshly allocated string.
2698 (xic_create_xfontset): Adjust call.
2699
2700 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
2701 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
2702 (dump_realized_face): Fix warning.
2703
9f9e5275
SM
2704 * emacs.c (Fkill_emacs): YAILOM.
2705
888953f1
SM
2706 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
2707
48502d68
YM
27082005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2709
2710 * mac.c (HASHKEY_TERMINAL): Remove.
2711 (HASHKEY_MAX_NID): New macro.
2712 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
2713 argument.
888953f1 2714 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
2715 (xrm_create_database, xrm_q_put_resource)
2716 (xrm_merge_string_database, xrm_q_get_resource_1)
2717 (xrm_q_get_resource): Change resource database representation so
2718 that it may not use multiple hash tables for a single database.
2719 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
2720
d5161e8c
SM
27212005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
2722
11a646cd
SM
2723 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
2724
2725 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
2726 locale-coding-system, as was already done for WINDOWSNT.
2727
d5161e8c
SM
2728 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
2729 translation for chars in the 0-255 range.
2730
568b6e41
LK
27312005-03-16 Lute Kamstra <lute@gnu.org>
2732
2733 * floatfns.c (Ffloor): Doc fix.
2734
469fb3cf
YM
27352005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2736
2737 * mac.c: Include macterm.h instead of directly including Carbon.h.
2738 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
2739 (Qarray, Qdictionary): New variables.
2740 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
2741 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
2742 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
2743 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
2744 in callback for CFDictionaryApplyFunction.
2745 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
2746 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
2747 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
2748 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
2749 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
2750 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
2751 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 2752 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
2753 (parse_binding, parse_component, parse_resource_name, parse_value)
2754 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
2755 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
2756 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
2757 New functions.
469fb3cf
YM
2758
2759 * macfns.c (mac_get_rdb_resource): Remove function.
2760 (x_get_string_resource): Use xrm_get_resource.
2761
2762 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
2763
2764 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
2765 name_list_element.
2766 (mac_make_rdb): Create resource database from preferences and
2767 argument string.
2768 (mac_term_init): Save resource database to cddr part of
2769 name_list_element.
2770
2771 * macterm.h (xrm_merge_string_database, xrm_get_resource)
2772 (xrm_get_preference_database): Add externs.
2773 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
2774 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
2775 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
2776
2777 * process.c (init_process): Change `#ifdef DARWIN' to `#if
2778 defined (DARWIN) || defined (MAC_OSX)'
2779
2780 * s/darwin.h (DARWIN): Don't define.
2781
6a3fac90
YM
27822005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2783
2784 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
2785 Remove unused variables.
2786 (syms_of_macfns): Don't initialize them. Likewise for
2787 Qface_set_after_frame_default. Defvar and initialize
2788 Vx_window_horizontal_drag_shape.
2789 (x_set_mouse_color): Change mouse pointer shape.
2790 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 2791 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
2792 (hourglass_started): New function (from xfns.c).
2793 (start_hourglass, cancel_hourglass): Put function body in #ifdef
2794 MAC_OSX.
2795 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
2796 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 2797 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
2798
2799 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
2800 Controls.h. Use ThemeCursor instead of CursHandle.
2801
d5161e8c
SM
2802 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
2803 Remove functions and declarations.
2804 (mac_set_colors): Take argument for saving background color.
2805 All callers changed.
6a3fac90
YM
2806 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
2807 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
2808 background color.
2809 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
2810 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
2811 Use SetThemeCursor.
6a3fac90
YM
2812 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
2813 indicator control to the upper-right corner of the window.
2814 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
2815 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
2816 (do_window_update): Update controls after updating content area.
2817 (mac_handle_window_event): Remove unused extern.
2818 (XTread_socket): Check both control handle and control part code
2819 to determine whether a scroll bar is clicked. Activate/deactivate
2820 root control instead of contained scroll bar controls.
2821 (make_mac_terminal_frame): Use ThemeCursor constants.
2822
d5161e8c
SM
2823 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
2824 New member hourglass_control.
6a3fac90 2825 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 2826 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 2827
a7321976
YM
28282005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2829
2830 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 2831 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
2832 laptops, and fn + `enter' on laptops.
2833
f7b758bd
SM
28342005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
2835
2836 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
2837 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
2838 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
2839
2840 * xfns.c (xic_defaut_fontset): New constant.
2841 (xic_create_fontsetname): New function.
2842 Extracted from create_frame_xic. Try to generate a slightly
2843 better fontset.
2844 (xic_create_xfontset): Use it.
2845 (create_frame_xic): Simplify.
2846
dac24db4
SM
28472005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
2848
2849 * fileio.c (Fmake_symbolic_link): Fix last change.
2850
e0402468
RS
28512005-03-11 Richard M. Stallman <rms@gnu.org>
2852
2853 * fileio.c (Frename_file, Fadd_name_to_file)
2854 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
2855 expand the basename of FILE relative to it.
2856
fa815b14
KH
28572005-03-11 Kenichi Handa <handa@m17n.org>
2858
2859 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
2860 before calling setup_coding_system so that autoloading of a coding
2861 system work.
2862
817d354b
JD
28632005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2864
68a505ef
JD
2865 * xfns.c (hourglass_started): New function.
2866
2867 * dispextern.h: Declare hourglass_started.
2868
2869 * keyboard.c (Fexecute_extended_command): Restart hourglass
2870 after call to Fcompleting_read if already started.
2871
817d354b
JD
2872 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
2873 GTK main loop is entered in xterm.c, thus doing the redraw.
2874
b0a6f45c
KS
28752005-03-10 Kim F. Storm <storm@cua.dk>
2876
2877 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
2878
ee5d57b0
KH
28792005-03-08 Kenichi Handa <handa@m17n.org>
2880
2881 * frame.c (x_set_font): Call set_default_ascii_font if an
2882 available font is found.
2883
2884 * fontset.c (set_default_ascii_font): New function.
dac24db4 2885 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
2886
2887 * fontset.h (set_default_ascii_font): Extern it.
2888
f30c4a5c
KS
28892005-03-07 Kim F. Storm <storm@cua.dk>
2890
3fb26a86
KS
2891 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
2892 (clear_image_cache_count): New var.
2893 (redisplay_internal): Don't clear face and image caches in the
2894 middle of redisplay; do it afterwards.
2895
a54595d4
KS
2896 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
2897
f30c4a5c
KS
2898 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
2899 is valid. If not, clear phys_cursor_on_p and return.
2900
3d182f9d
AS
29012005-03-07 Andreas Schwab <schwab@suse.de>
2902
2903 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
2904
85d964de
RS
29052005-03-06 Richard M. Stallman <rms@gnu.org>
2906
2907 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
2908
2909 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
2910 (Feval, Ffuncall): Use CHECK_CONS_LIST.
2911
2912 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
2913
2914 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
2915 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
2916
3ff96c81
JL
29172005-03-05 Juri Linkov <juri@jurta.org>
2918
2919 * emacs.c (USAGE1): Replace Info node name "command arguments"
2920 with "emacs invocation".
2921 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
2922 allow arguments `--color' and `MODE' to be separated by space.
2923 Add --no-blinking-cursor, -nbc.
2924 (standard_args): Add -nbc, --no-blinking-cursor.
2925
64eb0083
TTN
29262005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
2927
2928 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
2929 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
2930 * fileio.c (Fexpand_file_name) [VMS]:
2931 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
2932 * doc.c (munge_doc_file_name) [VMS]: Likewise.
2933 (Fsnarf_documentation): Call munge_doc_file_name.
2934
ad708ae5
TTN
29352005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
2936
2937 * s/vms.h (FILE_SYSTEM_CASE): New macro.
2938 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
2939 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
2940
ba025f6d
YM
29412005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2942
2943 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
2944 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 2945
dac24db4 2946 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
2947
2948 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
2949 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 2950 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
2951 (mac_clear_font_name_table): Move extern to macterm.h.
2952
2953 * macfns.c (install_window_handler): Move extern to macterm.h.
2954 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
2955 valid. Don't check !NILP (dir) because it is already checked with
2956 CHECK_STRING.
2957 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 2958 specifying the default location and obtaining the selected filename.
ba025f6d
YM
2959
2960 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
2961
2313f861 2962 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
2963 are included via Carbon.h.
2964
dac24db4
SM
2965 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
2966 Define USE_CARBON_EVENTS to 1.
2313f861 2967 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
2968 (x_free_frame_resources): Call remove_window_handler for
2969 non-tooltip windows.
2970 [TARGET_API_MAC_CARBON]: Don't include headers that are included
2971 via Carbon.h.
2972 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
2973 (mac_do_receive_dragUPP): New variables.
2974 (mac_handle_service_event, init_service_handler): Put declarations
2975 and definitions in #ifdef MAC_OSX.
2976 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
2977 drag-and-drop handler functions and register them.
2978 (remove_window_handler): New function.
dac24db4
SM
2979 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
2980 Use fsspec_to_posix_pathname.
ba025f6d
YM
2981 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
2982 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
2983 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
2984 Set default cursors.
ba025f6d
YM
2985 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
2986 init_service_handler or init_quit_char_handler.
2987 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
2988
2989 * macterm.h (install_window_handler, remove_window_handler)
2990 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
2991 (mac_clear_font_name_table): New externs.
ad708ae5 2992
c1558952
TTN
29932005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
2994
2995 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
2996 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
2997 (Fexpand_file_name): Likewise.
2998
fa439170
TTN
29992005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
3000
3001 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
3002 no longer special-case VMS. Add bogus return value.
3003
db2dacf6
KS
30042005-03-02 Kim F. Storm <storm@cua.dk>
3005
3006 * dispextern.h (XASSERTS): Define to 0 if not already defined.
3007 (xassert) [!XASSERTS]: Define dummy version.
3008
0870514c
KS
30092005-03-02 Kim F. Storm <storm@cua.dk>
3010
3011 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
3012 Reported by David Kastrup.
3013
6b640092
KS
30142005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
3015
3016 * xdisp.c (get_next_display_element): Fix control and escape
3017 glyph from display vector.
3018
f4a5a485
SM
30192005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
3020
3021 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
3022
85d964de
RS
30232005-02-27 Richard M. Stallman <rms@gnu.org>
3024
3025 * xdisp.c (fast_find_position): Rename END to BEG.
3026 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
3027
6e8db3ea
JD
30282005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3029
f4a5a485 3030 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
3031 gtk_window_resize and x_wm_set_size_hint.
3032
0f465b55
KS
30332005-02-25 Kim F. Storm <storm@cua.dk>
3034
3035 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
3036
3037 * xdisp.c (init_from_display_pos): Don't read past end of
3038 it->overlay_strings array.
3039
d5fb8dab 30402005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
845a78b4
LK
3041
3042 * buffer.c (syms_of_buffer): Fix typo.
3043
b02c3eed
LK
30442005-02-23 Lute Kamstra <lute@gnu.org>
3045
3046 * buffer.c (Foverlay_buffer): Doc fix.
3047
c8500765
KS
30482005-02-22 Kim F. Storm <storm@cua.dk>
3049
b686dd59
KS
3050 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
3051 and symbol keys in alists and hash tables.
3052
c8500765
KS
3053 * xdisp.c (fast_find_position): Fix search for start of overlay.
3054
81c85b53
KS
30552005-02-21 Kim F. Storm <storm@cua.dk>
3056
3057 * window.c (window_scroll_pixel_based): When scrolling backwards,
3058 handle partial visible line at end of window even when we hit PT.
3059
f4a5a485 30602005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
3061
3062 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
3063
0dd5a842
KS
30642005-02-21 Kim F. Storm <storm@cua.dk>
3065
3066 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
3067 I think those asserts are bogus if buffer contains invisible text
3068 or images.
3069
d5fb8dab 30702005-02-21 David Kastrup <dak@gnu.org>
19e05d1f
KS
3071
3072 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
3073
0fba9f25
KS
30742005-02-20 Kim F. Storm <storm@cua.dk>
3075
3076 * xdisp.c (pos_visible_p): Be sure to move to the specified
3077 position. Always get the full ascent / descent of the
3078 corresponding row, to return reliable rtop and rbot values.
3079 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
3080 Must look one character back, as back_to_previous_line_start
3081 returns position after the newline.
3082 (move_it_vertically_backward): Fix heuristic for when to move further
3083 back in case line_height * 2/3 is larger than window height.
3084 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
3085 as it does not do anything anymore. Add arg current_matrix_p to
3086 use current matrix rather than desired matrix when set.
3087 (try_cursor_movement): Don't scroll to make cursor row fully
3088 visible if cursor didn't move. This avoids unexpected recentering
3089 in case of blinking cursor or accepting process output.
3090 Use current matrix to check cursor row visibility.
3091 (redisplay_window): Fix whether to recenter or move to top in case
3092 cursor line is taller than window height.
3093 (find_first_unchanged_at_end_row): Stop search if we reach a row
3094 which not enabled (instead of abort).
3095
b1c2adc3
KS
30962005-02-18 Kim F. Storm <storm@cua.dk>
3097
c2ee48fb
KS
3098 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
3099 to be nil in a :box attribute value list; customize prints that
3100 as lisp value when no box color is specified.
3101
b1c2adc3
KS
3102 * .gdbinit (pitx, pit): Pretty print display iterator.
3103 (prowx, prow): Pretty print glyph row.
3104 (pcursorx, pcursor): Pretty print a window cursor.
3105 (pwinx, pwin): Pretty print struct window.
3106
f102186f
SM
31072005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
3108
3109 * alloc.c (BLOCK_BYTES): Harmless typo.
3110
9b516537
AS
31112005-02-17 Andreas Schwab <schwab@suse.de>
3112
3113 * xfns.c (hack_wm_protocols): Use correct type for last parameter
3114 of XGetWindowProperty to avoid aliasing issues.
3115 (Fx_window_property): Likewise.
3116
3117 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 3118 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
3119
3120 * xterm.c (handle_one_xevent): Use union of struct input_event and
3121 struct selection_input_event to avoid aliasing issues.
3122 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
3123
886b1418
KS
31242005-02-17 Kim F. Storm <storm@cua.dk>
3125
3126 * dispextern.h (enum it_method): New enum.
3127 (GET_FROM_*): Its members.
3128 (struct it): Change member method from function pointer to enum.
3129
3130 * xdisp.c (check_it, init_from_display_pos, handle_stop)
3131 (setup_for_ellipsis, handle_single_display_spec)
3132 (handle_composition_prop, next_overlay_string)
3133 (get_overlay_strings, reseat_1, reseat_to_string)
3134 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
3135 (in_display_vector_p, display_line, get_next_display_element):
3136 Change it->method from function pointer to enum.
3137 (get_next_element): New array to map it->method to function.
3138 (get_next_display_element): Use it.
3139 (set_iterator_to_next): Use switch instead of if/else chain.
3140
99ee2c6a 31412005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
3142
3143 * w32select.c: Summary: Thorough rework to implement Unicode
3144 clipboard operations and delayed rendering.
3145
3146 Drop last_clipboard_text and related code, keep track of
f4a5a485 3147 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
3148
3149 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
3150 (clipboard_owner, modifying_clipboard, cfg_coding_system)
3151 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
3152 (current_coding_system, current_requires_encoding)
f4a5a485
SM
3153 (current_num_nls, current_clipboard_type, current_lcid):
3154 New static variables.
52c7f9ee
JR
3155
3156 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
3157 (render, render_all, run_protected, lisp_error_handler)
3158 (owner_callback, create_owner, setup_config)
f4a5a485
SM
3159 (enum_locale_callback, cp_from_locale, coding_from_cp):
3160 New local functions.
52c7f9ee
JR
3161
3162 (term_w32select, globals_of_w32select): New global functions.
3163
3164 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
3165 clipboard_owner instead. Use delayed rendering and provide
3166 all text formats. Provide CF_LOCALE if necessary.
3167
3168 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
3169 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
3170 available. Force DOS line-ends for decoding.
3171
3172 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
3173
3174 (syms_of_w32select): Init and register new variables.
3175
3176 * w32.h: Add prototypes for globals_of_w32select and
3177 term_w32select. Make the neighboring K&R declarations into
3178 prototypes, too.
3179
3180 * emacs.c: Include w32.h to get function prototypes.
3181 (main): Call globals_of_w32select.
3182
886b1418 3183 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
3184
3185 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
3186
86e61586
KS
31872005-02-16 Kim F. Storm <storm@cua.dk>
3188
3189 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
3190 at end of display vector.
3191
6407f07b
RS
31922005-02-15 Richard M. Stallman <rms@gnu.org>
3193
3194 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
3195 for mode and header lines.
3196
3197 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
3198
3199 * keymap.h (describe_map_tree): Change decl.
3200
3201 * keyboard.c (command_loop_1): Always use safe_run_hooks
3202 to run Qdeferred_action_function.
3203
3204 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
3205 (describe_map, describe_vector): Likewise. When it's 1,
3206 don't omit shadowed bindings, instead mark them as shadowed.
3207
3208 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
3209 for describe_map_tree. Pass 1 for MENTION_SHADOW.
3210
3211 * data.c (Fsetq_default): Allow no arg case.
3212
3bb917bf
KH
32132005-02-14 Kenichi Handa <handa@m17n.org>
3214
3215 * coding.c (encode_coding_string): Always return a unibyte string.
3216 If NOCOPY is nonzero and there's no need of encoding, make STR
3217 unibyte directly.
3218
3219 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
3220 multibyte string, signal an error instead of aborting.
3221
e31d908f
DN
32222005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
3223
3224 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
3225
48e029b6
KS
32262005-02-12 Kim F. Storm <storm@cua.dk>
3227
3228 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
3229
c10bb00a
KS
32302005-02-10 Kim F. Storm <storm@cua.dk>
3231
3232 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
3233 if it moves outside window or it doesn't display text.
3234
9ca0f64a
KS
32352005-02-09 Kim F. Storm <storm@cua.dk>
3236
3237 * undo.c (Fprimitive_undo): Check that undo function does not
3238 switch buffer.
3239
b8d6f4af
JD
32402005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3241
3242 * xselect.c (selection_data_to_lisp_data): For the special case
3243 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
3244 (x_property_data_to_lisp, selection_data_to_lisp_data):
3245 Comment update: data must be array of int for format == 32.
b8d6f4af 3246
3419757d
SM
32472005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
3248
3249 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
3250
3a441526
JD
32512005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3252
fc34503b
JD
3253 * xfns.c (Fx_change_window_property): Use long array when format is 32.
3254 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
3255 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
3256 (x_set_tool_bar_lines): Check that width and height is greater than
3257 zero before clearing area.
fc34503b
JD
3258
3259 * xselect.c (x_reply_selection_request): Pass long array to
3260 XChangeProperty so that 64 bit longs are handeled correctly.
3261 (x_get_window_property): If format is 32 and long is bigger than 32
3262 bits convert data from XGetWindowProperty from long array to int array.
3263 (lisp_data_to_selection_data): When the input is a vector and the
3264 format is 32, allocate a long array even if long is bigger than 32 bits.
3265 (x_fill_property_data): Use char, short and long as the man page
3266 for XChangeProperty specifies. This way the data returned is OK for
3267 both 32 and 64 bit machines.
3268 (x_handle_dnd_message): Calculate size correctly even for 64 bit
3269 machines.
3270 (Fx_send_client_event): Undo change from 2005-02-05,
3271 x_fill_property_data now handles that case.
3272
3419757d 3273 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
3274 reason for the approach in the code.
3275
82ec225b
KS
32762005-02-07 Kim F. Storm <storm@cua.dk>
3277
3278 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
3279
ba2c991c
RS
32802005-02-06 Richard M. Stallman <rms@gnu.org>
3281
3282 * eval.c (Frun_hook_with_args)
3283 (Frun_hook_with_args_until_success)
3284 (Frun_hook_with_args_until_failure): Doc fixes.
3285
e120ea40
AS
32862005-02-05 Andreas Schwab <schwab@suse.de>
3287
3419757d 3288 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 3289
31f16913
JD
32902005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3291
3292 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
3293 the longs in a XClientMessageEvent correctly when long is 64 bits.
3294
6082a820
EZ
32952005-02-05 Eli Zaretskii <eliz@gnu.org>
3296
3297 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
3298 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
3299
0e95095b
JD
33002005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3301
3302 * xmenu.c (menubar_selection_callback): Force out GTK buffered
3303 events so the menu event comes after them. This is to prevent sit-for
3304 from exiting on buffered events directly after a menu selection,
3305 lisp code for Help => About Emacs uses sit-for.
3306
3307 * gtkutil.c (create_menus): Connect selection-done event instead of
3308 the deactivate event to deactivate_cb. This will make the last
3309 leave event come before the call to deactivate_cb, so the leave
3310 event does not make sit-for exit after a menu selection.
3311
5bb6a3c1
KS
33122005-02-03 Kim F. Storm <storm@cua.dk>
3313
3314 * dispnew.c (build_frame_matrix_from_leaf_window)
3315 [!GLYPH_DEBUG]: Fix xassert.
3316
3317 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
3318
3319 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
3320
e9859e26
YM
33212005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3322
3323 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
3324 the compiling OS version.
3325
3326 * macfns.c (x_create_tip_frame): Likewise.
3327
3419757d 3328 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 3329
4e07258f
RS
33302005-02-03 Richard M. Stallman <rms@gnu.org>
3331
3332 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
3333
3334 * xdisp.c (echo_area_display): Clear echo_message_buffer.
3335
3336 * buffer.c (Fbury_buffer): Doc fix.
3337
4a34b529
ST
33382005-02-02 Steven Tamm <steventamm@mac.com>
3339
7e26f91b 3340 * macfns.c (unwind_create_frame): Fix compile error due to
f6c62d96 3341 xassert being uncondition, but predicate is.
7e26f91b 3342 * dispnew.c (update_window): Fix compile error due to
f6c62d96 3343 xassert being uncondition, but predicate is.
4a34b529 3344
d78f30b8
MB
33452005-02-02 Miles Bader <miles@gnu.org>
3346
3347 * dispextern.h (xassert): Enable unconditionally.
3348
b044278d
KS
33492005-02-02 Kim F. Storm <storm@cua.dk>
3350
3351 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
3352
56072160
KH
33532005-02-02 Kenichi Handa <handa@m17n.org>
3354
3355 * casefiddle.c (casify_object): Enable changing characters of
3356 different byte length.
3357 (casify_region): Fix loop condition, args to replace_range_2, and
3358 update opoint_byte.
3359
f4a5a485 3360 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 3361
5e1674c5
KS
33622005-02-01 Kim F. Storm <storm@cua.dk>
3363
3364 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
3365 stack before calling handle_display_prop.
3366
fb89c330
KS
33672005-01-31 Kim F. Storm <storm@cua.dk>
3368
3369 * undo.c (Qapply): New lisp var.
3370 (syms_of_undo): Intern and staticpro it.
3371 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
3372 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
3373
3374 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
3375
7bf72fa6
JH
33762005-01-30 Jesper Harder <harder@phys.au.dk>
3377
a050b1a9
KS
3378 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
3379 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 3380
03c64f2e
LT
33812005-01-29 Luc Teirlinck <teirllm@auburn.edu>
3382
3383 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 3384 Increase value to 3 Meg.
03c64f2e 3385
49b8b5dc
JD
33862005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3387
3388 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
3389 button events are not received otherwise.
3390
5a92a9eb
RS
33912005-01-29 Richard M. Stallman <rms@gnu.org>
3392
3393 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
3394
3395 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
3396
5c243ee4
SM
33972005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
3398
3399 * keymap.c (access_keymap): YAILOM.
3400
caf533af
KS
34012005-01-27 Kim F. Storm <storm@cua.dk>
3402
3403 * xdisp.c (get_phys_cursor_geometry): New function to calculate
3404 phys cursor position and size for hollow cursor. Position is
3405 aligned with get_glyph_string_clip_rect and ensures that a hollow
3406 cursor is shown, even when the actual glyph is not visible.
3407
3408 * dispextern.h (get_phys_cursor_geometry): Add prototype.
3409
3410 * xterm.c (x_clip_to_row): Ensure y >= 0.
3411 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
3412
3413 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
3414
3415 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
3416
043f7f73
SM
34172005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
3418
3419 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
3420
889f3641
KS
34212005-01-27 Kim F. Storm <storm@cua.dk>
3422
3423 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
3424 glyph, even when row is only partially visible and actual cursor
3425 position is not visible.
3426
29099c2f
RS
34272005-01-24 Richard M. Stallman <rms@gnu.org>
3428
3429 * xterm.c (x_error_quitter): No longer static, and moved after
3430 x_error_handler.
3431
6adb6f01
KS
34322005-01-24 Kim F. Storm <storm@cua.dk>
3433
3434 * xdisp.c (move_it_by_lines): If we move forward after going too
3435 far back, cancel move if end position is same as start position.
3436
4d904fa0
ST
34372005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3438
3439 * dispextern.h (struct glyph_string): New members clip_head and
3440 clip_tail.
6adb6f01 3441
4d904fa0
ST
3442 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
3443 region to the area between clip_head and clip_tail.
3444 (draw_glyphs): Record the area that need to be actually redrawn to
3445 the new variables clip_head and clip_tail when there are
3446 overhangs. Set values of these variables to the corresponding
3447 members in struct glyph_string. Refine x coordinates for
3448 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 3449
4d904fa0
ST
3450 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
3451
3452 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
3453 QDTextBounds.
3454 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 3455 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 3456 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 3457 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 3458
f2417699
KS
34592005-01-24 Kim F. Storm <storm@cua.dk>
3460
6f67f013
KS
3461 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
3462 direction if window height was smaller than next-screen-context-lines.
3463 Now always scroll at least one line in the requested direction.
3464 Ensure that we actually do scroll backwards when requested to do so.
3465
f2417699
KS
3466 * xdisp.c (redisplay_window): Only try to make cursor line fully
3467 visible once (to avoid redisplay loop).
3468
a354b72c
KS
34692005-01-23 Kim F. Storm <storm@cua.dk>
3470
6b3d88f7 3471 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 3472 partially visible rows.
6b3d88f7
KS
3473 (window_scroll_pixel_based): Adapt to that change.
3474
5c20cae2
KS
3475 * window.c (window_scroll_pixel_based): Force moving to next line
3476 if scrolling doesn't move start point, e.g. if looking at tall image.
3477
a354b72c 3478 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
3479 Clear last_height before calling line_bottom_y to get real height.
3480 Fix calculation of y.
a354b72c 3481
d9e7c622
ST
34822005-01-22 Steven Tamm <steventamm@mac.com>
3483
3484 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 3485 (DARWIN): Define.
7e26f91b 3486
d9e7c622
ST
3487 * process.c (init_process): Default process-connection-type to
3488 nil on darwin 6 or less, t if it is 7 or higher. This way the
3489 broken pty behavior is still allowed on darwin 6 for interactive
3490 processes for people that know what they are doing.
3491
d00e399a
KS
34922005-01-22 Kim F. Storm <storm@cua.dk>
3493
3494 * window.c (auto_window_vscroll_p): New boolean.
3495 (syms_of_window): DEFVAR_BOOL it.
3496 (Fpos_visible_in_window_p): Extend return value to include RTOP
3497 and RBOT values if FULLY is nil.
3498 (window_scroll_pixel_based): Adjust vscroll for partially visible
3499 rows if auto_window_vscroll_p is set.
3500 (Fset_window_vscroll): Do nothing if vscroll is not modified.
3501
3502 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
3503 to return number of partially invisible pixels at top and bottom
3504 of the dislay row at POS.
3505
3506 * lisp.h (pos_visible_p): Fix prototype.
3507
f95a20e7
RS
35082005-01-21 Richard M. Stallman <rms@gnu.org>
3509
3510 * fileio.c (Fcopy_file): Doc fix.
3511
eee141ce
JD
35122005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3513
3514 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
3515 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
3516 start of function for older compilers.
3517
6f771c32
RS
35182005-01-20 Richard M. Stallman <rms@gnu.org>
3519
3520 * editfns.c (Fmessage): If arg is "", return "" (as before).
3521
3522 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
3523
3524 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
3525 variable.
3526
a15252fd
ST
35272005-01-20 Steven Tamm <steventamm@mac.com>
3528
043f7f73 3529 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
3530 (init_editfns): Assign new variable operating-system-release
3531 based on call to uname if available.
043f7f73 3532 (get_operating_system_release): Add function to
d00e399a 3533 allow c-level access to operating system release.
a15252fd
ST
3534
3535 * config.h: Regenerated.
3536
043f7f73
SM
3537 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
3538 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
3539 using ptys as '7'.
3540
3d6a4b2d
KS
35412005-01-20 Kim F. Storm <storm@cua.dk>
3542
62fc9b0f
KS
3543 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
3544
c310aca4
KS
3545 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
3546 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
3547
3548 * macterm.c (x_draw_glyph_string_box): Likewise.
3549
3550 * w32term.c (x_draw_glyph_string_box): Likewise.
3551
3d6a4b2d
KS
3552 * indent.c (Fvertical_motion): Temporarily disable selective display.
3553
27c8be45
KS
35542005-01-19 Kim F. Storm <storm@cua.dk>
3555
77db5cf3
KS
3556 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
3557 image property.
3558
27c8be45
KS
3559 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
3560
81f498dc
KS
35612005-01-18 Kim F. Storm <storm@cua.dk>
3562
3563 * xdisp.c (fast_find_position): Backtrack to find first row if
3564 charpos is inside a display overlay that spans multiple lines.
3565
1cdb0707
KH
35662005-01-18 Kenichi Handa <handa@m17n.org>
3567
3568 * coding.c (decode_coding_iso2022): Translate invalid codes if
3569 translation-table is specified.
3570
677159ce
KS
35712005-01-18 Kim F. Storm <storm@cua.dk>
3572
3573 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
3574 change. If handle_display_prop indicates newline is replaced by
3575 image or text, move back to start of relevant overlay or interval
3576 and continue scan from there. Simplify.
3577
977284cc
KS
35782005-01-17 Kim F. Storm <storm@cua.dk>
3579
043f7f73
SM
3580 * dispnew.c (mode_line_string, marginal_area_string):
3581 Fix off-by-one error in search for glyph.
977284cc 3582
e24531b7
KS
35832005-01-16 Kim F. Storm <storm@cua.dk>
3584
3585 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
3586
5ddd7664
ST
35872005-01-16 Steven Tamm <steventamm@mac.com>
3588
043f7f73 3589 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 3590
fc2ff44b
AS
35912005-01-16 Andreas Schwab <schwab@suse.de>
3592
3593 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
3594
50af5100
JD
35952005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3596
3597 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
3598 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
3599
a2d5fca0
JD
36002005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3601
3602 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
3603 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
3604 New flags for readable_events.
043f7f73 3605 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
3606 (tracking_off): Call readable_events and get_input_pending with
3607 flag READABLE_EVENTS_DO_TIMERS_NOW.
3608 (readable_events): Move code from old readable_filtered_events here,
3609 but check new READABLE_EVENTS_* in argument flags instead of previous
3610 two boolean arguments do_timers_now and filter_events.
3611 If we are doing mouse tracking and the mouse moved, return only if
3612 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
3613 (swallow_events): Call get_input_pending with flag
3614 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 3615 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
3616 here. Replace boolean arguments do_timers_now, filter_events with
3617 flags, and pass flags to readable_events. Document new
3618 READABLE_EVENTS_* flags.
3619 (detect_input_pending_ignore_squeezables): New function.
3620 (detect_input_pending_run_timers): Call get_input_pending with flag
3621 READABLE_EVENTS_DO_TIMERS_NOW.
3622 (Finput_pending_p): Call get_input_pending with flags
3623 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
3624
3625 * dispnew.c (update_window, update_frame_1): Replace calls to
3626 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 3627 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
3628 mouse movements.
3629
3630 * lisp.h: Declare detect_input_pending_ignore_squeezables.
3631
42afbcda
ST
36322005-01-15 Steven Tamm <steventamm@mac.com>
3633
e24531b7
KS
3634 * macterm.c (Vmac_use_core_graphics): Declare variable for
3635 mac-allow-anti-aliasing.
3636 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 3637 (mac_draw_string_common): Use core graphics text rendering if
0530c679 3638 mac-allow-anti-aliasing is enabled.
743d0696 3639
42afbcda
ST
3640 * macfns.c (Fx_file_dialog): Save As dialog includes only the
3641 file name in the text box.
3642
9cdd4884
ST
36432005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3644
043f7f73
SM
3645 * macfns.c (x_set_foreground_color, x_set_background_color):
3646 Sync with xfns.c.
9cdd4884
ST
3647 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
3648 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
3649 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
3650
88948d55
KS
36512005-01-14 Kim F. Storm <storm@cua.dk>
3652
3653 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
3654
20d6de82
RS
36552005-01-13 Richard M. Stallman <rms@gnu.org>
3656
3657 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
3658 if Voverriding_terminal_local_map is non-nil.
3659
3660 * keyboard.c (syms_of_keyboard): Doc fix.
3661
f75a592e
KS
36622005-01-13 Kim F. Storm <storm@cua.dk>
3663
3664 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
52eb0373 3665 (specify 0 for FACE instead). Reorder arg list. Doc fix.
f75a592e 3666
28f94a34
RS
36672005-01-12 Richard M. Stallman <rms@gnu.org>
3668
3669 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
3670 face property for characters that don't specify one.
3671
3672 * fns.c (Frequire): Record in load-history unconditionally.
3673
57a230b1
KS
36742005-01-10 Kim F. Storm <storm@cua.dk>
3675
3676 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
3677
3678 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
3679 Callers changed.
3680 Add support to merge with lisp face id too (if face_name is t).
3681
3682 * xdisp.c (get_next_display_element, next_element_from_display_vector):
3683 Don't lookup lface_id from display table glyphs here; instead use
3684 merge_faces to merge the lisp face id into current face.
3685
8ab2c119
KS
36862005-01-09 Kim F. Storm <storm@cua.dk>
3687
3688 * dispextern.h (struct it): New member dpvec_face_id.
3689 (merge_into_realized_face): Add prototype.
3690
3691 * xfaces.c (merge_into_realized_face): New function. Used to
3692 merge escape-glyph face or face from display table into current face.
3693
3694 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
3695 (syms_of_xdisp): DEFVAR_LISP it.
3696 (escape_glyph_face): Remove var.
3697 (redisplay_window): Don't initialize it.
3698 (setup_for_ellipsis, get_next_display_element):
3699 Set it->dpvec_face_id to -1.
3700 (get_next_display_element): Test Vshow_nonbreak_escape.
3701 Do not setup escape_glyph_face.
3702 Properly merge escape-glyph face or face from display table with
043f7f73
SM
3703 current face for escape and control characters.
3704 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
3705 element of display vector.
3706 (next_element_from_display_vector): If it->dpvec_face_id is set,
3707 use that instead of lface_id from glyph itself.
3708
e0910857
JD
37092005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3710
3711 * xterm.h (struct x_output): New member, toolbar_detached.
3712
3713 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
3714 38.
3715 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
3716 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
3717 (xg_create_tool_bar): Initialize toolbar_detached.
3718 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
3719 toolbar_detached is zero.
3720
ff59904a
JD
37212005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3722
9b85e63d
JD
3723 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
3724 gtk_menu_popup if not for_click, so callbacks for the menu are called.
3725
ff59904a
JD
3726 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
3727 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 3728 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
3729
3730 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 3731 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
3732 XFLOAT_DATA to get extract number from Lisp object.
3733
f9a23a6f
KS
37342005-01-07 Kim F. Storm <storm@cua.dk>
3735
3736 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
3737 Set stop_charpos to current charpos instead of 0.
3738
28f94a34
RS
37392005-01-06 Nick Roberts <nickrob@snap.net.nz>
3740
3741 * xdisp.c (Fformat_mode_line): First arg now required.
3742
a6fffcdc
ST
37432005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3744
3745 * macterm.c (XLoadQueryFont): Correctly handle 0 size
3746 font widths that are returned from some Japanese fonts.
3747
c35b0c6b
KS
37482005-01-06 Kim F. Storm <storm@cua.dk>
3749
3750 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
3751 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
3752 (destroy_fringe_bitmap): Set fringe_faces element to nil.
3753 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
3754 fringe_faces array and init elements to nil.
3755 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
3756 non-persistent face id.
3757 (mark_fringe_data): New function for GC.
3758
3759 * alloc.c (mark_fringe_data): Declare extern.
3760 (Fgarbage_collect): Call mark_fringe_data.
3761
3762 * alloc.c (overrun_check_free): Invalidate freed memory if
3763 XMALLOC_CLEAR_FREE_MEMORY is defined.
3764
e0e76ab9
ST
37652005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3766
3767 * macfns.c: Include sys/param.h.
3768 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
3769 and function.
3770 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
3771 of filename string. Set event callback function when creating
3772 dialog boxes. Add code conversions for filenames. Don't dispose
3773 apple event descriptor record if failed to create it.
3774
3775 * macterm.c: Include sys/param.h.
3776 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
3777 kEventWindowUpdate.
3778 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
3779 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
3780 of FSSpec from apple event descriptor record.
3781 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
3782 size of filename string.
3783 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
3784 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
3785 file dialog is in action.
043f7f73
SM
3786 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
3787 Reject only when there are no filename items. Set background color
e0e76ab9 3788 before (un)highlighting the window below the dragged items.
2313f861 3789 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 3790
043bc640
KH
37912005-01-05 Romain Francoise <romain@orebokech.com>
3792
3793 * term.c (encode_terminal_code): Fix buffer size computation.
3794
dd496df6
RS
37952005-01-04 Richard M. Stallman <rms@gnu.org>
3796
3797 * xdisp.c (Fformat_mode_line): Doc fix.
3798
026cdede
SM
37992005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
3800
3801 * alloc.c (refill_memory_reserve): Move.
3802 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
3803 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
3804
d57c7572
RS
38052005-01-03 Richard M. Stallman <rms@gnu.org>
3806
3807 * window.c (window_scroll_pixel_based): Don't correct preserve_y
3808 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
3809
b14f868c
JR
38102005-01-03 Jason Rumney <jasonr@gnu.org>
3811
3812 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
3813 fontp->space_width to FONT_WIDTH so they are valid.
3814
3815 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
52eb0373 3816 average width. Set fontp->average_width and fontp->space_width to
b14f868c
JR
3817 their appropriate values.
3818
3819 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
3820 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
3821 fontp->space_width.
3822
e169f939
ST
38232005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3824
3825 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
3826 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
3827 metrics for max and min bounds.
3828 (x_load_font): Correctly calculate average font width metrics.
3829
19996af4
RS
38302005-01-02 Richard M. Stallman <rms@gnu.org>
3831
3832 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
3833
42d02da0
JD
38342004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3835
3836 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
3837
1db7dd46
RS
38382004-12-31 Richard M. Stallman <rms@gnu.org>
3839
b437860a
RS
3840 * xdisp.c (setup_for_ellipsis, get_next_display_element):
3841 Set it->ellipsis_p to 1 or 0.
3842 (display_line): Record whether row ends in mid-ellipsis.
52eb0373 3843 (set_cursor_from_row): If ends in ellipsis, find start of it.
b437860a
RS
3844 (cursor_row_p): If PT's at the end of the ellipsis the row
3845 ends within, don't display cursor on this row.
3846
3847 * dispextern.h (struct it): New element ellipsis_p.
3848 (struct glyph_row): New element ends_in_ellipsis_p.
3849
3850 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
3851 position if we're reading from something other than the buffer.
3852
1db7dd46
RS
3853 * window.c (window_scroll_pixel_based): Only look at
3854 Vscroll_preserve_screen_position if the old PT can't be kept.
3855 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
3856
1225f637
KS
38572004-12-30 Kim F. Storm <storm@cua.dk>
3858
3859 * xdisp.c (get_line_height_property): New function extracted from
3860 original calc_line_height_property.
3861 (calc_line_height_property): Rework. Handle t and (nil . ratio).
3862 (x_produce_glyphs): Use them to handle line-height and
3863 line-spacing according to new height spec.
3864 (Qtotal): Remove.
33b2f4ea 3865 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 3866
c243063e
KH
38672004-12-30 Kenichi Handa <handa@m17n.org>
3868
3869 * fileio.c (Finsert_file_contents): Don't use
3870 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 3871 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
3872
3873 * fontset.h (struct font_info): New members space_width and
3874 average_width.
3875
3876 * frame.h (struct frame): New member space_width.
3877 (FRAME_SPACE_WIDTH): New macro.
3878
3879 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
3880
3881 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
3882 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 3883 fontp->space_width.
043f7f73 3884 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
3885 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
3886
3887 * xdisp.c (x_produce_glyphs): Calculate tab width by
3888 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
3889
456e761b
ST
38902004-12-29 Sanghyuk Suh <han9kin@mac.com>
3891
3892 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 3893 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 3894
188577ce
LT
38952004-12-29 Luc Teirlinck <teirllm@auburn.edu>
3896
3897 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
3898
99ec74b9
RS
38992004-12-29 Richard M. Stallman <rms@gnu.org>
3900
3901 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
3902
30c92fab
ST
39032004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3904
3905 * macfns.c (install_window_handler): Modify extern to return OSErr
3906 value.
3907 (mac_window): Handle return value of install_window_handler.
3908
3909 * macterm.c (reflect_byte): Remove function.
3910 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
3911 Lookup table instead.
3912 (mac_do_font_lists): Simplify calculation of the longest
3913 nonspecial string.
3914 (init_mac_drag_n_drop): Remove function and declaration.
3915 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
3916 init_mac_drag_n_drop.
3917 (mac_do_track_drag): New function and declaration.
3918 (install_window_handler): Return OSErr value.
043f7f73
SM
3919 (install_window_handler) [TARGET_API_MAC_CARBON]:
3920 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 3921 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
3922 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
3923 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 3924
4b982924
DN
39252004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
3926
3927 * coding.c (decode_coding): Fix previous change.
3928
93fdf45f
RS
39292004-12-28 Richard M. Stallman <rms@gnu.org>
3930
3931 * xdisp.c (back_to_previous_visible_line_start):
3932 Don't call handle_display_prop.
3933
5bdca8af
DN
39342004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
3935
3936 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
3937 (decode_coding_emacs_mule, encode_coding_emacs_mule)
3938 (decode_coding_iso2022, encode_designation_at_bol)
3939 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
3940 (decode_coding): Constify arguments and local vars.
3941
33385c6f
JD
39422004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3943
3944 * xmenu.c (popup_get_selection): Only pop down dialogs
3945 on C-g and Escape.
95bdef2e 3946 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
3947 (create_and_show_popup_menu, create_and_show_dialog):
3948 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 3949
b15325b2
ST
39502004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3951
3952 * dispextern.h: Change HAVE_CARBON to MAC_OS.
3953 (struct glyph_string): Likewise.
a2c7e69a 3954
b15325b2
ST
3955 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
3956 mac_initialize.
a2c7e69a 3957
b15325b2
ST
3958 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
3959 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 3960
b15325b2 3961 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 3962
b15325b2
ST
3963 * frame.c (x_set_frame_parameters, x_report_frame_params)
3964 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
3965 (x_set_border_width, Vdefault_frame_scroll_bars):
3966 Change HAVE_CARBON to MAC_OS.
a2c7e69a 3967
b15325b2
ST
3968 * image.c [MAC_OS]: Include sys/stat.h.
3969 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
3970 QuickTimeComponents.h.
a2c7e69a 3971
b15325b2
ST
3972 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
3973 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 3974 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
3975 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
3976 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
3977 (mac_clear_font_name_table): Add extern.
3978 (Fmac_clear_font_name_table): New defun.
3979 (syms_of_mac): Defsubr it.
3980 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
3981 [MAC_OSX] (select_and_poll_event): New function.
3982 [MAC_OSX] (sys_select): Use it.
3983 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
3984 [MAC_OSX && SELECT_USE_CFSOCKET]
3985 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
3986 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
3987 RunLoop for simultaneously monitoring two kinds of inputs, window
3988 events and process outputs, without periodically polling.
a2c7e69a 3989
b15325b2
ST
3990 * macfns.c (mac_initialized): Remove extern.
3991 (stricmp): Put in #if 0. All callers changed to use xstricmp in
3992 xfaces.c.
043f7f73
SM
3993 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
3994 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
3995 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
3996 (mac_get_rdb_resource): New function (from w32reg.c).
3997 (x_get_string_resource): Use it.
3998 (install_window_handler): Add extern.
3999 (mac_window): New function.
043f7f73
SM
4000 (Fx_create_frame): Use it instead of make_mac_frame.
4001 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
4002 (Fx_open_connection, Fx_close_connection): New defuns.
4003 (syms_of_macfns): Defsubr them.
043f7f73
SM
4004 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
4005 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
4006 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
4007 (x_create_tip_frame): Don't call ShowWindow.
4008 (Fx_show_tip): Call ShowWindow.
4009 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
4010 TARGET_API_MAC_CARBON'.
4011 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
4012 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 4013
043f7f73 4014 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
4015 (Window): Typedef to WindowPtr and move outside `#if
4016 TARGET_API_MAC_CARBON'.
4017 (XSizeHints): New struct.
a2c7e69a 4018
b15325b2
ST
4019 * macterm.c (x_update_begin, x_update_end)
4020 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
4021 frame.
4022 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
4023 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
4024 (construct_mouse_click): Put in #if 0.
4025 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
4026 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
4027 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
4028 (activate_scroll_bars, deactivate_scroll_bars)
4029 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
4030 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
4031 if the position is neither user-specified nor program-specified.
4032 (x_free_frame_resources): Free size_hints.
043f7f73 4033 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
4034 (mac_clear_font_name_table): New function.
4035 (mac_do_list_fonts): Initialize font_name_table if needed.
4036 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
4037 around mac_do_list_fonts.
4038 (mac_unload_font): New function.
4039 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
4040 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
4041 and definitions with #if TARGET_API_MAC_CARBON.
4042 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
4043 (install_window_handler): Add decl.
4044 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
4045 window. Use UpdateControls. Get the rectangle that should be
4046 updated and restrict the target of expose_frame to it.
043f7f73 4047 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
4048 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
4049 (do_zoom_window): Don't use x_set_window_size.
4050 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
4051 (install_window_handler): New function.
4052 [!USE_CARBON_EVENTS] (mouse_region): New variable.
4053 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
4054 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
4055 GetEventDispatcherTarget inside BLOCK_INPUT.
4056 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
4057 Update mouse_region when mouse is moved.
4058 (make_mac_frame): Remove.
043f7f73
SM
4059 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
4060 Initialize mouse pointer shapes. Change values of f->left_pos and
4061 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
4062 Don't call ShowWindow.
b15325b2
ST
4063 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
4064 Vinvocation_name and Vsystem_name.
4065 (mac_make_rdb): New function (from w32term.c).
4066 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
4067 already been opened. Don't pass argument to
4068 mac_initialize_display_info. Don't set dpyinfo->height/width.
4069 Add entries to x_display_list and x_display_name_list.
4070 (x_delete_display): New function.
4071 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
4072 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
4073
b15325b2
ST
4074 * macterm.h (check_mac): Add extern.
4075 (struct mac_output): New member size_hints.
4076 (FRAME_SIZE_HINTS): New macro.
4077 (mac_unload_font): Add extern.
a2c7e69a 4078
b15325b2 4079 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 4080
1d1c7e75 4081 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
b15325b2 4082
92d2947b
RS
40832004-12-27 Richard M. Stallman <rms@gnu.org>
4084
043f7f73 4085 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
4086 (syms_of_buffer): Don't defsubr it.
4087
4088 * process.c (list_processes_1): Set undo_list instead
4089 of calling Fbuffer_disable_undo.
4090
043f7f73 4091 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 4092 single_display_prop_string_p.
043f7f73 4093 (single_display_spec_intangible_p): Rename from
92d2947b 4094 single_display_prop_intangible_p.
043f7f73 4095 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
4096 Rewritten to be easier to understand.
4097
a2c7e69a 4098 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
4099 and variables get just NAME.
4100
4101 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
4102
4103 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
4104 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
4105 (Qdefvar): Var deleted.
4106 (syms_of_eval): Don't initialze it.
4107
4108 * lread.c (syms_of_lread) <load-history>: Doc fix.
4109
9f6fcdc5
JD
41102004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4111
4112 * xmenu.c (popup_get_selection): Pop down on C-g.
4113 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
4114 pops down menu on C-g.
4115 (xdialog_show): If dialog popped down and no button in the dialog was
4116 pushed, call Fsignal to quit.
4117 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
4118 Fsignal to quit.
4119
1d1c7e75 4120 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
9f6fcdc5
JD
4121
4122 * gtkutil.c (xg_initialize): Install bindings for C-g so that
4123 dialogs and menus pop down.
4124
d8ca23a0
KH
41252004-12-27 Kenichi Handa <handa@m17n.org>
4126
4127 * coding.c (code_convert_region): Fix calculation of `ratio'.
4128
857ae68b
JD
41292004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4130
133c0116
JD
4131 * gtkutil.c (update_frame_tool_bar): Make the value of
4132 tool-bar-button-margin control margins of images in tool bar.
4133
857ae68b
JD
4134 * alloc.c (check_depth): New variable.
4135 (overrun_check_malloc, overrun_check_realloc): Only add
4136 overhead and write check pattern if check_depth is 1 (to handle
4137 recursive calls). Increase/decrease check_depth in entry/exit.
4138 (overrun_check_free): Only check for overhead if check_depth is 1.
4139 Increase/decrease check_depth in entry/exit.
4140
bd55c35c
JD
41412004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4142
4143 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
4144 before touching input_available_clear_time, to avoid accessing it
4145 from multiple threads.
4146
66354420
JR
41472004-12-23 Jason Rumney <jasonr@gnu.org>
4148
4149 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
4150 of JPEG library.
4151
55f4edbc
RS
41522004-12-22 Richard M. Stallman <rms@gnu.org>
4153
4154 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
4155
4156 * lisp.h (Vundo_outer_limit): Fix decl.
4157
4158 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
4159 Uses changed.
4160 (syms_of_undo): Initialize appropriately.
4161 (truncate_undo_list): If it's nil, there's no limit.
4162
7a0ea9e3
KH
41632004-12-22 Kenichi Handa <handa@m17n.org>
4164
4165 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
4166
fda2922a
RS
41672004-12-21 Richard M. Stallman <rms@gnu.org>
4168
4169 * eval.c (unwind_to_catch): Clear immediate_quit.
4170
4171 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
4172 specially as `\ ' and `\-'.
4173
4174 * keyboard.c (kbd_buffer_store_event_hold):
4175 In the code for while-no-input, handle immediate_quit.
4176
4177 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
4178 Call that at the very start.
043f7f73 4179 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
4180 (syms_of_alloc): Don't define undo-limit,
4181 undo-strong-limit and undo-outer-limit here.
4182
4183 * undo.c (truncate_undo_list): Return void.
4184 Take just one argument, the buffer.
4185 Make it current, and inhibit recursive GC.
4186 Access and update the undo list directly; return void.
4187 Refer to the undo...limit variables directly.
4188 Test undo_outer_limit only after counting the whole current command.
4189 When it's exceeded, call the function in undo-outer-limit-function.
4190 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
4191 (Vundo_outer_limit_function): New variable.
4192 (syms_of_undo): Define undo-limit, undo-strong-limit
4193 and undo-outer-limit here, and undo-outer-limit-function.
4194 Doc fixes.
4195
4196 * lisp.h (truncate_undo_list): Update decl.
4197
41982004-12-21 Piet van Oostrum <piet@cs.uu.nl>
4199
4200 * fileio.c (Fread_file_name): Delete duplicates in
4201 file-name-history when history_delete_duplicates is true.
4202
68c69027
ST
42032004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4204
4205 * macterm.c (mac_do_list_fonts): Fix memory leak
4206
134579f2
RS
42072004-12-20 Richard M. Stallman <rms@gnu.org>
4208
4209 * regex.c (re_match_2_internal) <symend, wordend>:
4210 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
4211
fbe6152f
ST
42122004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4213
043f7f73
SM
4214 * macterm.c (endif, x_font_name_to_mac_font_name):
4215 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
4216 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
4217 quickly finding a specific font without needing regexps.
4218
fecad3f6
JD
42192004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4220
333f1b6f
JD
4221 * syssignal.h: Declare main_thread.
4222 (SIGNAL_THREAD_CHECK): New macro.
4223
4224 * keyboard.c (input_available_signal): Move thread checking code
4225 to macro SIGNAL_THREAD_CHECK and call that macro.
4226 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
4227
4228 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
4229
4230 * emacs.c: Define main_thread.
4231 (main): Initialize main_thread.
4232 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
4233 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
4234
4235 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
4236
4237 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
4238
4239 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
4240
043f7f73
SM
4241 * process.c (send_process_trap, sigchld_handler):
4242 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
4243
4244 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
4245
4246 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
4247
fecad3f6
JD
4248 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
4249 returning when xg_ignore_gtk_scrollbar is true.
4250
2a84c6da
KS
42512004-12-14 Kim F. Storm <storm@cua.dk>
4252
4253 * keyboard.c (read_char): Save and restore echo_string when
4254 handling input method.
4255
d9c1ce9d
RS
42562004-12-13 Richard M. Stallman <rms@gnu.org>
4257
4258 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
4259
4260 * keyboard.c (Vthrow_on_input): New variable.
4261 (syms_of_keyboard): Defvar and initialize it.
4262 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
4263
4264 * lisp.h (QUIT): Check for Vthrow_on_input.
4265 (Vthrow_on_input): Declare it.
4266
a6495ed5
KS
42672004-12-13 Kim F. Storm <storm@cua.dk>
4268
4269 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
4270 vector.
4271
24a0e22f
RS
42722004-12-12 Richard M. Stallman <rms@gnu.org>
4273
4274 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
4275
4276 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
4277 (Ftry_completion): Really use outer `zero'; eliminate inner one.
4278
d6d31e57
KH
42792004-12-12 Kenichi Handa <handa@m17n.org>
4280
4281 * term.c (encode_terminal_code): Fix previous change.
4282
6f8ffb88
SM
42832004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
4284
fb6f5cbf
SM
4285 * keyboard.c (handle_async_input): Remove pthread mutex handling.
4286 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
4287
6f8ffb88
SM
4288 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
4289 in macro arguments.
4290
4291 * minibuf.c (Ftry_completion, Fall_completions): Don't use
4292 XFASTINT blindly.
4293
4294 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
4295
c83c9f9d
JD
42962004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4297
2f25767f
JD
4298 * w32term.c (x_calc_absolute_position): Remove calculation of
4299 difference between inner and outer window. Don't subtract difference
4300 for left and top calculations.
4301
c83c9f9d
JD
4302 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
4303 for left and top calculations. Remove call to x_real_positions.
24a0e22f 4304 [Bug report by Drew Adams in November]
c83c9f9d
JD
4305 (x_check_expected_move): Do not set change_gravity to 1 when calling
4306 x_set_offset.
4307
cc1caa4e
RS
43082004-12-08 Richard M. Stallman <rms@gnu.org>
4309
4310 * xdisp.c (get_next_display_element): Use `escape-glyph' for
4311 control chars and escaped octal codes.
4312 (Qescape_glyph): New variable.
4313 (syms_of_xdisp): Initialize it.
4314 (escape_glyph_face): New variable.
4315 (redisplay_window): Initialize it.
4316
e0e30823
RS
43172004-12-07 Paul Eggert <eggert@cs.ucla.edu>
4318
4319 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
4320 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
4321
f415cacd
JD
43222004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4323
cf435f39
JD
4324 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
4325 reset_malloc_hooks.
4326
6f8ffb88
SM
4327 * keyboard.c (handle_async_input, input_available_signal):
4328 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 4329
f415cacd
JD
4330 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
4331
043f7f73 43322004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
4333
4334 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
4335
4336 * config.in: Regenerate.
4337
ded997c1
JD
43382004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4339
453a4f1b
JD
4340 * xmenu.c (Fx_popup_menu): Correct documentation about position.
4341 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
4342 if not given by a mouse click to correspond with x-popup-menu
4343 documentation.
4344
9a38524c
JD
4345 * config.in: Regenerate.
4346
aa477689
JD
4347 * gtkutil.c: Include signal.h and syssignal.h.
4348 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
4349
4350 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
4351 new variables main_thread and alloc_mutex,
4352 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
4353 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
4354 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
4355 (UN)BLOCK_INPUT.
4356 (emacs_blocked_free, emacs_blocked_malloc)
4357 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
4358 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
4359 (reset_malloc_hooks): New function.
4360
4361 * lisp.h: Declare reset_malloc_hooks.
4362
4363 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
4364
4365 * keyboard.c: Conditionally include pthread.h
6f8ffb88 4366 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
4367 thread, block signal, send signal to main thread and return.
4368
ded997c1 4369 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 4370 Set current folder in file chooser if default_filename is a directory.
ded997c1 4371
c72b0edd
SM
43722004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
4373
4374 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
4375 Remove redundant correctness checks.
4376 (regex_compile): Fix up error codes for \{..\} expressions.
4377
c721eee5
RS
43782004-12-05 Richard M. Stallman <rms@gnu.org>
4379
4380 * regex.c (regex_compile): Fix end-of-pattern case for space.
4381
d8f96db8
ST
43822004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4383
6108209e
KS
4384 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
4385 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 4386 crashes with invalid characters.
6108209e
KS
4387 * macmenu.c (add_menu_item): Use it.
4388 * image.c (image_load_quartz2d): Likewise.
4389 * macfns.c (x_set_name, x_set_title): Likewise.
4390 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
4391 creating them each time for labels.
d8f96db8 4392
ab67e8b6
RS
43932004-12-02 Richard M. Stallman <rms@gnu.org>
4394
4395 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
4396 don't use it here.
4397
4398 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
4399 (interactive_p): Skip Scalled_interactively_p frames
4400 like Sinteractive_p frames.
b8217ea6 4401 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
4402
4403 * data.c (Fmake_variable_buffer_local): Doc fix.
4404 (Fmake_local_variable): Doc fix.
4405
4406 * insdel.c (insert_from_string_before_markers)
4407 (insert_from_string): Don't modify buffer on empty insertion.
4408
4409 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
4410
f86bdc80
ST
44112004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4412
4413 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
4414 menu text as UTF8 fails.
4415
1cae6d39
KS
44162004-12-01 Kim F. Storm <storm@cua.dk>
4417
4418 * alloc.c: Add commentary for last change.
4419 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
4420 sizeof(size_t) != 4.
4421 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
4422 Use them. Also clear header and trailer of freed memory.
4423 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
4424 (string_overrun_cookie): Rename from string_overrun_pattern.
4425 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
4426
77ea0764
AS
44272004-12-01 Andreas Schwab <schwab@suse.de>
4428
4429 * lisp.h: Declare string_to_multibyte.
4430
2d5cd4e6
KH
44312004-12-01 Kenichi Handa <handa@m17n.org>
4432
4433 * w32console.c (w32con_write_glyphs): Decide coding here.
4434 Adjusted for the change of encode_terminal_code.
4435
4436 * term.c (encode_terminal_code): Don't make it "static".
4437
25a0994a
KH
44382004-11-30 Kenichi Handa <handa@m17n.org>
4439
19b1f29a 4440 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 4441 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
4442 characters at once, and return a pointer to the result of encoding.
4443 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
4444 (insert_glyphs): Likewise.
4445 (term_init): Initialize encode_terminal_bufsize to 0.
4446
4447 * coding.c (Vcode_conversion_workbuf_name): New variable.
4448 (syms_of_coding): Initialize and staticpro it.
4449 (set_conversion_work_buffer): New function.
4450 (run_pre_post_conversion_on_str): Use it.
4451 (run_pre_write_conversin_on_c_str): New function.
4452
4453 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
4454
fc7a70cc
ST
44552004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4456
4457 * keyboard.c: Don't undef SIGIO
4458 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
4459 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
4460 (macfns.o): Don't depend on ccl.h.
4461 * macfns.c (mac_frame_parm_handlers): Set handlers for
4462 Qleft_fringe and Qright_fringe.
4463 * macterm.c (mac_fill_rectangle_to_pixmap)
4464 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
4465 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
4466 Put in #if 0.
4467 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
4468 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
4469 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
4470 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
4471 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
4472 XDrawImageString. Always draw background and foreground separately.
4473 (x_draw_image_foreground): Use clipping instead of computing the
4474 intersection rectangle.
4475 (x_draw_image_glyph_string): Don't draw an image with mask to a
4476 pixmap.
4477 (x_redisplay_interface): Set flush_display_optional member to 0.
4478 (XTread_socket): Correctly reset the TEConverter
4479 object.
4480
fc368889
KS
44812004-11-30 Kim F. Storm <storm@cua.dk>
4482
4483 * lisp.h: New defines to enable buffer overrun checking.
4484 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
4485 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
4486
4487 * alloc.c: Add more checks for buffer overruns.
4488 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
4489 xmalloc_overrun_check_trailer, overrun_check_malloc)
4490 overrun_check_realloc, overrun_check_free): Add.
4491 (GC_STRING_EXTRA, string_overrun_pattern): Add.
4492 (check_sblock, allocate_string_data, compact_small_strings):
4493 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
4494 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
4495 (check_string_free_list): Add.
4496 (allocate_string, sweep_strings): Call check_string_free_list.
4497
4498 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
4499 XMALLOC_OVERRUN_CHECK to avoid crash during load.
4500
0af8cfe1
KS
45012004-11-29 Kim F. Storm <storm@cua.dk>
4502
4503 * fns.c (concat): Use SAFE_ALLOCA.
4504
77220eeb
SM
45052004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4506
4507 * sysdep.c (emacs_write): Don't use QUIT.
4508
a778cf63
KH
45092004-11-29 Kenichi Handa <handa@m17n.org>
4510
4511 * buffer.c (init_buffer): Set current_buffer->directory to a
4512 multibyte string made by string_to_multibyte.
4513
77220eeb 4514 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 4515
e3177e43
AS
45162004-11-27 Andreas Schwab <schwab@suse.de>
4517
4518 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
4519
4520 * s/gnu-linux.h: Enable no-op gcpros on ia64.
4521 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
4522
77220eeb
SM
4523 * filelock.c (lock_file_1): Call get_boot_time early.
4524 Increase buffer size.
e3177e43 4525
ca5e6fef
EZ
45262004-11-27 Eli Zaretskii <eliz@gnu.org>
4527
4528 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
4529 is not defined.
4530
e2811828
KS
45312004-11-27 Kim F. Storm <storm@cua.dk>
4532
4533 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
4534 marker out of doc string.
4535
7a262394
SM
45362004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
4537
4538 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
4539 which was not mentioned in the log.
4540
f33cc5a9
KS
45412004-11-26 Kim F. Storm <storm@cua.dk>
4542
048bb03f
KS
4543 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
4544 angle bitmaps at top/bottom line.
4545
52eb0373 4546 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
f33cc5a9
KS
4547 set it when it->method is set to next_element_from_display_vector.
4548 (setup_for_ellipsis): Add LEN argument. Callers changed.
4549 Set it->saved_face_id.
4550 (get_next_display_element): Use loop instead of recursion.
4551 Set it->saved_face_id. Combine duplicate code for ctr chars.
4552 (next_element_from_display_vector): Do not set it->saved_face_id.
4553 (next_element_from_ellipsis): Use setup_for_ellipsis.
4554
670e8906
EZ
45552004-11-26 Eli Zaretskii <eliz@gnu.org>
4556
4557 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
4558 prevent compiler warnings.
4559
275464e7
SM
45602004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4561
1bf0e604
SM
4562 * keyboard.c (command_loop_1): Print a message describing the key
4563 the user just pressed when this key has no binding.
4564
275464e7
SM
4565 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
4566 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
4567
4568 * lread.c (readchar): Check QUIT when `getc' is interrupted.
4569
261b01c6
RS
45702004-11-24 Richard M. Stallman <rms@gnu.org>
4571
4572 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
4573
4574 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
4575
a5bd504e
KS
45762004-11-24 Kim F. Storm <storm@cua.dk>
4577
4578 * xdisp.c (move_it_in_display_line_to, display_line):
4579 Restore saved_face_id also when truncate-lines or hscrolled.
4580
255e4140
JD
45812004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4582
4583 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
4584 x-use-old-gtk-file-dialog.
4585
4586 * xfns.c: Define x_use_old_gtk_file_dialog.
4587 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
4588 outside ifdef USE_GTK.
4589
cab27d04
SM
45902004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
4591
4592 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
4593 Don't use XFASTINT blindly.
4594
4595 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
4596
4597 * indent.c (skip_invisible): Avoid non-idempotent side-effects
4598 in macro arguments.
4599
4600 * keymap.c (Flookup_key): Check INTEGERP before XINT.
4601
4602 * lread.c (oblookup): Don't use XFASTINT blindly.
4603
4604 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
4605 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
4606
11e0be49
KS
46072004-11-23 Kim F. Storm <storm@cua.dk>
4608
4d721114
KS
4609 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
4610 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
4611
11e0be49
KS
4612 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
4613 signal_p is zero and face name is unknown.
4614 (Fx_list_fonts): Don't signal error in lookup_named_face.
4615 (Fface_font): Signal error in lookup_named_face.
4616 (ascii_face_of_lisp_face): Likewise.
4617
4618 * dispextern.h (lookup_named_face): Fix prototype.
4619
4620 * xdisp.c (handle_single_display_prop): Don't signal error in
4621 lookup_named_face for unknown fringe face name.
4622 (highlight_trailing_whitespace): Don't signal error in
4623 lookup_named_face if trailing-whitespace face unknown.
4624 (calc_line_height_property): Don't signal error in
4625 lookup_named_face if specified face name is unknown.
4626
4627 * fringe.c (update_window_fringes): Show top row indicator if
4628 window has header-line. Don't show arrow at bob and eob
4629 if the boundary indicators are not used.
4630 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
4631
4632 * window.c (set_window_buffer): Clear display_error_modiff.
4633
0960a582
KS
46342004-11-22 Kim F. Storm <storm@cua.dk>
4635
4636 * fringe.c (update_window_fringes): Provide sensible fall-back
4637 value for non-nil indicate-buffer-boundaries setting.
4638
b0e9bb28
MR
46392004-11-22 Markus Rost <rost@ias.edu>
4640
4641 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
4642
d0bce91e
SM
46432004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
4644
4645 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
4646
e1814672
KS
46472004-11-21 Kim F. Storm <storm@cua.dk>
4648
b7fd3518
KS
4649 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
4650
4651 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
4652 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
4653
4654 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
4655 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
4656
4657 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
4658 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
4659
d0bce91e
SM
4660 * xdisp.c (move_it_in_display_line_to, display_line):
4661 Restore saved_face_id if overflow-newline-into-fringe is enabled and
4662 line is continued before or in middle of element from display vector.
f01d4d05 4663
f1a61389
KS
4664 * indent.c (Fvertical_motion): Fix last change. Use another
4665 method to detect if iterator moved too far ahead after reseat.
4666
e1814672
KS
4667 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
4668 expand matrix width for overflow in zero-width area.
4669 (append_glyph, append_composite_glyph, produce_image_glyph)
4670 (append_stretch_glyph): Use it to avoid loop in redisplay.
4671 (note_mode_line_or_margin_highlight): Don't let help-echo from
4672 string override help-echo from image map.
4673
2dafe1c9
LT
46742004-11-20 Luc Teirlinck <teirllm@auburn.edu>
4675
d0bce91e 4676 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
4677 * callint.c (Fcall_interactively): Ditto.
4678
fd6866c8 46792004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
4680
4681 * minibuf.c (Fminibuffer_complete_and_exit):
4682 Fixup the case of the completed value, for case-indep completion.
4683
dedbac89
RS
46842004-11-20 Richard M. Stallman <rms@gnu.org>
4685
fd6866c8
RS
4686 * lisp.h (Fread_from_minibuffer): Add arg in decl.
4687
9d00469f 4688 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 4689 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 4690
dedbac89 4691 * search.c (Vsearch_spaces_regexp):
d0bce91e 4692 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 4693
2f672bb5
TTN
46942004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
4695
4696 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
4697
f31a9a68
RS
46982004-11-19 Richard M. Stallman <rms@gnu.org>
4699
4700 * search.c (Vsearch_whitespace_regexp): New variable.
4701 (syms_of_search): Defvar it.
4702 (compile_pattern_1): Call re_set_whitespace_regexp with it.
4703 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
4704 is non-nil.
6de891db
RS
4705 (struct regexp_cache): New element whitespace_regexp.
4706 (syms_of_search): Initialize whitespace_regexp elements.
4707 (compile_pattern): Compare whitespace_regexp elements.
4708 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
4709
4710 * regex.c (regex_compile): Substitute whitespace_regexp
4711 for spaces, if it is nonzero.
4712 (whitespace_regexp): New variable.
4713 (re_set_whitespace_regexp): New function.
4714
cbc34cb3
KS
47152004-11-19 Kim F. Storm <storm@cua.dk>
4716
4717 * indent.c (Fvertical_motion): Fix last change.
4718
b54a7539
KS
47192004-11-18 Kim F. Storm <storm@cua.dk>
4720
4721 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
4722 Instead, move back again if reseating moves too far ahead.
4723
47242004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
4725
4726 * xdisp.c (message3): Call clear_message.
4727
5ff504fe
KS
47282004-11-17 Kim F. Storm <storm@cua.dk>
4729
4730 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
4731
5ae53dcf
JD
47322004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4733
d0bce91e 4734 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 4735
6abf3a27 4736 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
4737 (x_menu_set_in_use): Also set popup_activated_flag.
4738
5ff504fe 4739 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
4740 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
4741
52eb0373 4742 * xterm.h (x_menu_in_use): Remove.
5ae53dcf 4743
ee31cd78
RS
47442004-11-16 Richard M. Stallman <rms@gnu.org>
4745
6abf3a27
SM
4746 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
4747 Use map-keymap-internal to implement that.
ee31cd78
RS
4748
4749 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
4750
6abf3a27
SM
47512004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4752
4753 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
4754 a window before using XWINDOW.
4755
4756 * window.c (make_window, Fselect_window, make_dummy_parent)
4757 (save_window_save):
4758 * frame.c (make_frame):
4759 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
4760
4761 * lisp.h (NILP): Use EQ rather than XFASTINT.
4762
b4d61105
KS
47632004-11-16 Kim F. Storm <storm@cua.dk>
4764
6abf3a27 4765 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 4766
b4d61105
KS
4767 * indent.c (Fvertical_motion): Fix last change. Only reseat when
4768 moving backwards.
4769
47702004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
4771
4772 * dispextern.h: Extern reseat_at_previous_visible_line_start.
4773
ab5b02b0
KH
47742004-11-16 Kenichi Handa <handa@m17n.org>
4775
4776 * xdisp.c (display_mode_element): Fix previous change (calculate
4777 end position of substring to display correctly).
4778
c482cf97
KS
47792004-11-16 Kim F. Storm <storm@cua.dk>
4780
4781 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
4782 Reported by Andrew M. Scott.
4783
9f89426b
KS
47842004-11-15 Kim F. Storm <storm@cua.dk>
4785
4786 * fns.c (Fsafe_plist_get): New defun.
4787 (syms_of_fns): Defsubr it.
4788
4789 * lisp.h (Fsafe_plist_get): Add EXFUN.
4790
4791 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
4792 Use Fsafe_plist_get.
4793 (note_mode_line_or_margin_highlight, note_mouse_highlight):
4794 Fix image map element parsing. Use Fsafe_plist_get.
4795
27418463
RS
47962004-11-15 Richard M. Stallman <rms@gnu.org>
4797
4798 * xdisp.c (get_next_display_element): Fix previous change.
4799
a130b901
JD
48002004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4801
ef614e04
JD
4802 * window.c (shrink_windows): Handle special case of one window left
4803 when trying to shrink the final reminder. Grow windows if
4804 total_removed is less than total_shrink.
4805
a130b901
JD
4806 * xmenu.c (pop_down_menu): Remove global variable current_menu,
4807 extract pointer from arg with XSAVE_VALUE.
46303896
KS
4808 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
4809 Construct arg to record_unwind_protect with make_save_value.
a130b901 4810
d9a03ad2
RS
48112004-11-13 Richard M. Stallman <rms@gnu.org>
4812
4813 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
4814 (get_next_display_element): Fix previous change to apply only to \n.
4815
4816 * indent.c (Fvertical_motion): Scan to PT from start of line to
4817 make iterator consistent.
4818
4819 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
4820
b3935289
JD
48212004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4822
4823 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
4824
4825 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
4826 Record unwind with clean_up_file_dialog.
4827
78819ebb
KS
4828 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
4829 Declare.
b3935289
JD
4830
4831 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
4832
af89e871
JD
48332004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4834
457a8155 4835 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 4836 (xg_file_sel_destroy): Remove.
46303896
KS
4837 (xg_file_response_cb, pop_down_file_dialog)
4838 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 4839 New functions.
6abf3a27
SM
4840 (xg_get_file_with_chooser, xg_get_file_with_selection):
4841 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
4842 Move common code to xg_get_file_name. Return widget created.
4843 (xg_get_file_name): Set name, transient for, modal and destroy
4844 with parent here. Connect response signal to xg_file_response_cb,
4845 connect delete-event to gtk_true. Record pop_down_file_dialog
4846 for unwind. Do event loop and call x_menu_wait_for_event in loop.
4847 (xg_create_widget): Make dialogs modal.
4848
af89e871
JD
4849 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
4850 Lisp_Object.
4851 (popup_get_selection): Move unwind protect ...
4852 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
4853 Move destroy of widget to pop_down_menu.
4854 (popup_widget_loop): Move unwind protect ...
4855 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
4856 Move destroy of widget to pop_down_menu.
4857 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 4858 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
4859 x_mouse_leave and grabbed = 0 to pop_down_menu.
4860
5596fbf1
KS
48612004-11-13 Kim F. Storm <storm@cua.dk>
4862
4863 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
4864 (syms_of_xdisp): DEFVAR_BOOL it.
4865 (make_cursor_line_fully_visible, try_cursor_movement)
4866 (try_window_id): Use it.
4867
b9de078a
KS
48682004-11-12 Kim F. Storm <storm@cua.dk>
4869
381f7091
KS
4870 * dispextern.h (struct glyph_row): New member extra_line_spacing.
4871 (struct it): New member max_extra_line_spacing.
4872 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
4873 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
4874 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
4875 part of last line is only extra line spacing (so the text on the
52eb0373 4876 line is fully visible). Use helper macros.
381f7091
KS
4877 Add W arg (to use them). All callers changed.
4878 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
4879 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
4880
6abf3a27
SM
4881 * window.c (window_scroll_pixel_based, Frecenter):
4882 Use move_it_vertically_backward directly.
381f7091
KS
4883 (Frecenter): Fix calculation of new start pos for negative arg.
4884 Before, the new start pos was sometimes chosen too far back, so
4885 the last line became only partially visible, and thus would be
4886 either only semi-visible or automatically scrolled to the middle
4887 of the window by redisplay.
4888
4889 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
4890 (move_it_vertically_backward): Don't recure to move further back.
4891 (move_it_vertically): Remove superfluous condition.
4892 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 4893 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
4894 (display_tool_bar_line): Clear row->extra_line_spacing.
4895 (try_scrolling): Use move_it_vertically_backward directly.
4896 (redisplay_window): Likewise.
4897 (compute_line_metrics): Set row->extra_line_spacing.
4898 (display_line, display_string): Likewise.
4899 (x_produce_glyphs): Update it->max_extra_line_spacing.
4900
b9de078a
KS
4901 * xmenu.c (pop_down_menu): Return nil.
4902
c3438661
JD
49032004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4904
4905 * xmenu.c (x_menu_wait_for_event): New function.
1d1c7e75 4906 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
c3438661 4907 to handle timers.
df00f436
JD
4908 (popup_widget_loop): Add argument do_timers.
4909 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
4910 do_timers to popup_widget_loop.
c3438661
JD
4911 (xmenu_show): Call XMenuActivateSetWaitFunction so that
4912 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 4913 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 4914 popup_get_selection.
f1d1cd24
JD
4915 (pop_down_menu): New function.
4916 (popup_get_selection, popup_widget_loop): Unwind protect to
4917 pop_down_menu.
4918 (popup_widget_loop): Add argument widget.
4919 (create_and_show_popup_menu, create_and_show_dialog): Pass new
4920 argument widget to popup_widget_loop.
c3438661 4921
32e2fb04
SM
49222004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
4923
4924 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
4925
0faf6806
KS
49262004-11-09 Kim F. Storm <storm@cua.dk>
4927
4928 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
4929 Fix various comments referring to XEvents instead of input events.
4930 (x_queue_event): Fix format strings.
4931 (x_stop_queuing_selection_requests): Likewise.
4932
4933 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
4934 (pint2hrstr): Add extra braces to silence compiler.
4935
4936 * print.c (print_object): Fix format string.
4937
4938 * lread.c (read1): Fix next_char matching.
4939
4940 * lisp.h (Fdelete): Add EXFUN.
4941 (replace_range_2): Add prototype.
4942
4943 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
4944
4945 * intervals.h (NULL_INTERVAL_P): Add separate version when
4946 ENABLE_CHECKING is not defined to silence compiler.
4947 (compare_string_intervals): Add prototype.
4948
4949 * fringe.c (destroy_fringe_bitmap): Fix return type.
4950 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
4951
4952 * emacs.c (Fdump_emacs): Fix format string.
4953
4954 * doc.c: Include <ctype.h>.
4955 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
4956
4957 * data.c (store_symval_forwarding): Remove unused variables.
4958
4959 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
4960
16bf4e32
JD
49612004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4962
4963 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
4964 to ${OLDXMENU}.
4965
cdb805a9
KS
49662004-11-09 Kim F. Storm <storm@cua.dk>
4967
4968 * process.c (Fmake_network_process): Remove kludge for interrupted
4969 connects on BSD. If connect is interrupted, just close socket and
4970 start over rather than sleeping and retry with same socket.
4971
d87a9ab8 49722004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 4973
a8b16c80
JD
4974 * .cvsignore: Add buildobj.lst.
4975
d87a9ab8
JD
4976 * doc.c: New variable Vbuild_files.
4977 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
e7427ac1 4978 file names from buildobj.lst. Only attach docstrings from files
d87a9ab8
JD
4979 that are in Vbuild_files.
4980 (syms_of_doc): Defvar Vbuild_files.
4981
4982 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
4983 and w32*.o.
4984 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 4985 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
4986
4987 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
4988 is linked.
4989
b6709e77
KS
49902004-11-09 Kim F. Storm <storm@cua.dk>
4991
4992 * fringe.c (update_window_fringes): Update fringe bitmaps if
4993 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
4994 also update previous row to get rid of misc. artifacts.
4995
bae9677d
KS
49962004-11-08 Kim F. Storm <storm@cua.dk>
4997
4998 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 4999 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 5000
3f8ea68c
EZ
50012004-11-08 Eli Zaretskii <eliz@gnu.org>
5002
5003 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
5004 Don't include <sys/time.h> explicitly.
5005 Include <stdio.h> unconditionally, not just on MacOS.
5006
a653f812
KH
50072004-11-08 Kenichi Handa <handa@m17n.org>
5008
5009 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
5010 don't pay attention to '\' before '*'.
5011 (fontset_pattern_regexp): Change the meaning of the second arg.
5012 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
5013 (check_fontset_name): Try NAME as literal at first, and if it
5014 failes, try NAME as pattern.
5015
c37caf9d
JD
50162004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5017
5018 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
5019
b72915a7
AS
50202004-11-07 Andreas Schwab <schwab@suse.de>
5021
78819ebb
KS
5022 * lisp.h (Fmsdos_downcase_filename): Declare.
5023 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
5024 * fileio.c: Likewise.
5025
238a44a8
JD
50262004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5027
5028 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
5029 comparisons with integers instead of Lisp_Object address.
5030 (Fmsdos_set_keyboard): Declare argument allkeys.
5031
5032 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
5033
78819ebb 5034 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
5035 int/Lisp_Object mixup.
5036
5037 * fileio.c: Ditto.
5038
31141c13
ST
50392004-11-06 Steven Tamm <steventamm@mac.com>
5040
5041 * editfns.c: Need to include sys/time.h before resource.h on darwin.
5042
f28c1bd9
RS
50432004-11-06 Richard M. Stallman <rms@gnu.org>
5044
5045 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
5046
5047 * xfaces.c (merge_named_face): GCPRO the face_name in the
5048 named_merge_point struct that we make.
5049 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
5050
5051 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
5052 before deciding whether to inactivate mark.
5053
59dede22
EZ
50542004-11-06 Lars Brinkhoff <lars@nocrew.org>
5055
5056 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
5057 * editfns.c (Fget_internal_run_time): New function.
5058 (syms_of_data): Defsubr it.
5059 * fns.c (sxhash): As far as possible, merge calculation of
5060 hash code for symbols and strings.
59dede22 5061
27540e81
EZ
50622004-11-06 Eli Zaretskii <eliz@gnu.org>
5063
5064 * frame.c (syms_of_frame): Fix the example in the doc string.
5065
df470e3b
JD
50662004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5067
5068 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
5069
5070 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
5071 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 5072
4cc8522c
LT
50732004-11-05 Luc Teirlinck <teirllm@auburn.edu>
5074
5075 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
5076
d4a42098
KS
50772004-11-05 Kim F. Storm <storm@cua.dk>
5078
a8490886
KS
5079 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
5080
d4a42098
KS
5081 * fileio.c (Ffile_modes): Doc fix.
5082 (auto_save_1): Check for Ffile_modes nil value.
5083
36a2b04c
KS
50842004-11-05 Kim F. Storm <storm@cua.dk>
5085
5086 * xselect.c (struct selection_event_queue, selection_queue)
5087 (x_queue_selection_requests, x_queue_event)
5088 (x_start_queuing_selection_requests)
5089 (x_stop_queuing_selection_requests): Add new queue for selection
5090 input events to replace previous XEvent queue in xterm.c.
5091 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
5092 (x_reply_selection_request): Adapt to new queue.
5093 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
5094 (x_handle_selection_request, x_handle_selection_clear): Make static.
5095 (x_handle_selection_event): New function. May queue selection events.
5096 (wait_for_property_change_unwind): Use save_value instead of cons.
5097 Clear property_change_reply_object.
5098 (wait_for_property_change): Abort if already waiting.
5099 Use save_value instead of cons for unwind data.
5100 (x_handle_property_notify): Skip events already arrived, but don't
5101 free them, as "arrived" field is checked by wait_for_property_change,
5102 and it will be freed by unwind or explicit unexpect_property_change.
5103 (x_get_foreign_selection): Add to new queue.
5104 (receive_incremental_selection): Don't unexpect wait_object when done
5105 as it has already been freed by previous wait_for_property_change.
5106
5107 * xterm.h (x_start_queuing_selection_requests)
5108 (x_stop_queuing_selection_requests, x_handle_selection_request)
5109 (x_handle_selection_clear): Remove prototypes.
5110 (x_handle_selection_event): Add prototype.
5111
5112 * xterm.c (handle_one_xevent): Don't queue X selection events
5113 here, it may be too late if we start queuing after we have already
5114 stored some selection events into the kbd buffer.
5115 (struct selection_event_queue, queue, x_queue_selection_requests)
5116 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
5117 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
5118 (x_catch_errors_unwind): Block input around final XSync.
5119
5120 * keyboard.h (kbd_buffer_unget_event): Add prototype.
5121
5122 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
5123 (kbd_buffer_unget_event): New function.
5124 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
5125 and use x_handle_selection_event.
5126 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
5127
9c3ad9e1
JD
51282004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5129
5130 * xselect.c (TRACE3): New debug macro.
5131 (x_reply_selection_request): Use it.
5132 (receive_incremental_selection): In call to TRACE0, the name of
5133 a symbol is in xname.
5134
a33b89de
KS
51352004-11-05 Kim F. Storm <storm@cua.dk>
5136
5137 * fontset.c (fontset_pattern_regexp): Use unsigned char.
5138
a872928c
JD
51392004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5140
88208bb8
JD
5141 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
5142
78819ebb 5143 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
5144
5145 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 5146 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
5147 * xfns.c (syms_of_xfns): ... to here.
5148
a872928c
JD
5149 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
5150 it doesn't start with /.
5151
b912921c
KH
51522004-11-04 Kenichi Handa <handa@m17n.org>
5153
5154 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
5155 treat it as a literal character.
5156
c524d9a6
KS
51572004-11-03 Kim F. Storm <storm@cua.dk>
5158
5159 * .gdbinit (ppt): New function.
5160
8cfd0f36
JD
51612004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5162
a11e1dce
JD
5163 * xterm.c (x_window_to_scroll_bar): Only call
5164 xg_get_scroll_id_for_window if toolkit scroll bars are used.
5165
8cfd0f36
JD
5166 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
5167 of save.
5168
a93563fd
AS
51692004-11-02 Andreas Schwab <schwab@suse.de>
5170
5171 * window.c (Fscroll_right): Fix last change.
5172
2b2d59d8
KS
51732004-11-02 Kim F. Storm <storm@cua.dk>
5174
5175 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
5176
51772004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5178
5179 * callproc.c (Fcall_process): Block input around vfork.
5180
ca28104d
KS
51812004-11-02 Kim F. Storm <storm@cua.dk>
5182
5183 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
5184 (syms_of_eval): Defsubr it.
5185
29bb7127
RS
51862004-11-02 Richard M. Stallman <rms@gnu.org>
5187
5188 * insdel.c (replace_range_2): New function.
5189
5190 * casefiddle.c (casify_region): Handle changes in byte-length
5191 using replace_range_2.
5192
5193 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
5194
b6189c3b 5195 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
5196 Subtract 1 from pos when checking previous newline for invisibility.
5197
5198 * window.c (window_scroll_pixel_based): Update preserve_y
5199 for header line if any.
5200 (Fscroll_left, Fscroll_right): Don't call interactive_p;
5201 use a new second argument instead.
5202
5203 * eval.c (Fcall_interactive_p): New function.
5204 (interactive_p): Don't test INTERACTIVE here.
5205 (Finteractive_p): Doc fix.
5206
5207 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
5208
b6189c3b 52092004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
5210
5211 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 5212 comparing font names.
a3fe4aaf 5213
2a00cdb4
JD
52142004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5215
f9d64bb3
JD
5216 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
5217 Fx_file_dialog if only directories should be read.
5218
5219 * lisp.h: Fx_file_dialog takes 5 parameters.
5220
32e2fb04
SM
5221 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
5222 Add parameter only_dir_p.
f9d64bb3
JD
5223 In Motif version, don't put DEFAULT_FILENAME in filter part of the
5224 dialog, just text field part. Do not add DEFAULT_FILENAME
5225 to list of files if it isn't there.
5226 In GTK version, pass only_dir_p parameter to xg_get_file_name.
5227
32e2fb04
SM
5228 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
5229 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
5230 a save dialog, add option kNavDontConfirmReplacement, change title
5231 to "Enter name", change text for save button to "Ok".
5232
32e2fb04
SM
5233 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
5234 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
5235
5236 * gtkutil.c (xg_get_file_with_chooser)
5237 (xg_get_file_with_selection): New functions, only defined ifdef
5238 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
5239 respectively.
5240 (xg_get_file_name): Add parameter only_dir_p.
5241 Call xg_get_file_with_chooser or xg_get_file_with_selection
5242 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
5243 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
5244
5245 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
5246
2a00cdb4
JD
5247 * config.in: Rebuild (added HAVE_GTK_FILE_*).
5248
f6749d5d
KS
52492004-11-01 Kim F. Storm <storm@cua.dk>
5250
32e2fb04
SM
5251 * process.c (connect_wait_mask, num_pending_connects):
5252 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 5253 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
5254 (IF_NON_BLOCKING_CONNECT): New helper macro.
5255 (wait_reading_process_output): Only declare and use local vars
5256 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 5257
1a99fe1a
JR
52582004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
5259
5260 * w32term.c (x_scroll_run): Delete region objects after use.
5261
fcdb28b4
JD
52622004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5263
495ef86b
JD
5264 * xmenu.c: Add prototypes for forward function declarations.
5265 (popup_get_selection): Remove parameter do_timers, remove call to
5266 timer_check.
32e2fb04
SM
5267 (create_and_show_popup_menu, create_and_show_dialog):
5268 Remove parameter do_timers from call to popup_get_selection.
495ef86b 5269
12e6566a
JD
5270 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
5271 tool_bar_items and assign the result to f->tool_bar_items if
5272 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
5273 tool_bar_items to assignment of result.
5274
fcdb28b4
JD
5275 * atimer.c (alarm_signal_handler): Do not call set_alarm if
5276 pending_atmers is non-zero.
5277
1a1a0c4c
KS
52782004-10-31 Kim F. Storm <storm@cua.dk>
5279
5280 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
5281
a36f1680
JW
52822004-10-28 Will <will@glozer.net>
5283
1d1c7e75 5284 * macterm.c: Allow user to assign key modifiers to the Mac Option
a36f1680
JW
5285 key via a 'mac-option-modifier' variable.
5286
32e2fb04 52872004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
5288
5289 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
5290 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
5291 (x_handle_selection_request, x_handle_selection_clear)
5292 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
5293
4f71c13f
RS
52942004-10-28 Richard M. Stallman <rms@gnu.org>
5295
5296 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
5297
5298 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
5299
068f3848
SM
53002004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
5301
5302 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
5303 comment-starter over a 1-char one.
5304
4660a9e3
RS
53052004-10-27 Richard M. Stallman <rms@gnu.org>
5306
5307 * xdisp.c (get_next_display_element): In mode lines,
5308 treat newline and tab like other control characters.
5309
5310 * editfns.c (Fmessage): Doc fix.
5311
5312 * indent.c (vmotion): When moving up, check the newline before.
5313 Make prevline an int, not a Lisp_Object.
5314
233f3db6
KS
53152004-10-27 Kim F. Storm <storm@cua.dk>
5316
5317 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
5318 Only allocate info and discarded tables once.
5319
5320 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
5321 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
5322 (SAFE_FREE): Test it to determine if we need to unwind to free.
5323 Remove size arg. All users changed.
5324 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
5325
1442465d
JD
53262004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5327
5328 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
5329 (xg_destroy_widgets): Rename from remove_from_container.
5330 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
5331 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
5332 instead of remove_from_container.
5333 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
5334 (free_frame_tool_bar): Add comment.
5335
5336 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
5337 is not NULL before strcmp.
5338
c8636435
KS
53392004-10-26 Kim F. Storm <storm@cua.dk>
5340
5341 * callint.c (Fcall_interactively): Add 'U' code to get the
5342 up-event discarded by a previous 'k' or 'K' argument.
5343
5629f29b
DK
53442004-10-26 David Kastrup <dak@gnu.org>
5345
5346 * buffer.c (syms_of_buffer): Fix a few typos.
5347
4f2f546e
JD
53482004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5349
5350 * xsmfns.c: Put empty line between comment and function body.
5351 Use two spaces before comment end.
5352
fc1062f5
KH
53532004-10-25 Kenichi Handa <handa@m17n.org>
5354
5355 * fontset.c (fontset_pattern_regexp): Optimize for the case that
5356 PATTERN is full XLFD.
5357
be13f5e5
KH
53582004-10-24 Kenichi Handa <handa@m17n.org>
5359
5360 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
5361
5362 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
5363 (regex_compile): Return REG_ERANGEX if appropriate.
5364
d0ee2ed3
KH
53652004-10-22 Kenichi Handa <handa@m17n.org>
5366
5367 * editfns.c (Ftranslate_region_internal): New function.
5368 (syms_of_editfns): Defsubr it.
5369
63ea8ea5
JD
53702004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5371
5372 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
5373
9ba27690 53742004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
c27ed90a 5375
068f3848
SM
5376 * xterm.h (x_output): New member `xic_base_fontname'.
5377 (FRAME_XIC_BASE_FONTNAME): New macro.
5378 (xic_free_xfontset): Declare.
c27ed90a 5379
068f3848
SM
5380 * xfns.c (xic_create_xfontset): Share fontsets between frames
5381 based on base_fontname.
5382 (xic_free_xfontset): New function.
5383 (free_frame_xic): Use it.
5384 (xic_set_xfontset): Ditto.
c27ed90a 5385
068f3848 5386 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
5387
5388
59508699
JR
53892004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
5390
5391 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
5392
dede2792
JD
53932004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5394
3aca2078
JD
5395 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
5396 XSync.
5397
dede2792
JD
5398 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
5399 New variables and constant.
5400 (main): Calculate heap_bss_diff. If we are dumping and the
5401 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
5402 and exec ourself again.
5403 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
5404 print a warning.
5405
5406 * lastfile.c: Make my_endbss and my_endbss_static available on all
5407 platforms.
5408
5409 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
5410 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
5411
1dc5ba01
LT
54122004-10-19 Luc Teirlinck <teirllm@auburn.edu>
5413
5414 * data.c (Flocal_variable_if_set_p): Doc fix.
5415
950090be
JR
54162004-10-19 Jason Rumney <jasonr@gnu.org>
5417
5418 * w32.c (init_environment): Set emacs_dir correctly when running
5419 emacs from the build directory.
5420
8550b998
RS
54212004-10-19 Richard M. Stallman <rms@gnu.org>
5422
5423 * editfns.c (Fdelete_and_extract_region):
5424 If region is empty, return null string.
5425
08dedea6
JD
54262004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5427
1dc5ba01 5428 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 5429 and canon_width.
068f3848 5430 (xg_frame_cleared): Remove.
08dedea6 5431
068f3848
SM
5432 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
5433 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
5434 (xg_create_scroll_bar): Put an event box widget between
5435 the scroll bar widget and the edit widget.
5436 (xg_show_scroll_bar): Show the parent widget (the event box).
5437 (xg_remove_scroll_bar): Destroy parent (the event box) also.
5438 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
5439 Move the parent (the event box) widget inside the fixed widget.
5440 Move window clear to xterm.c.
5441
068f3848 5442 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 5443
08dedea6 5444 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
5445 (x_scroll_bar_create, XTset_vertical_scroll_bar):
5446 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
5447 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
5448
8550b998 54492004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
5450
5451 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 5452
84338890
JD
54532004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5454
5455 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
5456 gdk_window_clear and move gdk_window_process_all_updates after
5457 clear so events are sent to the X server in correct order.
5458
6e1b0d8c
KH
54592004-10-18 Kenichi Handa <handa@m17n.org>
5460
5461 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
5462 comparing font names.
8550b998 5463 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
5464 (list_fontsets): Likewise.
5465
5466 * search.c (fast_string_match_ignore_case): New function.
5467
5468 * lisp.h (fast_string_match_ignore_case): Extern it.
5469
345e75a8
KS
54702004-10-17 Kim F. Storm <storm@cua.dk>
5471
5472 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
5473 than bitmap if there is not left fringe.
5474 (get_overlay_arrow_glyph_row): Also used on windows system.
5475 (display_line): Display overlay string if no left fringe.
5476
be13cbb7
JR
54772004-10-16 Jason Rumney <jasonr@gnu.org>
5478
5479 * w32fns.c (w32_font_match): Encode font name being matched.
5480
c2e2ede7
RS
54812004-10-16 Richard M. Stallman <rms@gnu.org>
5482
5483 * window.c (Fspecial_display_p): Doc fix.
5484
043f7f73 54852004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
5486
5487 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
5488 Don't ignore menus, because where-is-internal already does it for us.
5489
699a0392
KS
54902004-10-15 Kim F. Storm <storm@cua.dk>
5491
b3c7a89b
KS
5492 * xdisp.c (redisplay_window): Only update fringes and vertical
5493 border on window frames.
699a0392 5494
4e382b0f
AS
54952004-10-14 Andreas Schwab <schwab@suse.de>
5496
5497 * m/ia64.h (DATA_SEG_BITS): Don't define.
5498
329a7be2
KS
54992004-10-14 Kim F. Storm <storm@cua.dk>
5500
5501 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 5502 in some X versions.
329a7be2 5503
982241b1
SM
55042004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
5505
5506 * fns.c (map_char_table): Add missing gcpros.
5507
9238467d
SM
55082004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
5509
5510 * keymap.c (get_keymap): An autoload form is not a keymap.
5511
5512 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
5513
4440e3ca
KS
55142004-10-13 Kim F. Storm <storm@cua.dk>
5515
7cfdabde
KS
5516 * callproc.c (Fcall_process): Simplify handling of display arg.
5517 Resume `display_on_the_fly' once a coding system is determined.
5518
4440e3ca
KS
5519 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
5520
1c8dec6a
KS
55212004-10-12 Kim F. Storm <storm@cua.dk>
5522
5523 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
5524 caller, such as call-process, is not going to poll for input.
5525 (calc_line_height_property): Handle case where it->object is nil.
5526
5527 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
5528
170b174c
KH
55292004-10-12 Kenichi Handa <handa@m17n.org>
5530
9238467d
SM
5531 * xdisp.c (get_next_display_element):
5532 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
5533 chars in octal in unibyte buffer.
5534
b583964c
KS
55352004-10-12 Kim F. Storm <storm@cua.dk>
5536
5537 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
5538 are no ordinary bindings.
5539
29fabd8c
JD
55402004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5541
9238467d 5542 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 5543
c3f4c690
ST
55442004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5545
9238467d
SM
5546 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
5547 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 5548 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
5549 terminal frame.
5550 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
5551 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
5552 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
5553 Make a cancel file-open dialog be like C-g.
9238467d
SM
5554 * mac.c (mktime): Use emacs_mktime.
5555 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
5556 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 5557
9688f9eb
KS
55582004-10-10 Kim F. Storm <storm@cua.dk>
5559
5560 * keyboard.c (timer_resume_idle): New function to resume idle
5561 timer without resetting timers on the idle list.
52eb0373 5562 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
9688f9eb
KS
5563 (timer_start_idle, timer_stop_idle): Declare static.
5564 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
5565
5566 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
5567
f7f3a65f
ST
55682004-10-08 Steven Tamm <steventamm@mac.com>
5569
9238467d 5570 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 5571 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 5572 NULL where 0 should be used.
f7f3a65f
ST
5573 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
5574 objc/malloc.h
9238467d 5575 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 5576
3c7d999a
KS
55772004-10-07 Kim F. Storm <storm@cua.dk>
5578
5579 * xdisp.c (redisplay_window): Fix flicker on vertical line between
5580 windows. Update vertical line after drawing window fringes, but
5581 only if actually drawing any bitmaps--or there is no fringe.
5582
5583 * xterm.c (x_update_window_end): Likewise.
5584 * macterm.c (x_update_window_end): Likewise.
5585 * w32term.c (x_update_window_end): Likewise.
5586
5587 * fringe.c (draw_window_fringes): Return value now indicates if
5588 any fringe bitmaps were redrawn (or there are no fringes).
5589
5590 * dispextern.h (draw_window_fringes): Update prototype.
5591
bf06c82f
ST
55922004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5593
5594 * macfns.c (mac_get_window_bounds): Add extern.
5595 (x_real_positions): Use mac_get_window_bounds.
5596
5597 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
5598 xmenu.c (YAILOM).
3c7d999a 5599
bf06c82f
ST
5600 * macterm.c [!MAC_OSX]: Include Windows.h.
5601 (front_emacs_window): Rename from mac_front_window. All uses
5602 changed. Return the frontmost non-tooltip emacs window.
5603 (mac_get_window_bounds): New function.
5604 (x_calc_absolute_position): Use the difference of width and height
5605 between the inner and outer window.
5606 (x_set_offset): Specify window position by the coordinae of the
5607 outer window. Adjust the position if the title bar is completely
5608 outside the screen.
5609 (app_is_suspended, app_sleep_time): Remove unused variables.
5610 (do_app_resume, do_app_suspend): Remove their contents because
5611 window-activate/deactivate events will do the job.
5612 (do_zoom_window): Remove unused variables. Make compliant to the
5613 standard way of zooming. Set f->left_pos and f->top_pos.
5614 (XTread_socket): Don't use argument `expected'. Don't use
5615 FrontWindow to determine the clicked window. Exclude unprocessed
5616 mouseUp cases in the early stage. Add parentheses to fix operator
5617 precedence.
5618 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
5619
4cbbf6b7 56202004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
5621
5622 * config.in: Regenerate.
5623
5624 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
5625 HAVE_EXECSHIELD.
5626
b90ee8b5
JD
56272004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5628
5629 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
5630 a row if Alt or Meta has been found for that row. Also stop scanning
5631 for Keysyms for that row.
5632
904db1a2
KS
56332004-10-04 Kim F. Storm <storm@cua.dk>
5634
0207b8ad
KS
5635 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
5636 to list. Include overlay arrow bitmap in return value.
5637
25f7220c
KS
5638 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
5639 bars with fractional column width. If scroll bar separates two
5640 windows, move it towards the window it belongs to. Only update
5641 the padding area below the scroll bar widget when necessary,
5642 i.e. when scroll bar widget is created, moved, or resized.
5643
562020fe
KS
5644 * xdisp.c (define_frame_cursor1): Do not change frame cursor
5645 while tracking/dragging mouse.
5646 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
5647
37e34af7
KS
5648 * window.c (coordinates_in_window): Relax check for cursor
5649 on vertial border between mode lines.
5650 (Fset_window_fringes): Do not allow negative widths.
5651 (Fset_window_scroll_bars): Likewise.
5652
904db1a2
KS
5653 * .gdbinit (pp): Shorthand for p ARG + pr.
5654 (ff): New command: flush frame updates (X only).
5655
38fe4f64
MA
56562004-10-03 Michael Albinus <michael.albinus@gmx.de>
5657
5658 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
5659
9de36315
KH
56602004-09-30 Kenichi Handa <handa@m17n.org>
5661
07c381ad 5662 * process.c (send_process): Free composition data.
9de36315 5663
07c381ad 5664 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
5665
5666 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
5667 compositions to encode.
5668 (encode_coding_string): Likewise. Free composition data.
5669
d5fb8dab 56702004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
5671
5672 * coding.c (code_convert_region): Free composition data.
9de36315 5673
f2a54fbc
KS
56742004-09-29 Kim F. Storm <storm@cua.dk>
5675
dc5d6435
KS
5676 * fringe.c: Remove limit on number of bitmaps.
5677 (fringe_bitmaps, fringe_faces): Change to pointers.
5678 (max_fringe_bitmaps): New var.
5679 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
5680 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
5681
5682 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
5683 (struct glyph_row): Reorder fringe_bitmap related fields.
5684 (struct it): Likewise.
5685
5686 * w32term.c (fringe_bmp): Change to pointer.
5687 (max_fringe_bmp): New var.
5688 (w32_define_fringe_bitmap): Expand fringe_bmp.
5689 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
5690 (w32_destroy_fringe_bitmap): Likewise.
5691
56922004-09-29 Kim F. Storm <storm@cua.dk>
5693
5694 * fringe.c: Simplify last change.
f2a54fbc
KS
5695 (lookup_fringe_bitmap): New function.
5696 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
5697 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
5698 Keep standard bitmaps in Vfringe_bitmaps.
5699 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
5700 (Fset_fringe_bitmap_face): Likewise.
5701
5702 * dispextern.h (lookup_fringe_bitmap): Add prototype.
5703 (valid_fringe_bitmap_p): Remove prototype.
5704
5705 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
5706
841a8bca
KS
57072004-09-29 Kim F. Storm <storm@cua.dk>
5708
1f2da365
KS
5709 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
5710 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
5711
841a8bca
KS
5712 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
5713
5714 * fringe.c (Vfringe_bitmaps): New variable.
5715 (syms_of_fringe): DEFVAR_LISP it.
5716 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
5717 Change arg to Lisp_Object and fail if not an integer.
5718 (get_fringe_bitmap_name, resolve_fringe_bitmap)
5719 (destroy_fringe_bitmap): New functions.
9238467d
SM
5720 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
5721 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
5722 clear its fringe property.
5723 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
5724 Fdestroy_fringe_bitmap.
5725 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
5726 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
5727 and set fringe property. Signal error if no free slots.
5728 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
5729 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
5730
5731 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
5732 symbols with a fringe property.
5733
4d965590
KS
57342004-09-27 Kim F. Storm <storm@cua.dk>
5735
5736 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
5737 Doc fix. Format may now be a symbol or alist, not a cons.
5738
5739 * fringe.c (update_window_fringes): Handle new formats of
5740 indicate-buffer-boundaries (symbol or alist). No longer
5741 allow a simple cons.
5742 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
5743
e888c2b3
JD
57442004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5745
9238467d 5746 * config.in: Rebuild.
e888c2b3 5747
83f1cb94
JD
57482004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5749
5750 * config.in: Rebuild.
5751
dd3b1d60 5752 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 5753
2c51754c
SM
57542004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
5755
5756 * xterm.c (x_term_init): Work around a bug in some X servers.
5757
3df5f8aa
RS
57582004-09-18 Richard M. Stallman <rms@gnu.org>
5759
557ca2c1
RS
5760 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
5761
3df5f8aa
RS
5762 * xdisp.c (try_window_reusing_current_matrix):
5763 Handle the case where we reach the old displayed text,
5764 out of sync with the old line boundary.
5765
9238467d 57662004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
5767
5768 * fileio.c (Finsert_file_contents): Fix case of replacement in a
5769 narrowed buffer.
5770
bfa02563
KS
57712004-09-14 Kim F. Storm <storm@cua.dk>
5772
a25fe164
KS
5773 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
5774
bfa02563
KS
5775 * xfaces.c (Qface_no_inherit): New var.
5776 (syms_of_xfaces): Intern and staticpro it.
5777 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
5778 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
5779 Don't increment face_change_count when face has non-nil
5780 face-no-inherit property.
5781
126f9c02
SM
57822004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
5783
892a8eb5
SM
5784 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
5785 (Fbyte_code): Remove dead code after `wrong_type_argument'.
5786
126f9c02 5787 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 5788 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 5789
c0ad3b38
KS
57902004-09-12 Kim F. Storm <storm@cua.dk>
5791
5792 * editfns.c (Fformat): Handle format strings with multiple text
5793 properties. Reverse text property list from the format string,
5794 so the positions are in increasing order.
5795
844fc085
JD
57962004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5797
5798 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
5799 x_uncatch_errors so that possible protocol errors are delivered.
5800
b106731c
EZ
58012004-09-10 Eli Zaretskii <eliz@gnu.org>
5802
21065c92
EZ
5803 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
5804 blockinput.h.
5805 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
5806 charset.h, and coding.h
9238467d 5807 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
5808 (term.o): Depend on window.h and keymap.h.
5809 (abbrev.o): Depend on syntax.h.
5810 (callint.o): Depend on keymap.h.
5811 (casefiddle.o): Depend on charset.h and keymap.h.
5812 (category.o): Depend on keymap.h.
5813 (coding.o): Depend on dispextern.h.
5814 (cmds.o): Depend on keyboard.h and keymap.h.
5815 (dispnew.o): Depend on indent.h and intervals.h.
5816 (doc.o): Depend on keymap.h.
5817 (editfns.o): Depend on frame.h.
5818 (emacs.o): Depend on dispextern.h.
5819 (fileio.o): Don't depend on ccl.h.
5820 (filelock.o): Depend on charset.h and coding.h.
5821 (frame.o): Depend on w32term.h and macterm.h.
5822 (insdel.o): Depend on region-cache.h.
5823 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
5824 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
5825 (search.o): Depend on $(INTERVALS_SRC).
5826 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
5827 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
5828 xterm.h, w32term.h, and macterm.h.
5829 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
5830 w32term.h, and macterm.h.
5831 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
5832 region-cache.h, xterm.h, w32term.h, and macterm.h.
5833 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
5834 (data.o): Depend on frame.h.
5835 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
5836 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
5837 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
5838 (intervals.o): Depend on keymap.h.
5839
9238467d
SM
5840 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
5841 Add debugging print-out to termscript.
b106731c 5842
64b7122d
RS
58432004-09-09 Richard M. Stallman <rms@gnu.org>
5844
5845 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
5846
5670531e
RS
58472004-09-08 Richard M. Stallman <rms@gnu.org>
5848
6cb4a892
RS
5849 * window.c (Fset_window_buffer): Doc fix.
5850
5670531e
RS
5851 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
5852
7e388eb7
JL
58532004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
5854
5855 * minibuf.c (history_delete_duplicates): New variable.
5856 (read_minibuf): Use it.
5857 (syms_of_minibuf): Create the corresponding lisp variable.
5858
370e3587
KS
58592004-09-08 Kim F. Storm <storm@cua.dk>
5860
5861 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
5862 overlay just before point.
5863
f844ba4e
LT
58642004-09-07 Luc Teirlinck <teirllm@auburn.edu>
5865
5866 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
5867 * buffer.c (reset_buffer, init_buffer_once):
5868 Handle auto_save_file_format field.
f844ba4e
LT
5869 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
5870 `buffer-auto-save-file-format'.
f844ba4e
LT
5871 * fileio.c: Delete declaration for removed Vauto_save_file_format.
5872 (build_annotations): Adapt to replacement of
5873 `auto-save-file-format' with the new buffer-local variable
5874 `buffer-auto-save-file-format'.
5875 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
5876
f0f90717
JR
58772004-09-07 Jason Rumney <jasonr@gnu.org>
5878
5879 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
5880
9238467d
SM
5881 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
5882 Handle Unicode menu titles.
f0f90717 5883
4e14f66c
KS
58842004-09-07 Kim F. Storm <storm@cua.dk>
5885
5886 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
5887 property from text property or overlay strings at point.
5888
9238467d 58892004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
5890
5891 * xmenu.c (update_submenu_strings): YAILOM.
5892 (set_frame_menubar): Make sure last_i is initialized.
5893
1f06d367
JR
58942004-09-03 Jason Rumney <jasonr@gnu.org>
5895
1806714a 5896 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
5897 (digest_single_submenu): Set lname and lkey in widget_value
5898 instead of name and key.
5899 (update_submenu_strings): New function.
5900 (set_frame_menubar): Remove call to inhibit_garbage_collection,
5901 call update_submenu_strings.
5902
5903 * w32menu.c (globals_of_w32menu): Check for Unicode API.
5904 (digest_single_submenu, w32_menu_show): Encode menu strings as
5905 UTF-8 if Unicode API is available.
5906 (utf8to16): New function.
5907 (add_menu_item): Use it when calling Unicode API.
1806714a 5908
46540080
KS
59092004-09-03 Kim F. Storm <storm@cua.dk>
5910
5911 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
5912 in overlay or text-property strings; set cursor on corresponding
5913 glyph rather than at end of the string.
5914
9277ba61 59152004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 5916
9277ba61 5917 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
5918 set a new one before obtaining the global coordinate.
5919 Use FRAME_MAC_WINDOW.
5920 (x_set_name, x_set_title): Encode title to UTF8.
5921 Use SetWindowTitleWithCFString.
9277ba61
ST
5922 (Fx_server_version): Get correct OS version.
5923
1806714a
SM
5924 * macmenu.c (add_menu_item): Remove unused variable `i'.
5925 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
5926
5927 * macterm.c (x_update_end): Move SetPortWindowPort to inside
5928 BLOCK_INPUT.
5929 (x_set_offset): Use FRAME_MAC_WINDOW.
5930
5931 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
5932 nontext_cursor if it is on a scroll bar.
5933
5934 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
5935 Carbon support.
1806714a
SM
5936 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
5937 Use LIBS_CARBON.
9277ba61 5938
b10daec7
JD
59392004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5940
5941 * xfns.c (x_set_name_internal): New function. Check if we shall call
5942 xfree before ENCODE_UTF_8.
5943 (x_set_name, x_set_title): Call x_set_name_internal.
5944
f7e22385
JR
59452004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
5946
5947 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
5948 reload it.
5949
2bf436c3
JD
59502004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5951
1806714a 5952 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
5953 (single_submenu): Set lname and lkey in widget_value
5954 instead of name and key.
5955 (update_submenu_strings): New function.
5956 (set_frame_menubar): Remove call to inhibit_garbage_collection,
5957 call update_submenu_strings.
5958
2bf436c3
JD
5959 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
5960 instead of name and key.
5961 (update_submenu_strings): New function.
5962 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 5963 call update_submenu_strings.
2bf436c3
JD
5964
5965 * gtkutil.h (_widget_value): Added lname and lkey.
5966
11715f92
ST
59672004-08-30 Steven Tamm <steventamm@mac.com>
5968
5969 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
5970 by using different names for inner loop variables.
5971
5500be54
JD
59722004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5973
059cd329
JD
5974 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
5975 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
5976
5500be54
JD
5977 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
5978 tool bar items is 0.
5979
383418e5
ST
59802004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5981
5982 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
5983 strings in menu items.
5984 (single_submenu): Use ENCODE_MENU_STRING
5985 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
5986 button release isn't passed to event loop
5987 (add_menu_item): Use SetMenuItemWithCFString
5988
6eb3ee72
ST
59892004-08-26 Steven Tamm <steventamm@mac.com>
5990
5991 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
7e26f91b
KS
5992 tool-bar/menu click.
5993 * macfns.c (Fx_file_dialog): Implement using NavServices.
6eb3ee72 5994
10b43ac3
JD
59952004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5996
2728b5d0
JD
5997 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
5998
10b43ac3
JD
5999 * xfns.c (x_window_to_frame, x_any_window_to_frame)
6000 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
6001 (x_top_window_to_frame): Return 0 if wdesc is None.
6002
2ee3b79e
RS
60032004-08-22 Richard M. Stallman <rms@gnu.org>
6004
6005 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
6006 HAVE_TERMIOS]: If there's no char for this signal, drop through
6007 and use system calls.
6008
6009 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
6010
9a1ba2ea
KS
60112004-08-20 Kim F. Storm <storm@cua.dk>
6012
6013 * process.c (wait_reading_process_output): Rename from
6014 wait_reading_process_input. All uses changed.
6015 (wait_reading_process_output_1): Rename from
6016 wait_reading_process_input_1. All uses changed.
6017
6018 * dispnew.c (Fsleep_for): Remove obsolete code.
6019
295f3b30
KH
60202004-08-20 Kenichi Handa <handa@m17n.org>
6021
6022 * syntax.c (skip_chars): Fix for unibyte case.
6023
27615979
SM
60242004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
6025
6026 * syntax.c (char_quoted): Mixup byte/char pos.
6027 (back_comment): Fixup globals in all cases.
6028
00267f94
JD
60292004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6030
6031 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
6032 passing it to gtk_window_set_title.
6033
2439909e
KS
60342004-08-19 Kim F. Storm <storm@cua.dk>
6035
6ba0f14c
KS
6036 * process.c (wait_reading_process_input): Clean up.
6037 Add wait_for_cell, wait_proc, and just_wait_proc args
6038 to avoid overloading `read_kbd' and `do_display' args.
6039 Change read_kbd arg to int. All callers changed.
6040
2439909e
KS
6041 * process.c (process_send_signal): Use CDISABLE.
6042
6043 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
6044
101c421e
KS
60452004-08-18 Kim F. Storm <storm@cua.dk>
6046
6047 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
6048 forward to wait_reading_process_input via DO_DISPLAY arg.
6049 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
6050 object, only process output from that process; also inhibit
6051 running timers if DO_DISPLAY==-2.
6052
c438dc33
KS
60532004-08-17 Kim F. Storm <storm@cua.dk>
6054
6055 * process.c (process_send_signal): Fix last change--use
6056 _POSIX_VDISABLE instead of CVDISABLE when available.
6057
8afc13c6
RS
60582004-08-16 Richard M. Stallman <rms@gnu.org>
6059
6060 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
6061 Set VQUIT and VINTR chars to the standard ones if they are unset.
6062 [AIX]: Don't do that here. And don't force VINTR to standard
6063 when SIGNALS_VIA_CHARACTERS.
6064
c438dc33 6065 * process.c (process_send_signal)
8afc13c6
RS
6066 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
6067 Do nothing if the character is CVDISABLE.
6068
6069 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
6070
c438dc33 6071 * intervals.c (move_if_not_intangible):
8afc13c6
RS
6072 Force POSITION to be between BEGV and ZV.
6073
6dad1714
JPW
60742004-08-14 John Paul Wallington <jpw@gnu.org>
6075
6076 * buffer.c (Frestore_buffer_modified_p): Doc fix.
6077
6078 * fileio.c (Fread_file_name): Doc fix.
6079
6080 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
6081
2bd77330
LT
60822004-08-09 Luc Teirlinck <teirllm@auburn.edu>
6083
6084 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
6085
c90e7e43
LT
60862004-08-08 Luc Teirlinck <teirllm@auburn.edu>
6087
6088 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 6089 Qdisabled_command_hook.
c90e7e43 6090 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 6091 Qdisabled_command_hook.
c90e7e43
LT
6092 (syms_of_keyboard): Ditto.
6093
81909a1a
LT
60942004-08-07 Luc Teirlinck <teirllm@auburn.edu>
6095
6096 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
6097 (syms_of_keymap) <key-translation-map>: Doc fixes.
6098
0cedd530
SM
60992004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
6100
1725a7c9
SM
6101 * window.c (window_list_1): YAILOM.
6102
0cedd530
SM
6103 * fileio.c (make_temp_name): Handle multibyte prefixes.
6104
2515a131
LT
61052004-08-06 Luc Teirlinck <teirllm@auburn.edu>
6106
6107 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
6108 Doc fix.
6109
c8b20fb7
KH
61102004-08-03 Kenichi Handa <handa@m17n.org>
6111
6112 * coding.c (decode_coding_string): Adjust coding->consumed, and
6113 etc. with shrinked_bytes.
6114
fb8b092b
KS
61152004-08-03 Kim F. Storm <storm@cua.dk>
6116
6117 * indent.c (compute_motion): Fix check for full width window
6118 in non-window case. Do not count left truncation glyph on
6119 window systems.
6120
df133612
LT
61212004-08-02 Luc Teirlinck <teirllm@auburn.edu>
6122
6123 * data.c (Finteractive_form): Doc fix.
6124
0f7a93c1
KS
61252004-08-02 Kim F. Storm <storm@cua.dk>
6126
6127 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
6128 properly accounting for continuation glyph on non-window systems.
6129 (Fcompute_motion): Use actual window width if WIDTH is nil, and
6130 actual window width/height if TOPOS is nil, properly accounting for
6131 continuation glyphs on non-window systems, and optional header lines.
6132 (vmotion): Let compute_motion calculate actual window width.
6133
6134 * window.c (window_scroll_line_based): Let compute_motion
6135 calculate actual window width.
6136
f491e1ed
KS
61372004-08-02 Kim F. Storm <storm@cua.dk>
6138
6139 * process.c (read_process_output): Use whole read buffer.
6140 Don't trigger adaptive read buffering on errors.
6141
83f64226
LT
61422004-07-31 Luc Teirlinck <teirllm@auburn.edu>
6143
6144 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
6145
1d1c7e75 6146 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
83f64226
LT
6147
6148 * callint.c (Fcall_interactively): Doc fix.
6149
8afc13c6
RS
61502004-07-30 Richard M. Stallman <rms@gnu.org>
6151
6152 * abbrev.c (Fexpand_abbrev): Undo previous change.
6153
7c111482
KS
61542004-07-30 Kim F. Storm <storm@cua.dk>
6155
6156 * editfns.c (Fformat): Allocate extra (dummy) element in info.
6157
ee945d08
LT
61582004-07-28 Luc Teirlinck <teirllm@auburn.edu>
6159
6160 * eval.c (Fdefvar, Fdefconst): Doc fixes.
6161
3f911c94
KS
61622004-07-27 Kim F. Storm <storm@cua.dk>
6163
6164 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
6165 we have ensured that the glyph fits on the current line (or returned
6166 MOVE_LINE_CONTINUED otherwise).
6167
f29ff8c7
KS
61682004-07-26 Kim F. Storm <storm@cua.dk>
6169
6170 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
6171 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
6172 if target position is at end of display line but char is not a newline.
6173
81159bb9
RS
61742004-07-25 Richard M. Stallman <rms@gnu.org>
6175
ab431b61
RS
6176 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
6177 instead of ON_VERTICAL_BORDER, when on scroll bar.
6178 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
6179
6180 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
6181
f29ff8c7 6182 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
6183 Take account of FRAME_INTERNAL_BORDER_WIDTH.
6184
6185 * alloc.c (check_cons_list): New function (contents commented out).
6186
fc820cc5
LT
61872004-07-24 Luc Teirlinck <teirllm@auburn.edu>
6188
6189 * xfaces.c (Fcolor_supported_p): Doc fix.
6190
6191 * frame.c (Fselect_frame, Fset_frame_selected_window)
6192 (Fframe_visible_p, Fraise_frame): Doc fixes.
6193
289978b5
LT
61942004-07-24 Richard M. Stallman <rms@gnu.org>
6195
78819ebb 6196 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
6197
6198 * fileio.c (Fwrite_region): Doc fix.
6199
6200 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
6201
6202 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
6203 only when a real abbrev is present.
6204
289978b5
LT
6205 * xfns.c (x_icon_verify): New function.
6206 (Fx_create_frame): Use it.
6207
d5fb8dab 62082004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
63cc10ae
KS
6209
6210 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
6211
36f826d4
KS
62122004-07-21 Kim F. Storm <storm@cua.dk>
6213
6214 * window.h (struct glyph_matrix): New members nrows_scale_factor
6215 and ncols_scale_factor.
6216
6217 * window.c (make_window): Initialize nrows_scale_factor and
6218 ncols_scale_factor members.
6219
6220 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
6221 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
6222 (required_matrix_height): Apply nrows_scale_factor.
6223 (required_matrix_width): Apply ncols_scale_factor.
6224
6225 * xdisp.c (display_line): Increment nrows_scale_factor and set
6226 fonts_changed_p if past last allocated row.
6227 (append_glyph, append_composite_glyph, produce_image_glyph)
6228 (append_stretch_glyph): Increment ncols_scale_factor and set
6229 fonts_changed_p if current area is full.
6230
5fc1c546
JD
62312004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6232
6233 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
6234
cb7516e5
LT
62352004-07-19 Luc Teirlinck <teirllm@auburn.edu>
6236
6237 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
6238 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
6239 (Fset_window_start, Fscroll_up, Fscroll_down)
6240 (Fother_window_for_scrolling, Fscroll_other_window)
6241 (Fsave_window_excursion, Fset_window_vscroll)
6242 (syms_of_window) <window-size-fixed>: Doc fixes.
6243
b6189c3b 62442004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
6245
6246 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
6247 ENCODE_SYSTEM for filenames.
6248
bfcf6608
ST
62492004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6250
6251 * mac.c (sys_select): Block input around call to
6252 ReceiveNextEvent to prevent breakage. Correctly handle
6253 blocking on event queue only by calling ReceiveNextEvent
6254 instead of select (since GUI events aren't on an fd).
6255 (sys_read): Remove function
6256 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
6257
e082ac9d
ST
62582004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6259
6260 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 6261 polling instead of 1 sec timeouts (like solaris).
e082ac9d 6262
cb7516e5 6263 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
6264 frame creation.
6265
6266 * keyboard.c: Undef SIGIO on Carbon
6267
6268 * atimer.c (alarm_signal_handler): Call alarm handlers after
6269 scheduling.
6270
6271 * eval.c (Feval): Remove quit_char test
6272
6273 * process.c (wait_reading_process_input): Remove clearing
6274 stdin for select call on process input.
6275
4b9da0fb
LT
62762004-07-18 Luc Teirlinck <teirllm@auburn.edu>
6277
1204e81c
LT
6278 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
6279 capitalization error in docstring.
4b9da0fb 6280
26503ad2
JB
62812004-07-17 Juanma Barranquero <lektu@terra.es>
6282
6283 * keyboard.c (not_single_kboard_state): Do nothing unless
6284 MULTI_KBOARD is defined.
6285
3751eb00
RS
62862004-07-17 Richard M. Stallman <rms@gnu.org>
6287
6288 * window.c (coordinates_in_window): Inside the window but outside
6289 its box to the L or R, return ON_VERTICAL_BORDER.
6290 (window_list_1): Rotate the list to start with WINDOW.
6291
6292 * print.c (print_preprocess): Test for print_depth at limit
6293 before entering in being_printed.
6294
6295 * keyboard.c (not_single_kboard_state): New function.
6296 (stuff_buffered_input): Now no-op only if no SIGTSTP.
6297
6298 * frame.c (Fdelete_frame): If we're in single_bboard_state on
6299 this kboard, and we delete its last frame, go to any_kboard_state.
6300
6301 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
6302
b6189c3b 63032004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
6304
6305 * w32fns.c (Fx_file_dialog): Encode strings in system coding
6306 system before passing them to OS functions for display.
6307
0f6af254
DK
63082004-07-15 David Kastrup <dak@gnu.org>
6309
f9253326
KS
6310 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
6311 Apparently fixes an abort condition.
0f6af254 6312
386c8f42
LT
63132004-07-14 Luc Teirlinck <teirllm@auburn.edu>
6314
6315 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
6316 instead of a cons.
6317
366511da
MB
63182004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6319
6320 * keyboard.c (echo_dash): Do nothing if there already is a dash
6321 at the end of the echo string.
6322
f85409d3
KS
63232004-07-12 Kim F. Storm <storm@cua.dk>
6324
6325 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
6326 if GC_MARK_STACK.
6327
0ba2e87b
LT
63282004-07-10 Luc Teirlinck <teirllm@auburn.edu>
6329
da38045d
LT
6330 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
6331
0ba2e87b
LT
6332 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
6333 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
6334 (Freplace_buffer_in_windows, Fset_window_buffer)
6335 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
6336 (syms_of_window): Expand docstring of `display-buffer-function'.
6337
5668fbb8
LT
63382004-07-09 Luc Teirlinck <teirllm@auburn.edu>
6339
6340 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
6341 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
6342 that time values of the type (HIGH . LOW) are considered obsolete.
6343
a085bf9d
LT
63442004-07-06 Luc Teirlinck <teirllm@auburn.edu>
6345
669de2fb
LT
6346 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
6347 docstring.
6348
bac66325 6349 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 6350
8e975df9
JPW
63512004-07-06 John Paul Wallington <jpw@gnu.org>
6352
6353 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
6354
fa164e6a
JPW
6355 * fns.c (Fclear_string): Signal an error if STRING is not a string.
6356
2bac9bb1
JD
63572004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6358
6359 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
6360 instead of CGMainDisplayID (only in OSX 10.2 and later).
6361
316ef0dc
JPW
63622004-07-04 John Paul Wallington <jpw@gnu.org>
6363
6364 * fileio.c (read_file_name_completion_ignore_case): New variable.
6365 (syms_of_fileio): Declare and initialise it.
6366 (Fread_file_name): Bind `completion-ignore-case' to respect it.
6367
2a1a35c6
EZ
63682004-07-03 Eli Zaretskii <eliz@gnu.org>
6369
6370 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
6371 for event.x and event.y.
6372
33a72331
KH
63732004-07-01 Kenichi Handa <handa@m17n.org>
6374
6375 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
6376 after getting a new string by pre-write-conversion.
6377
9238467d 63782004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
6379
6380 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
6381 (x_calc_absolute_position): Remove unused var `child'.
6382
6383 * xfaces.c (x_supports_face_attributes_p)
6384 (Fdisplay_supports_face_attributes_p): YAILOM.
6385 (tty_supports_face_attributes_p): Remove unused var `i'.
6386
6387 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
6388 back_unibyte_ok.
6389
6390 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
6391
6392 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
6393
6394 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
6395
f96ec754
AS
63962004-06-30 Andreas Schwab <schwab@suse.de>
6397
6398 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
6399 (Finit_image_library): Pass LIBRARIES through to
6400 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
6401 (lookup_image_type): Pass Qnil as second argument to
6402 Finit_image_library.
6403
78819ebb 6404 * lisp.h (Finit_image_library): Declare.
f96ec754 6405
59feca74 64062004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 6407
31983645
AS
6408 * macterm.c (do_window_activate, do_window_deactivate): Remove.
6409 (XTread_socket): Send mouse button events to the toolbox
6410 dispatcher even when the mouse is grabbed. Don't process window
6411 activate events for non-Emacs windows. Replace function calls to
6412 do_window_activate and do_window_deactivate with their contents.
6413 Reset mouse grabbing status when a window is deactivated.
59feca74 6414
c61278bb
ST
64152004-06-29 Steven Tamm <steventamm@mac.com>
6416
6417 * macterm.c (mac_get_emulated_btn)
6418 (mac_event_to_emacs_modifiers): Fix emulated mouse button
6419 support to correctly mask out modifiers.
6420
c3762cbd
DK
64212004-06-29 David Kastrup <dak@gnu.org>
6422
6423 * search.c (Fset_match_data): Allow buffer before end of list
6424 which can happen if set-match-data is using a pre-consed list.
6425
c61278bb 64262004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
6427
6428 * macterm.c (XTread_socket): Correctly set the frame position
6429 after the window is moved.
6430
74cdfe05
JD
64312004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6432
6433 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
6434 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
6435 (xg_get_image_for_pixmap): Add workaround for monochrome displays
6436 so insensitive and activated icons look ok.
74cdfe05 6437
ef544dc8
JR
64382004-06-27 Jason Rumney <jasonr@gnu.org>
6439
6440 * w32fns.c (file_dialog_callback): Disable edit control if set
6441 to directories only on CDN_INITDONE message.
6442 (Fx_file_dialog): Default to directories only when prompt starts
6443 with "Dired".
6444
7b7990cc
KS
64452004-06-25 Kim F. Storm <storm@cua.dk>
6446
6447 * alloc.c (allocate_misc): Update total_free_markers.
6448 (free_misc): New function.
6449 (safe_alloca_unwind, free_marker): Use it.
6450
6451 * lisp.h (free_misc): Add prototype.
6452
6453 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
6454
d8c379f8
RS
64552004-06-24 Richard M. Stallman <rms@gnu.org>
6456
6457 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
6458 (syms_of_emacs): Lisp variables deleted.
6459
559cdd07
DK
64602004-06-23 David Kastrup <dak@gnu.org>
6461
94939b84
DK
6462 * search.c (Freplace_match): Adjust the match-data more thoroughly
6463 when replacing strings in the buffer.
6464 (Fmatch_data): When INTEGERS is non-nil and the last match was in
6465 a buffer, add the buffer as last element to the match data.
6466 (Fset_match_data): If an additional element of the match-data is a
6467 buffer, restore it to last_thing_searched.
c8d09ad8 6468 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
6469 (restore_match_data): Restore it again.
6470
dce417e7
LT
64712004-06-23 Luc Teirlinck <teirllm@auburn.edu>
6472
6473 * keymap.c (Ftext_char_description): Doc fix.
6474 * doc.c (Fsnarf_documentation): Doc fix.
6475
ef54b2d0
KS
64762004-06-22 Kim F. Storm <storm@cua.dk>
6477
b5bc4d05
KS
6478 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
6479
ef54b2d0
KS
6480 * lisp.h (struct Lisp_Save_Value): New member dogc.
6481 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
6482 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
6483 (SAFE_FREE_LISP): New macro.
6484
6485 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
6486 (make_save_value): Init new dogc member.
6487 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
6488
6489 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
6490 SAFE_FREE_LISP macros.
6491
3d33d993
KS
64922004-06-22 Kim F. Storm <storm@cua.dk>
6493
6494 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
6495 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
6496 in that memory area are unknown to GC. Add comments.
6497
6498 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
6499
5c917f98
KS
65002004-06-21 Kim F. Storm <storm@cua.dk>
6501
6502 * lisp.h (MAX_ALLOCA): Define here.
6503 (safe_alloca_unwind): Add prototype.
6504 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
6505
6506 * alloc.c (safe_alloca_unwind): New function.
6507
6508 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
6509
6510 * charset.c (Fstring): Use SAFE_ALLOCA.
6511
6512 * coding.c (MAX_ALLOCA): Remove define.
6513
6514 * data.c (MAX_ALLOCA): Remove define.
6515 (Faset): Use SAFE_ALLOCA.
6516
6517 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
6518
6519 * fns.c (string_make_multibyte, string_to_multibyte)
6520 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
6521 (MAX_ALLOCA): Remove define.
6522 (Fbase64_encode_region, Fbase64_encode_string)
6523 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
6524 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
6525 memory leak if encoding fails.
6526
6527 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
6528
9a09408e
EZ
65292004-06-21 Eli Zaretskii <eliz@gnu.org>
6530
6531 * print.c (Fwith_output_to_temp_buffer): Doc fix.
6532
376de739
RS
65332004-06-20 Richard M. Stallman <rms@gnu.org>
6534
6535 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
6536
6537 * search.c (match_limit): Cleaner err msg when no match data available.
6538
6539 * window.c (syms_of_window): Doc fix.
6540
6541 * keyboard.c (command_loop_1): Handle values `only' and `identity'
6542 for Vtransient_mark_mode.
6543
6544 * buffer.c (syms_of_buffer): Doc fix.
6545
acd81db9
DK
65462004-06-21 David Kastrup <dak@gnu.org>
6547
6548 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
6549 and unbinding of `case-fold-search' according to
6550 `completion-ignore-case' around calls of string-match and
6551 predicates, respectively. Should give satisfactory performance
6552 in all relevant cases.
6553
f303762d
JD
65542004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6555
95911c74
JD
6556 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
6557 clip_x/y_origin.
6558
a6cb6b78
JD
6559 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
6560
f303762d
JD
6561 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
6562
6563 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
6564 on Mac OSX.
6565
bbdb2684
LT
65662004-06-16 Luc Teirlinck <teirllm@auburn.edu>
6567
6568 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
6569
5ea48b1c
KS
65702004-06-16 Kim F. Storm <storm@cua.dk>
6571
6572 * dispextern.h (Vimage_types): Remove extern.
6573
803aac3e
MB
65742004-06-16 Miles Bader <miles@gnu.org>
6575
6576 * image.c (lookup_image_type): Initialize image type if necessary.
6577
cdc97764
KS
65782004-06-15 Kim F. Storm <storm@cua.dk>
6579
c4a5739c
KS
6580 * xdisp.c (try_cursor_movement): Exclude header line from scroll
6581 margin at top of window.
6582 (try_window_reusing_current_matrix): Calculate proper cursor position
6583 after scrolling up with non-zero scroll margin, as the old cursor
6584 position corresponds to value of PT before executing this command.
6585 (try_window_id): Consider scroll margin at bottom of window too;
6586 otherwise we fail to scroll when hl-line-mode is enabled.
6587
cdc97764
KS
6588 * syntax.c (skip_chars): Only recognize [:class:] when it has the
6589 proper format and class is a lower-case word.
6590
5b166323
JD
65912004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6592
6593 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 6594 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
6595 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
6596 xg_get_gdk_pixmap_and_mask.
cdc97764 6597
5b166323
JD
6598 * xterm.h (struct x_display_info): Typo in comment fixed.
6599
1ebd4f78
JB
66002004-06-14 Juanma Barranquero <lektu@terra.es>
6601
6602 * dispextern.h (Vimage_types): Make it conditional on
6603 HAVE_WINDOW_SYSTEM.
6604
6605 * image.c (Vimage_types): Move from xdisp.c.
6606 (Vimage_type_cache): New variable.
6607 (define_image_type): New argument indicating whether an image
6608 library was loaded; cache loaded status and return t on success,
6609 nil otherwise.
6610 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
6611 (w32_delayed_load): New function to load an image library from a
6612 list of possible filenames.
6613 (init_xpm_functions, init_png_functions, init_jpeg_functions)
6614 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 6615 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
6616 (Finit_image_library): New function, extracted from `init_image'.
6617 Try to initialize an image library on demand and cache whether we
6618 were successful or not.
6619 (syms_of_image): Initialize `Vimage_types' and
6620 `Vimage_type_cache'. Add recognized image types to Vimage_types.
6621 Export `init-image-library'.
6622 (init_image): Remove initialization of all image types, except xbm
6623 and pbm.
6624
6625 * xdisp.c (Vimage_types): Delete (moved to image.c).
6626
904ee128
AS
66272004-06-14 Andreas Schwab <schwab@suse.de>
6628
6629 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
6630 Avoid calling specbind when completion-regexp-list is empty.
6631
092de21d
RS
66322004-06-13 Richard M. Stallman <rms@gnu.org>
6633
6634 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
6635 (re_wctype, re_iswctype, re_wctype_to_bit):
6636 Non-function definitions moved here from regex.c.
1ebd4f78 6637
092de21d
RS
6638 * regex.c (re_wctype, re_iswctype): Function defs longer static.
6639 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
6640 (re_wctype, re_iswctype, re_wctype_to_bit):
6641 Non-function definitions moved to regex.h.
6642
6643 * window.c (Fselect_window): Doc fix.
6644
6645 * syntax.c: Include regex.h.
6646 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
6647 If requested, make a list of classes, then check the scanned
6648 chars for membership in them.
6649 (in_classes): New function.
6650 Doc fix.
6651
6652 * keyboard.c (cmd_error): Don't call any_kboard_state
6653 if inside a recursive edit level.
6654
9ba27690 66552004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
092de21d
RS
6656
6657 * keyboard.c (command_loop): Call any_kboard_state before
6658 command_loop_2 when at top level.
6659
3ebc0939
AS
66602004-06-13 Andreas Schwab <schwab@suse.de>
6661
cea5d0d4
AS
6662 * print.c (print_object): Always use %ld for printing EMACS_INT.
6663
6664 * keyboard.c (cancel_hourglass_unwind): Return a value.
6665 (modify_event_symbol): Always use %ld for printing EMACS_INT.
6666 (Fexecute_extended_command): Likewise.
6667
6668 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
6669 avoid clashes.
6670 (SYNTAX): Likewise.
6671 (SYNTAX_WITH_FLAGS): Likewise.
6672 (SYNTAX_MATCH): Likewise.
6673
6674 * syntax.c (char_quoted): Avoid warning about undefined operation.
6675 (find_defun_start): Likewise.
6676 (scan_lists): Likewise.
6677 (INC_FROM): Likewise.
6678 (scan_sexps_forward): Likewise.
6679
be8c4ce4
AS
6680 * image.c: Include <ctype.h>.
6681
3ebc0939
AS
6682 * xfaces.c (face_attr_equal_p): Declare parameters.
6683
6fb41b5b
KH
66842004-06-13 Kenichi Handa <handa@m17n.org>
6685
6686 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
6687
fc3095ce
EZ
66882004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
6689
6690 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
6691
66189a40
KH
66922004-06-12 Kenichi Handa <handa@m17n.org>
6693
6694 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
6695 ccl_prog_stack_struct and update it.
6696 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
6697 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
6698 ccl->eof_ic on EOF.
6699 (ccl_debug_hook): New function.
6700 (struct ccl_prog_stack): New member eof_ic.
6701 (ccl_driver): Handle EOF in subrountine call correctly.
6702
67032004-06-11 Kenichi Handa <handa@m17n.org>
6704
a9b43336 6705 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
66189a40 6706
1da71023
KS
67072004-06-11 Kim F. Storm <storm@cua.dk>
6708
6709 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
6710
e9efcef4
JB
67112004-06-11 Juanma Barranquero <lektu@terra.es>
6712
6713 * keyboard.c (Fposn_at_point): Doc fix.
6714
9b9ceb61
DK
67152004-06-11 David Kastrup <dak@gnu.org>
6716
6717 * search.c (match_limit): Don't flag an error if match-data
6718 exceeding the allocated search_regs.num_regs gets requested, just
6719 return Qnil.
6720
6e87ac8f
MB
67212004-06-08 Miles Bader <miles@gnu.org>
6722
6723 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
6724
0b0dea7b
JB
67252004-06-07 Juanma Barranquero <lektu@terra.es>
6726
6727 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
6728 (Fcurrent_time_string, Fcurrent_time_zone)
6729 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
6730
a0a23346
MB
67312004-06-07 Miles Bader <miles@gnu.org>
6732
08384afd 6733 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
6734 (push_named_merge_point): New function.
6735 (merge_named_face): New function.
6736 (merge_face_ref, face_at_buffer_position, face_at_string_position):
6737 Use `merge_named_face'.
6738 (merge_face_inheritance): Function removed.
c8d09ad8 6739 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
6740 Add new `err_msgs' and `named_merge_points' args. Return error
6741 status. Only print error messages if ERR_MSGS is true. Don't try to
6742 do :inherit attribute validation.
6743 (merge_face_heights): Handle `unspecified' in both directions.
6744 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
6745 Call `merge_face_ref' instead of `merge_face_inheritance'.
6746 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
6747 (compute_char_face, face_at_buffer_position)
6748 (face_at_string_position): Call `merge_face_ref' instead of
6749 `merge_face_vector_with_property'.
6750
12d5b185
KH
67512004-06-07 Kenichi Handa <handa@m17n.org>
6752
6753 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
6754 the necessary places.
6755
2e2d7ee6
KS
67562004-06-07 Kim F. Storm <storm@cua.dk>
6757
6758 * process.c (Fdelete_process): Undo 2004-05-28 change.
6759 Instead, call status_notify also for network process.
6760 (status_message): Use process instead of status as arg.
6761 Give messages "deleted" or "connection broken by remote peer" for
6762 an exited network process.
6763 (status_notify): Change call to status_message.
6764 (read_process_output): Increase readmax to 4096. Do not increase
6765 buffer size for datagram channels (default is now large enough).
6766
fcf0d299
ST
67672004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
6768
6769 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
6770 problem due to newly defined variable.
6771
0722292b
MB
67722004-06-06 Miles Bader <miles@gnu.org>
6773
6774 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
6775 immediately if non-interactive or not initialized.
6776
ddfb8369
RS
67772004-06-05 Richard M. Stallman <rms@gnu.org>
6778
6779 * minibuf.c (Fcompleting_read): Doc fix.
6780
57015754
AS
67812004-06-05 Andreas Schwab <schwab@suse.de>
6782
6783 * macfns.c (x_create_tip_frame): Fix declaration after statement.
6784
23715ea6
JB
67852004-06-05 Juanma Barranquero <lektu@terra.es>
6786
6787 * keymap.c (Fdescribe_vector): Fix docstring.
6788 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
6789
8e330b22
MB
67902004-06-05 Miles Bader <miles@gnu.org>
6791
6792 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
6793 attributes have different values than the default face.
6794
9742a3a6
EZ
67952004-06-04 Eli Zaretskii <eliz@gnu.org>
6796
6797 * xfaces.c (x_supports_face_attributes_p): Make this function
6798 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
6799 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
6800 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 6801
9717e36c
MB
68022004-06-04 Miles Bader <miles@gnu.org>
6803
6804 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
6805 from Ftty_supports_face_attributes_p.
6806 (x_supports_face_attributes_p): New function.
6807 (Ftty_supports_face_attributes_p): Function deleted.
6808 (Fdisplay_supports_face_attributes_p): New function.
6809 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 6810 (face_attr_equal_p): New function.
9717e36c
MB
6811 (lface_equal_p): Use it.
6812
52deb19f
JB
68132004-06-03 Juanma Barranquero <lektu@terra.es>
6814
6815 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
6816 (Vw32_color_map): Fix typo in docstring.
6817 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
6818 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
6819 Make argument names match their use in docstring.
6820
86d373e6
JB
68212004-06-02 Juanma Barranquero <lektu@terra.es>
6822
6823 Work around bugs/problems with MinGW builds of graphics libraries
6824 called from MSVC builds of Emacs.
6825
6826 * image.c (lookup_image): Make pointer to img static.
6827 (png_read_from_memory): Disable "global" optimization.
6828
2fb0ce67
SM
68292004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
6830
c8d09ad8
SM
6831 * eval.c (Fcondition_case): Fix usage. Simplify.
6832
2fb0ce67
SM
6833 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
6834
50bf7673
ST
68352004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6836
6837 * macfns.c: Don't include ccl.h.
6838 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
6839 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
6840 TextUtils.h.
c8d09ad8 6841 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
6842 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
6843 display height/width.
6844 (compute_tip_xy, Vx_max_tooltip_size): Declare.
6845 (unwind_create_tip_frame, compute_tip_xy): New functions.
6846 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
6847 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
6848 and last_show_tip_args.
2fb0ce67 6849
50bf7673
ST
6850 * macgui.h [!MAC_OSX]: Include Gestalt.h.
6851 (Cursor, No_Cursor): New defines.
c8d09ad8 6852 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
6853 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
6854
6855 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
6856
6857 * macterm.c: Don't include Gestalt.h.
6858 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
6859 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
6860 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
6861 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
6862 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
6863 (construct_mouse_click, XTmouse_position)
6864 (x_scroll_bar_report_motion, x_calc_absolute_position)
6865 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
6866 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
6867 (note_mouse_movement): Clear the mouse face and reset the pointer
6868 shape when the pointer goes outside the frame without grabbing.
6869 (mac_front_window): New function.
6870 (mac_window_to_frame): New macro.
6871 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
6872 (do_window_activate, do_window_deactivate, do_app_resume)
6873 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
6874 (do_zoom_window, mac_do_receive_drag, XTread_socket)
6875 (mac_check_for_quit_char): Use mac_front_window and/or
6876 mac_window_to_frame.
6877 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
6878 scroll-bar click event.
6879 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 6880 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 6881 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 6882 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
6883 (do_window_update): Don't do anything if the updated window is the
6884 tooltip window.
6885 (do_mouse_moved): Handle mouse movement events here (previously in
6886 XTread_socket). Clear the mouse face if
6887 dpyinfo->mouse_face_hidden is set.
6888 (do_os_event, do_events): Remove (now in XTread_socket).
6889 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
6890 Loop until all the events in the queue are processed.
6891 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
6892 contents of do_os_event and do_events. Remove mouse movement
6893 handling (now in do_mouse_moved). Add the case where
6894 Vmouse_highlight has an integer value.
6895 (NewMacWindow): Remove.
6896 (make_mac_frame): Do what NewMacWindow previously did. Don't do
6897 excess initializations.
6898 (make_mac_terminal_frame): Previous initializations in
6899 make_mac_frame are moved here.
c8d09ad8
SM
6900 (mac_initialize_display_info):
6901 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
6902
6903 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
6904 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
6905
08fd1251
RS
69062004-05-29 Richard M. Stallman <rms@gnu.org>
6907
6908 * lisp.h (truncate_undo_list): Update decl.
6909
6910 * alloc.c (undo_outer_limit): New variable.
6911 (syms_of_alloc): Defvar it.
6912 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
6913
6914 * undo.c (truncate_undo_list): New arg LIMITSIZE.
6915
6916 * alloc.c (lisp_align_malloc): Check for base == 0
6917 regardless of HAVE_POSIX_MEMALIGN.
6918 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
6919
227ef0ff
SM
69202004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
6921
6922 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
6923 (marker_blocks_pending_free): Remove.
6924 (Fgarbage_collect): Sweep after cleaning up undo-lists.
6925 Mark the undo lists after claning them up.
6926 Don't free block in marker_blocks_pending_free.
6927 (mark_buffer): Don't mark undo_list.
6928 (gc_sweep): Sweep hash-tables and strings first.
6929 Do free marker blocks that are empty.
6930
034a6113
SM
69312004-05-28 Jim Blandy <jimb@redhat.com>
6932
6933 * regex.c (print_partial_compiled_pattern): Add missing 'break'
6934 after 'case wordend'. For symbeg and symend, print to stderr,
6935 like the other cases.
6936
33594a8d
NF
69372004-05-28 Noah Friedman <friedman@splode.com>
6938
6939 * process.c (Fdelete_process): Do not call remove_process.
6940
ce50a847
SM
69412004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
6942
6943 * alloc.c (struct backtrace): Remove.
6944 (Fgarbage_collect): Use the new mark_backtrace.
6945
6946 * eval.c (mark_backtrace): New function.
6947
6948 * minibuf.c (run_exit_minibuf_hook): New function.
6949 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
6950 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
6951
1e8dae36
KS
69522004-05-27 Kim F. Storm <storm@cua.dk>
6953
6954 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
6955 over display properties, e.g. images, that replace buffer text.
6956
846faa3b
KS
69572004-05-25 Kim F. Storm <storm@cua.dk>
6958
6959 * alloc.c (marker_blocks_pending_free): New var.
6960 (gc_sweep): Store free marker blocks on that list.
6961 (Fgarbage_collect): Free them after undo-list cleanup.
6962
6963 * process.c (wait_reading_process_input): Check connect_wait_mask
6964 before actually accepting connection in case it has already been
6965 accepted due to recursion.
6966
b6189c3b 69672004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 6968
ce50a847
SM
6969 * coding.c (Fset_safe_terminal_coding_system_internal):
6970 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 6971
71d5a208
RS
69722004-05-22 Richard M. Stallman <rms@gnu.org>
6973
6974 * alloc.c (Fmake_string): Doc fix.
6975
6976 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
6977 and the alist pairs too.
6978
6979 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
6980
6981 * emacs.c (main): Update copyright year.
6982
6983 * fileio.c (Fread_file_name): Expand DIR if not absolute.
6984
6985 * insdel.c (del_range_2, replace_range): Don't write an anchor
6986 if the gap is empty.
6987
6988 * xdisp.c (try_scrolling): If scroll-up-aggressively or
6989 scroll-down-aggressively is small but positive, put point
6990 near the screen edge.
6991
f63fd14e
JB
69922004-05-22 Juanma Barranquero <lektu@terra.es>
6993
6994 * keymap.c (Fdefine_key): Doc fix.
6995
4d12067c
KS
69962004-05-22 Kim F. Storm <storm@cua.dk>
6997
6998 * alloc.c (struct backtrace): Add debug_on_exit member.
6999 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
7000 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
7001 the removed cons cells.
7002 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
7003 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
7004 any cons cells pointing to unallocated stings.
7005 Do not lisp_free any marker blocks, as there may still be pointers
7006 to them from buffer undo lists at this stage of GC.
7007
7008 * keyboard.c (struct backtrace): Add debug_on_exit member.
7009 (Fcommand_execute): Clear it.
7010
931285e2
LT
70112004-05-20 Luc Teirlinck <teirllm@auburn.edu>
7012
7013 * intervals.c (lookup_char_property): Do not prematurely return nil.
7014
669fa600
SM
70152004-05-19 Jim Blandy <jimb@redhat.com>
7016
7017 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 7018 beginning and end of symbols.
4d12067c 7019
669fa600
SM
7020 * regex.c (enum syntaxcode): Add Ssymbol.
7021 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
7022 (re_opcode_t): New opcodes `symbeg' and `symend'.
7023 (print_partial_compiled_pattern): Print the new opcodes properly.
7024 (regex_compile): Parse the new operators.
ce50a847 7025 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
7026 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
7027 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
7028 (re_match_2_internal): Match symbeg and symend.
7029
7030 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
7031
0d8c2e5c
KS
70322004-05-19 Kim F. Storm <storm@cua.dk>
7033
7034 * .gdbinit (xsymbol): Fix last change.
7035
669fa600
SM
70362004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
7037
7038 * .gdbinit (xprintstr): New fun.
7039 (xstring, xprintsym): Use it.
7040
7041 * w32proc.c (create_child): Use INTMASK.
7042
7043 * alloc.c (Fgarbage_collect): Do all the marking before flushing
7044 unmarked elements of the undo list.
7045
9a6a4c40
DP
70462004-05-18 David Ponce <david@dponce.com>
7047
7048 * print.c (print): Reset print_depth before to call print_object.
7049
f3c4ec74
JR
70502004-05-18 Jason Rumney <jasonr@gnu.org>
7051
7052 * w32console.c: Prefix RIF functions with w32con_ to avoid
7053 namespace clash with functions in term.c and w32term.c.
7054
7055 * w32menu.c (add_menu_item, w32_menu_display_help)
7056 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
7057
0d8c2e5c 7058 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 7059
6be49c3a
EZ
70602004-05-18 Eli Zaretskii <eliz@gnu.org>
7061
4d0b9a0a
EZ
7062 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
7063
6be49c3a
EZ
7064 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
7065 with make_number.
7066 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
7067 with XINT.
7068
0bc90bba
KS
70692004-05-18 Kim F. Storm <storm@cua.dk>
7070
89d19988
KS
7071 * blockinput.h (INPUT_BLOCKED_P): New macros.
7072
7073 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
7074 (Ftop_level): Unblock input if blocked.
7075
0bc90bba
KS
7076 * buffer.h (GET_OVERLAYS_AT): New macro.
7077 * msdos.c (IT_note_mouse_highlight): Use it.
7078 * textprop.c (get_char_property_and_overlay): Use it.
7079 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
7080 * xfaces.c (face_at_buffer_position): Use it.
7081
7082 * print.c (print_object): Increase buf size.
7083
653bd0f6
JR
70842004-05-17 Jason Rumney <jasonr@gnu.org>
7085
7086 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
7087 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
7088 Lisp_Object using i member.
7089 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
7090 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
7091 consistently.
7092
7093 * w32proc.c (create_child): Use make_number instead of masking pid.
7094
7095 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
7096 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
7097 Use EQ to compare Lisp_Objects.
7098 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
7099
7100 * w32term.c (w32_num_mouse_buttons): Rename from
7101 Vw32_num_mouse_buttons and make it an int.
7102
7103 * w32.c (init_environment): Use it.
7104
7105 * w32fns.c (w32_wnd_proc): Likewise.
7106
7107 * w32proc.c (w32_pipe_read_delay): Rename from
7108 Vw32_pipe_read_delay and make it an int.
7109
7110 * w32.c (_sys_read_ahead): Use it.
7111
7112 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
7113
7114 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
7115
7116 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
7117 (key_event): Don't mix Lisp_Object and int.
7118
7119 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
7120
7121 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
7122 modifiers in language change event.
7123
54b53ba7
KS
71242004-05-17 Kim F. Storm <storm@cua.dk>
7125
7126 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
7127 Such objects may be freed markers which still exist on an undo list.
7128
6e86a75d
JB
71292004-05-16 Juanma Barranquero <lektu@terra.es>
7130
7131 * data.c (Fset_default): Make argument names match their use in
7132 docstring.
7133
fc80da24
AS
71342004-05-15 Andreas Schwab <schwab@suse.de>
7135
7136 * emacs.c (gdb_array_mark_flag): Define.
7137 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
7138
c1380aa6
EZ
71392004-05-15 Eli Zaretskii <eliz@gnu.org>
7140
7141 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
7142 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
7143 defined for the MS-DOS build.
7144
89458937
SM
71452004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
7146
7147 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
7148
08020f9a
KH
71492004-05-14 Kenichi Handa <handa@m17n.org>
7150
7151 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
7152
a433994a
ST
71532004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7154
7155 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
7156 section to frame.c section.
7157 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 7158 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 7159
a433994a 7160 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 7161
a433994a 7162 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 7163
a433994a
ST
7164 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
7165 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
7166 (XTread_socket): Fix int/Lisp_Object mixup.
7167 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 7168
a433994a
ST
7169 * macterm.h (struct frame, struct face, struct image)
7170 (display_x_get_resource, Fx_display_color_p)
89458937
SM
7171 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
7172 Add prototypes.
a433994a 7173
b51a51b9
KS
71742004-05-14 Kim F. Storm <storm@cua.dk>
7175
7176 * process.c (wait_reading_process_input): Make reentrant.
7177 Make Available and Connecting non-static. Save and restore value
7178 of waiting_for_user_input_p.
7179
2bde1dd8
KS
71802004-05-13 Kim F. Storm <storm@cua.dk>
7181
7182 * keyboard.c (mark_kboards): Don't mark x and y members
7183 that are overloaded in selection request events.
7184
a267ab4d
SM
71852004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
7186
7187 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
7188
eb15ce9e
GM
71892004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
7190
7191 * window.c (Fdisplay_buffer, Fsplit_window)
7192 (split-height-threshold): Doc fix.
7193
7fc92635
JB
71942004-05-13 Juanma Barranquero <lektu@terra.es>
7195
7196 * xfaces.c (Ftty_supports_face_attributes_p)
7197 (Finternal_copy_lisp_face): Fix typo in docstring.
7198 (Finternal_get_lisp_face_attribute): Fix docstring.
7199
1ec2a572
JD
72002004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7201
7202 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
7203
ae9292e0
ST
72042004-05-11 Steven Tamm <steventamm@mac.com>
7205
7206 * macfns.c (Fx_create_frame): Default to using tool-bar by
7207 setting tool-bar-lines to 1 in default-frame-alist.
7208
72092004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
7210
7211 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
7212 (xpm_get_color_table_v, xpm_make_color_table_h)
7213 (xpm_put_color_table_h, xpm_get_color_table_h)
7214 (xpm_str_to_color_key, xpm_load_image, xpm_load)
7215 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 7216 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 7217
fe97e8df
ST
72182004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7219
a267ab4d 7220 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
7221 instead of FRAME_X_P
7222
b47e779e
KS
72232004-05-11 Kim F. Storm <storm@cua.dk>
7224
7225 * process.c (read_process_output): Grow decoding_buf when needed;
7226 this could cause a crash in allocate_string and compact_small_strings.
7227
cdc9b845
EZ
72282004-04-29 Jim Blandy <jimb@redhat.com>
7229
7230 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
7231 against proper opcode.
7232
aa7094ba
JB
72332004-05-10 Juanma Barranquero <lektu@terra.es>
7234
7235 * process.c (Fstart_process): Fix docstring.
7236
7237 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
7238 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
7239 (Fsplit_char, Fchar_charset): Make argument names match their use
7240 in docstring.
7241
e109331a
RS
72422004-05-10 Richard M. Stallman <rms@gnu.org>
7243
7244 * print.c (print_preprocess): Use being_printed, loop_count and
7245 halftail to detect overdeep nesting and cyclic cdr chains.
7246
9a28b921
AS
72472004-05-10 Andreas Schwab <schwab@suse.de>
7248
78819ebb 7249 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
7250
7251 * fileio.c (Frename_file): Remove extra argument in call to
7252 Fmake_symbolic_link.
7253
e2c02c1a
KS
72542004-05-10 Kim F. Storm <storm@cua.dk>
7255
7256 * xdisp.c (calc_line_height_property): Use string position when
7257 object is a string.
7258
cfe9d13e
KH
72592004-05-10 Kenichi Handa <handa@m17n.org>
7260
a57e8159
KH
7261 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
7262 inhibit-modification-hooks to t temporarily before calling
7263 Ferase_buffer.
7264
7265 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
7266 inhibit-modification-hooks to t temporarily before calling
7267 Ferase_buffer.
7268
7269 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
7270 inhibit-modification-hooks to t temporarily before calling
7271 Ferase_buffer.
7272
cfe9d13e
KH
7273 * fns.c (count_combining): Delete it.
7274 (concat): Don't check combining bytes.
7275
ceb96489
JR
72762004-05-09 Jason Rumney <jasonr@gnu.org>
7277
7278 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
7279 (globals_of_w32fns): Set it.
7280
b6189c3b 72812004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
7282
7283 * data.c (Fquo): Simplify.
7284
28712a21
JB
72852004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
7286
7287 * data.c (Fquo): If any argument is float, do the computation in
7288 floating point.
7289
0f0af7a8
JB
72902004-05-08 Juanma Barranquero <lektu@terra.es>
7291
88214ef6
JB
7292 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
7293 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
7294 Fix spelling of Emacs on docstring.
7295 (Fset_process_coding_system, Fprocess_coding_system)
7296 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
7297 Make argument names match their use in docstring.
7298 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
7299 Fix docstring.
7300
0f0af7a8
JB
7301 * editfns.c (Finsert_buffer_substring): Make argument names match their
7302 use in docstring.
7303
7304 * syntax.c (Fmodify_syntax_entry): Fix docstring.
7305
2a316a84
ST
73062004-05-07 Steven Tamm <steventamm@mac.com>
7307
7308 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
7309 around call to ReceiveEvent to avoid certain crashes.
7310
73112004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 7312
2a316a84
ST
7313 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
7314 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
7315 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
7316 Save/restore the current graphics port and device handle when
7317 drawing into an offscreen graphics world.
7318
7319 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
7320 (gif_load): Likewise.
7321
ab80314b
JB
73222004-05-07 Juanma Barranquero <lektu@terra.es>
7323
7324 * window.c (Fset_window_buffer): Fix docstring.
7325
70646bb5
TTN
73262004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
7327
7328 * emacs.c (main) [VMS]: Fix var ref.
7329
b6189c3b 73302004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
7331
7332 * data.c (Fsetq_default): Fix docstring.
7333
279d3293
JR
73342004-05-06 Jason Rumney <jasonr@gnu.org>
7335
7336 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
7337 to avoid name clash.
7338
f72b5416
JD
73392004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7340
7341 * fileio.c (barf_or_query_if_file_exists): Use lstat.
7342 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 7343 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 7344
6ab66799
KS
73452004-05-04 Kim F. Storm <storm@cua.dk>
7346
7347 * xdisp.c (Qtotal): New var.
7348 (syms_of_xdisp): Intern and staticpro it.
7349 (calc_line_height_property): New arg total. Set it if
7350 line-spacing property has format (total . VALUE).
7351 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
7352 Handle total line-spacing property.
7353
ab2d724b
JD
73542004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7355
7356 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
7357 "under" scroll bar when size/position changes.
7358
238add5e
JR
73592004-05-03 Jason Rumney <jasonr@gnu.org>
7360
7361 * makefile.nt: Remove.
7362
1644f4e4
EZ
73632004-05-02 Eli Zaretskii <eliz@gnu.org>
7364
a267ab4d
SM
7365 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
7366 Avoid compiler warnings.
05fdbeb8 7367
1644f4e4
EZ
7368 * Makefile.in (region-cache.o): Depend on config.h.
7369
b6189c3b 73702004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
7371
7372 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
7373 with continuation lines, too.
7374
2b98b088
TTN
73752004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
7376
7377 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
7378
d9bf7950
SM
73792004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
7380
7381 * xdisp.c (calc_line_height_property): YAILOM (yet another
7382 int/Lisp_Object mixup).
7383
affa509c
EZ
73842004-05-01 Eli Zaretskii <eliz@gnu.org>
7385
7386 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
7387 undo bad effect of pack(4) in some versions of system headers.
7388
07c07cfe
JR
73892004-05-01 Jason Rumney <jasonr@gnu.org>
7390
7391 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
7392
e71caa4e
KS
73932004-04-30 Kim F. Storm <storm@cua.dk>
7394
7395 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 7396 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
7397
7398 * dispextern.h (struct it): Remove member use_default_face.
7399 Add members override_ascent, override_descent, override_boff.
7400
7401 * xdisp.c (init_iterator): Handle line-spacing float value.
7402 Initialize override_ascent member.
7403 (append_space_for_newline): Reset override_ascent.
7404 Remove use_default_face.
7405 (calc_line_height_property): New function to calculate value of
7406 line-height and line-spacing properties. Look at overlays, too.
7407 Set override_ascent, override_descent, override_boff members when
7408 using another face than the current face. Float values are now
7409 relative to the frame default font, by default; accept a cons
7410 of ratio and face name to specify value relative to a specific face.
7411 (x_produce_glyphs): Use calc_line_height_property.
7412 Use override_ascent etc. when set to handle different face heights.
7413 A negative line-spacing property value is interpreted as a total
7414 line height, rather than inter-line spacing.
7415 (note_mouse_highlight): Allocate room for 40 overlays initially.
7416
0fddae66
SM
74172004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
7418
7419 * data.c (Fsubr_name): New fun.
7420 (syms_of_data): Defsubr it.
7421
712d23dc
KS
74222004-04-29 Kim F. Storm <storm@cua.dk>
7423
7424 * xdisp.c (null_glyph_slice): New var.
7425 (append_glyph, append_composite_glyph, append_stretch_glyph):
7426 Use it to initialize glyph slice.
7427
033ad8c6
SM
74282004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
7429
7430 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
7431 (on_hot_spot_p): Make sure we always return a value.
7432 (Flookup_image_map): Remove unused var ix and iy.
7433 (note_mode_line_or_margin_highlight): Remove unused var `image'.
7434
93397360
EZ
74352004-04-27 Eli Zaretskii <eliz@gnu.org>
7436
7437 * msdos.c (init_environment): If one of the TMP... environment
7438 variables is set to a drive letter without a trailing slash,
7439 append a slash.
7440
0c54865e
EZ
74412004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
7442
7443 * editfns.c (lisp_time_argument): Provide externally.
7444
7445 * fileio.c (Fset_file_times): New function.
7446 (syms_of_fileio): Intern and staticpro it.
7447
d3b111bd
KS
74482004-04-27 Kim F. Storm <storm@cua.dk>
7449
07dc1231
KS
7450 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
7451 header line strings.
7452
360fe9d2
KS
7453 * dispextern.h (struct it): New member use_default_face.
7454
d3b111bd
KS
7455 * xdisp.c (Qline_height): New variable.
7456 (syms_of_xdisp): Intern and staticpro it.
7457 (append_space_for_newline): Partially undo 2004-04-25 change;
7458 add default_face_p arg, and restore callers.
7459 Clear it->use_default_face after use.
7460 (x_produce_glyphs): Set default font for ascii char if
7461 it->use_default_font is set. Change line-spacing property to set
7462 just extra line spacing. Handle new line-height property.
7463
0448588b
AS
74642004-04-26 Andreas Schwab <schwab@suse.de>
7465
7466 * print.c (print_object): Print non-ascii characters in bool
7467 vector representation as octal escapes.
7468
7469 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
7470 * print.c (print_object): Use it instead of BITS_PER_CHAR for
7471 bool vectors.
7472 * lread.c (read1): Likewise.
7473 * alloc.c (Fmake_bool_vector): Likewise.
7474 * data.c (Faref, Faset): Likewise.
7475 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
7476 (mapcar1): Likewise.
d3b111bd 7477
536d6baa
ST
74782004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
7479
7e26f91b 7480 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
536d6baa 7481
ae11577a
MB
74822004-04-26 Miles Bader <miles@gnu.org>
7483
7484 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
7485
e198ba87
JB
74862004-04-26 Juanma Barranquero <lektu@terra.es>
7487
7488 * buffer.c (Fpop_to_buffer): Fix docstring.
7489
f3d5f92d 74902004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 7491
f3d5f92d
ST
7492 * lread.c (init_lread): Don't display missing lisp directory
7493 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 7494 may be built without correct installation path.
f3d5f92d 7495
03e35edc
KS
74962004-04-25 Kim F. Storm <storm@cua.dk>
7497
9ff3aa31
KS
7498 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
7499
7500 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
7501
03e35edc
KS
7502 * xdisp.c (append_space_for_newline): Rename from append_space.
7503 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
7504 (x_produce_glyphs): Handle line-spacing property on newline char.
7505 If value is t, adjust ascent and descent to fit current row height.
7506 If value is an integer or float, set extra_line_spacing to integer
7507 value, or to float value x current line height.
7508
f24814e0
KH
75092004-04-23 Kenichi Handa <handa@m17n.org>
7510
7511 * fontset.c (Finternal_char_font): If POSITION is nil, return
7512 font for displaying CH with the default face.
7513
d814862a
JB
75142004-04-23 Juanma Barranquero <lektu@terra.es>
7515
7516 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
7517
063a45c5
SM
75182004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
7519
7520 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
7521 Don't make assumptions about the relative place of i and val.
7522 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
7523
ae7ab2d3
KS
75242004-04-21 Kim F. Storm <storm@cua.dk>
7525
7526 * dispextern.h (struct glyph_slice): New struct.
7527 (struct glyph): New member slice.
7528 (GLYPH_SLICE_EQUAL_P): New macro.
7529 (GLYPH_EQUAL_P): Use it.
7530 (struct glyph_string): New member slice.
7531 (struct it_slice): New struct.
7532 (struct it): New member slice, add member to stack too.
7533 New member constrain_row_ascent_descent_p.
7534 (image_ascent): Add prototype.
7535
7536 * dispnew.c (buffer_posn_from_coords): Return full image width
7537 and height even for image slices (posn is relative to full image).
7538 (marginal_area_string): Adjust x0,y0 for image slice.
7539
7540 * image.c (image_ascent): Add slice arg; calculate ascent for
7541 image slice (or full image).
7542
7543 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
7544 (syms_of_keyboard): Defsubr them.
7545
7546 * lisp.h (pos_visible_p): Fix prototype.
7547
c62aec78 7548 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
7549 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
7550 (x_draw_image_foreground, x_draw_image_relief)
7551 (x_draw_image_foreground_1, x_draw_image_glyph_string):
7552 Draw sliced images.
7553
7554 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
7555 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
7556 (x_draw_image_foreground, x_draw_image_relief)
7557 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
7558 Draw sliced images.
7559
7560 * w32term.h (image_ascent): Remove prototype.
7561
7562 * window.c (Fpos_visible_in_window_p): Return pixel position if
7563 PARTIALLY arg is non-nil. Simplify. Doc fix.
7564 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
7565 to return/set vscroll in pixels.
7566
7567 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
7568
7569 * xdisp.c (Qslice): New variable.
7570 (syms_of_xdisp): Intern and staticpro it.
7571 (pos_visible_p): Return pixel position in new x and y args.
7572 (init_iterator): Reset it->slice info.
7573 (handle_display_prop): Parse (slice ...) property.
7574 (push_it, pop_it): Save/restore slice info.
7575 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
7576 force repositioning of tall row if window is vscrolled, as that
7577 would reset vscroll.
7578 (append_space): Set it->constrain_row_ascent_descent_p to avoid
7579 increasing row height if row is non-empty.
7580 (fill_image_glyph_string): Copy slice info.
7581 (take_vertical_position_into_account): Simplify.
7582 (produce_image_glyph): Handle iterator slice info, setup glyph
7583 slice info. Do not force minimum line height.
7584 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
7585 do not increase height (ascent/descent) of non-empty row when
7586 adding normal character glyph; instead reduce glyph ascent/descent
7587 appropriately; if row is higher than current glyph, adjust glyph
7588 descent/ascent to reposition glyph within the existing row.
7589 Likewise, when char is newline, only set ascent/descent if row is
7590 currently empty.
7591 (note_mouse_highlight): Handle hotspots with sliced image.
7592
7593 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
7594 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
7595 (x_draw_image_foreground, x_draw_image_relief)
7596 (x_draw_image_foreground_1, x_draw_image_glyph_string):
7597 Draw sliced images.
7598
7599 * xterm.h (image_ascent): Remove prototype.
7600
d58f8753
SM
76012004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
7602
7603 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
7604
4ce2719d
JPW
76052004-04-20 John Paul Wallington <jpw@gnu.org>
7606
7607 * fns.c (Fassoc, Feql): Fix indentation.
7608
d58f8753 7609 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 7610
95f8c3b9
JPW
76112004-04-19 John Paul Wallington <jpw@gnu.org>
7612
7613 * fns.c (Feql): New function.
d58f8753 7614 (syms_of_fns): Defsubr it.
95f8c3b9 7615
b7e85537
JR
76162004-04-18 Jason Rumney <jasonr@gnu.org>
7617
7618 * w32select.c (Fw32_set_clipboard_data): Get sequence number
7619 after closing the clipboard.
7620
5a72efd4
LT
76212004-04-16 Luc Teirlinck <teirllm@auburn.edu>
7622
7623 * buffer.c (Fbuffer_base_buffer): Doc fix.
7624
20dc8583
KS
76252004-04-17 Kim F. Storm <storm@cua.dk>
7626
60962ec4
KS
7627 * keymap.c (Fkey_description): Add optional PREFIX arg.
7628 Combine prefix with KEYS to make up the full key sequence to describe.
7629 Correlate meta_prefix_char and following (simple) key to describe
7630 as meta modifier. All callers changed.
7631 (describe_map): Rename arg `keys' to `prefix'. Remove local
7632 `elt_prefix' var. Use Fkey_description with prefix instead of
7633 elt_prefix combined with Fsingle_key_description.
7634 (describe_vector): Declare static. Replace arg `elt_prefix' with
7635 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
52eb0373 7636 if !KEYMAP_P. Use Fkey_description with prefix instead of
60962ec4
KS
7637 Fsingle_key_description.
7638
7639 * keymap.h (Fkey_description): Fix prototype.
7640 (describe_vector): Remove prototype.
7641
409368b9
KS
7642 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
7643
20dc8583
KS
7644 * image.c (PNG_BG_COLOR_SHIFT): Remove.
7645 (png_load): Fix calculation of transparent background color on X
7646 and W32 platforms.
7647
75c5501b
JB
76482004-04-16 Juanma Barranquero <lektu@terra.es>
7649
7650 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
7651 not too large before computing how much to scroll.
7652
da879ae8
SM
76532004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7654
7655 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
7656
d01ca4a8
LT
76572004-04-14 Luc Teirlinck <teirllm@auburn.edu>
7658
7659 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
7660 Add hyperlink to Elisp manual to the docstring.
7661
572943b3
SM
76622004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
7663
7664 * callint.c (fix_command): Use XDCR.
7665
5e30a0fb
NR
76662004-04-14 Nick Roberts <nick@nick.uklinux.net>
7667
7668 * window.c (Fget_lru_window): Doc fix.
7669
a27ddfaf
KS
76702004-04-14 Kim F. Storm <storm@cua.dk>
7671
7672 * editfns.c (Fformat): Fix allocation size of precision array.
7673
7674 * dispnew.c (update_window): Only set changed_p if
7675 scrolling_window actually did scroll.
7676 (scrolling_window): Only return 1 if we actually did scroll.
7677
7678 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
7679 height to glyph height when cursor row is not fully visible.
7680 (make_cursor_line_fully_visible): Add FORCE_P arg to return
7681 failure in case row is higher than window. Callers changed.
7682 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
7683 Try to scroll partially visible, higher-than-window cursor row.
7684 (redisplay_window): Always try to scroll partially visible,
7685 higher-than-window cursor row - both initially and again with
7686 centering_position = 0.
7687 Clear desired matrix before retrying with centering_position = 0.
7688
da879ae8
SM
76892004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
7690
7691 * syntax.c (scan_lists): Simplify backward string scan.
7692 Fix off-by-one boundary check for string and comment fences.
7693
5fc16e8e
SM
76942004-04-13 Joe Buehler <jbuehler@hekimian.com>
7695
7696 * sheap.c, unexcw.c: New files.
7697
c9aac8e6
LT
76982004-04-12 Luc Teirlinck <teirllm@auburn.edu>
7699
7700 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
7701 base buffer has been killed. Correct the error message if the
7702 base buffer does not exist.
7703
1e88a355
SM
77042004-04-12 Joe Buehler <jbuehler@hekimian.com>
7705
7706 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
7707 Cygwin itself. Add support for Xaw3d scrollbars.
7708
7709 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
7710
7711 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
7712
7713 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
7714 before Cygwin unexec.
7715
7716 * Makefile.in: Link changes for Cygwin unexec() support.
7717
8dbff9a0
AS
77182004-04-12 Andreas Schwab <schwab@suse.de>
7719
7720 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
7721
54dffe35
LT
77222004-04-11 Luc Teirlinck <teirllm@auburn.edu>
7723
7724 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
7725 IGNORE argument equals NAME. Doc fix.
7726
99a72bdf
MY
77272004-04-11 Masatake YAMATO <jet@gyve.org>
7728
1e88a355 7729 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
7730 empty if they are backwards.
7731
40899d7b
SM
77322004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
7733
7734 * xfaces.c (face_color_supported_p): Fix compilation without X11.
7735
f8f853de
SM
77362004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
7737
7738 * doc.c (Fsnarf_documentation): Ignore new file name entries.
7739
c953fe1b
KS
77402004-04-06 Kim F. Storm <storm@cua.dk>
7741
661e85c1
KS
7742 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
7743 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
7744
7745 * w32term.c (w32_read_socket): Set mouse_face_hidden after
7746 clearing highlight.
7747
7748 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
7749
7750 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
7751 clearing highlight.
7752
c953fe1b
KS
7753 * indent.c (vmotion): Do not reserve one column for continuation
7754 marks on window frames.
7755
c1994268
EZ
77562004-04-04 Eli Zaretskii <eliz@gnu.org>
7757
7758 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
7759 from GCC.
7760
9f691b0d
SM
77612004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
7762
7763 * .gdbinit-union: Remove.
7764
7765 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
7766 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
7767 ($nonvalbits): Remove.
7768 ($valmask): Set it by calling xreload to avoid redundancy.
7769
7770 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
7771 (gdb_emacs_intbits): Remove.
7772
7a8560d7
JD
77732004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7774
9f691b0d 7775 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 7776
3c8111fc
KH
77772004-03-30 Kenichi Handa <handa@m17n.org>
7778
7779 * editfns.c (Fformat): Fix initialization of the array info.
7780
48a0bce4
KS
77812004-03-30 Kim F. Storm <storm@cua.dk>
7782
7783 * xterm.c (x_mouse_click_focus_ignore_position): New var.
7784 (syms_of_xterm): DEFVAR_BOOL it.
7785 (ignore_next_mouse_click_timeout): New var.
7786 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
7787 Use it to filter mouse clicks following focus event.
7788
1cd0066c
KS
77892004-03-29 David Ponce <david@dponce.com>
7790
7791 * callint.c (Fcall_interactively): Fix last change.
7792
adb3b353
SM
77932004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
7794
7795 * eval.c (Fcommandp): Simplify.
7796
7797 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
7798 Extend to handle all kinds of functions.
7799
7800 * lisp.h (Finteractive_form): Declare.
7801
7802 * callint.c (Fcall_interactively): Use it.
7803
6fc4c9c9
KS
78042004-03-26 Kim F. Storm <storm@cua.dk>
7805
7806 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
7807 to catch errors in calc_pixel_width_or_height during redisplay.
7808
abdb9b83
MY
78092004-03-26 Masatake YAMATO <jet@gyve.org>
7810
b17856dd 7811 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 7812
b17856dd 7813 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 7814
b17856dd 7815 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 7816
b17856dd 7817 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 7818
e8a84b6c
JD
78192004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7820
b17856dd 7821 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 7822
36a3fd05
RS
78232004-03-19 Richard M. Stallman <rms@gnu.org>
7824
7825 * s/sol2-6.h: Delete previous change.
7826
ab24c127
KS
78272004-03-19 Kim F. Storm <storm@cua.dk>
7828
7829 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
7830 to_charpos corresponds to newline in right fringe. Use local
7831 BUFFER_POS_REACHED_P macro.
7832
992126de
JD
78332004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7834
7835 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
7836 to compile on non-window system.
7837
45dbfc84
KS
78382004-03-19 Kim F. Storm <storm@cua.dk>
7839
7840 * dispextern.h (calc_pixel_width_or_height): Add prototype.
7841
7842 * image.c (Qcenter): Move to xdisp.c.
7843
7844 * xdisp.c (Qcenter): Declare here.
adb3b353 7845 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
7846 (handle_single_display_prop): Allow space display property on all
7847 platforms.
7848 (display_mode_line): Set mode_line_p before displaying line.
7849 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
7850 handling. Remove complex cases for fringes and scroll-bars.
52eb0373 7851 Add left, right, and center alignment positions. Add text (area)
45dbfc84
KS
7852 width/height. Return width or height for image specs.
7853 (produce_stretch_glyph): Improve handling of :align-to. Is now
7854 relative to left of text area by default, but other base offsets
7855 can be specified -- also for text lines.
7856
7857 * term.c (produce_glyphs): Handle IT_STRETCH.
7858 (produce_stretch_glyph): New function to handle space width and
7859 align-to display properties on non-window systems.
7860
37264101
SM
78612004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
7862
7863 * fileio.c (Fread_file_name): Set completion-ignore-case for
7864 case-insensitive systems.
7865
73bc43da
MY
78662004-03-14 Masatake YAMATO <jet@gyve.org>
7867
7868 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
7869 when keymap and cursor are setup.
7870
d5fb8dab 78712004-03-14 Steven Tamm <steventamm@mac.com>
9062aa89 7872
b17856dd 7873 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 7874
e4b1b5ab
KS
78752004-03-14 Kim F. Storm <storm@cua.dk>
7876
7877 * dispextern.h (x_find_image_file): Add prototype.
7878
7879 * image.c (x_find_image_file): Make extern.
7880
7881 * xfns.c (x_find_image_file): Remove prototype.
7882
a6eeaa81 78832004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 7884
37264101 7885 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 7886
37264101 7887 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 7888
e69cfac2
RS
78892004-03-12 Richard M. Stallman <rms@gnu.org>
7890
7891 * fns.c (internal_equal): New arg PROPS controls comparing
7892 text properties. All callers changed.
7893 (Fequal_including_properties): New function.
7894 (syms_of_fns): defsubr it.
7895
45034953
KS
78962004-03-12 Kim F. Storm <storm@cua.dk>
7897
7898 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 7899
45034953
KS
7900 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
7901 (image_background, image_background_transparent): Fix prototypes.
7902
37264101 7903 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
7904
7905 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
7906 (x_query_font, x_find_ccl_program, x_set_window_size)
7907 (x_make_frame_visible, mac_initialize, XCreatePixmap)
7908 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
7909 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
7910
7911 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
7912 (x_query_font, x_find_ccl_program, x_set_window_size)
7913 (x_make_frame_visible, mac_initialize, XCreatePixmap)
7914 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
7915 (mac_draw_line_to_pixmap): Add prototypes.
7916
79172004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7918
7919 * macterm.c (XTread_socket): Fix mouse click on tool bar.
7920
a12d3d87
KS
79212004-03-11 Kim F. Storm <storm@cua.dk>
7922
d3ab1cf1
KS
7923 * dispextern.h: Move image related prototypes from xfns.c section
7924 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
7925 HAVE_X_WINDOWS.
37264101 7926
37de9f51 7927 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 7928 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
7929 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
7930 (GTK_OBJ) [USE_GTK]: New declaration.
7931 (obj): Add $(GTK_OBJ) to list.
7932
d5fb8dab 79332004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 7934
7e26f91b 7935 * image.c [MAC_OSX]: Include sys/stat.h.
5243c06a
ST
7936
7937 * macfns.c (syms_of_macfns): Remove definitions of things now
7e26f91b 7938 defined in image.c.
5243c06a 7939
c0f97789
KS
79402004-03-11 Kim F. Storm <storm@cua.dk>
7941
7942 The following changes consolidates the identical/similar image
7943 support code previously found in xfns.c, w32fns.c, and macfns.c
7944 into a new file image.c.
7945
7946 * makefile.w32-in (OBJ1): Add image.o.
7947 ($(BLD)/image.$(O)): Add dependencies.
7948
7949 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
7950 (image.o): Add dependencies.
37264101 7951
c0f97789
KS
7952 * image.c: New file with consolidated image support code.
7953 (COLOR_TABLE_SUPPORT): New define to control whether
7954 color table support is available (X only).
7955 (Bitmap_Record): Common name for x_bitmap_record,
7956 w32_bitmap_record, and mac_bitmap_record.
7957 (XImagePtr): Common name for pointer to XImage or equivalent.
7958 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
7959 to XImagePtr on X+MAC, and to HDC on W32.
7960 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
7961 (NO_PIXMAP): Common name for "None" or equivalent.
7962 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
7963 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
7964 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
7965 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
7966 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
7967 (XDrawLine): Define on MAC for code sharing.
7968 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
7969 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
7970 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
7971 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7972 (x_reference_bitmap, x_create_bitmap_from_data)
7973 (x_create_bitmap_from_file, x_destroy_bitmap)
7974 (x_destroy_all_bitmaps, x_create_bitmap_mask)
7975 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
7976 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
7977 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
7978 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
7979 (define_image_type, lookup_image_type, valid_image_p)
7980 (image_error, enum image_value_type, struct image_keyword)
7981 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
7982 (make_image, free_image, prepare_image_for_display, image_ascent)
7983 (four_corners_best, image_background, image_background_transparent)
7984 (x_clear_image_1, x_clear_image, x_alloc_image_color)
7985 (make_image_cache, free_image_cache, clear_image_cache)
7986 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
7987 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
7988 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
7989 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
7990 (init_image_func_pointer, image_load_quartz2d)
7991 (struct ct_color, init_color_table, free_color_table)
7992 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
7993 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
7994 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
7995 (x_disable_image, x_build_heuristic_mask)
7996 (XBM support, XPM support, PBM support, PNG support, JPEG support)
7997 (TIFF support, GIF support, Ghostscript support): Consolidate image
7998 code from xfns.c, w32fns.c, and macfns.c.
7999 (syms_of_image): Consolidate image related symbol setup here.
8000 (init_image): Consolidate image related initializations here.
37264101 8001
c0f97789
KS
8002 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
8003 and init_image. Remove call to init_xfns.
8004
37264101
SM
8005 * macterm.h (struct mac_bitmap_record): Add file member.
8006 Not currently used, but simplifies code sharing.
c0f97789
KS
8007
8008 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
8009 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8010 (x_reference_bitmap, x_create_bitmap_from_data)
8011 (x_create_bitmap_from_file, x_destroy_bitmap)
8012 (x_destroy_all_bitmaps, x_create_bitmap_mask)
8013 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
8014 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
8015 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
8016 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
8017 (define_image_type, lookup_image_type, valid_image_p)
8018 (image_error, enum image_value_type, struct image_keyword)
8019 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
8020 (make_image, free_image, prepare_image_for_display, image_ascent)
8021 (four_corners_best, image_background, image_background_transparent)
8022 (x_clear_image_1, x_clear_image, x_alloc_image_color)
8023 (make_image_cache, free_image_cache, clear_image_cache)
8024 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
8025 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
8026 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
8027 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
8028 (init_image_func_pointer, image_load_quartz2d)
8029 (struct ct_color, init_color_table, free_color_table)
8030 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
8031 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
8032 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
8033 (x_disable_image, x_build_heuristic_mask)
8034 (XBM support, XPM support, PBM support, PNG support, JPEG support)
8035 (TIFF support, GIF support, Ghostscript support): Merge with image
8036 code from xfns.c and macfns.c into image.c.
8037 (syms_of_xfns): Move image related symbols to image.c.
8038 (init_external_image_libraries, init_xfns): Remove; initialization
8039 moved to init_image in image.c.
8040
8041 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
8042 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8043 (x_reference_bitmap, x_create_bitmap_from_data)
8044 (x_create_bitmap_from_file, x_destroy_bitmap)
8045 (x_destroy_all_bitmaps, x_create_bitmap_mask)
8046 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
8047 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
8048 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
8049 (define_image_type, lookup_image_type, valid_image_p)
8050 (image_error, enum image_value_type, struct image_keyword)
8051 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
8052 (make_image, free_image, prepare_image_for_display, image_ascent)
8053 (four_corners_best, image_background, image_background_transparent)
8054 (x_clear_image_1, x_clear_image, x_alloc_image_color)
8055 (make_image_cache, free_image_cache, clear_image_cache)
8056 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
8057 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
8058 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
8059 (struct ct_color, init_color_table, free_color_table)
8060 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
8061 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
8062 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
8063 (x_disable_image, x_build_heuristic_mask)
8064 (XBM support, XPM support, PBM support, PNG support, JPEG support)
8065 (TIFF support, GIF support, Ghostscript support): Merge with image
8066 code from xfns.c and macfns.c into image.c.
8067 (syms_of_xfns): Move image related symbols to image.c.
8068 (init_external_image_libraries, init_xfns): Remove; initialization
8069 moved to init_image in image.c.
8070
8071 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
8072 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8073 (x_reference_bitmap, x_create_bitmap_from_data)
8074 (x_create_bitmap_from_file, x_destroy_bitmap)
8075 (x_destroy_all_bitmaps, x_create_bitmap_mask)
8076 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
8077 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
8078 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
8079 (define_image_type, lookup_image_type, valid_image_p)
8080 (image_error, enum image_value_type, struct image_keyword)
8081 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
8082 (make_image, free_image, prepare_image_for_display, image_ascent)
8083 (four_corners_best, image_background, image_background_transparent)
8084 (x_clear_image_1, x_clear_image, x_alloc_image_color)
8085 (make_image_cache, free_image_cache, clear_image_cache)
8086 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
8087 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
8088 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
8089 (struct ct_color, init_color_table, free_color_table)
8090 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
8091 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
8092 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
8093 (x_disable_image, x_build_heuristic_mask)
8094 (XBM support, XPM support, PBM support, PNG support, JPEG support)
8095 (TIFF support, GIF support, Ghostscript support): Merge with
8096 w32fns.c and macfns.c image code into image.c.
8097 (syms_of_xfns): Move image related symbols to image.c.
8098 (init_xfns): Remove; initialization moved to init_image in image.c.
8099
8100 * lisp.h (syms_of_image, init_image): Add protoypes.
8101 (init_xfns): Remove prototype.
8102
8103 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8104 (x_reference_bitmap, x_create_bitmap_from_data)
8105 (x_create_bitmap_from_file, x_destroy_bitmap)
8106 (x_create_bitmap_mask): Move prototypes from dispextern.h.
8107 (gamma_correct) [MAC_OS]: Add prototype.
8108
8109 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8110 (x_reference_bitmap, x_create_bitmap_from_data)
8111 (x_create_bitmap_from_file, x_destroy_bitmap)
8112 (x_create_bitmap_mask): Move prototypes to dispextern.h.
8113
6eced09c
KH
81142004-03-09 Kenichi Handa <handa@etlken2>
8115
8116 * coding.c (decode_coding_emacs_mule): Handle insufficent source
8117 correctly.
8118
9a7e95f3
RS
81192004-03-04 Richard M. Stallman <rms@gnu.org>
8120
04a6e76b
RS
8121 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
8122
9a7e95f3
RS
8123 * window.c (Fdisplay_buffer): Doc fix.
8124
8125 * buffer.c (Fpop_to_buffer): Doc fix.
8126
6c2488df
KS
81272004-03-03 Kim F. Storm <storm@cua.dk>
8128
8129 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
8130
d8d95bc7
SM
81312004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
8132
8133 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
8134
357589bf
RS
81352004-03-02 Richard M. Stallman <rms@gnu.org>
8136
8137 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
8138
409949b5
KH
81392004-03-02 Kenichi Handa <handa@m17n.org>
8140
8141 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
8142
d24bc50f
KS
81432004-03-02 Kim F. Storm <storm@cua.dk>
8144
8145 * window.h (struct window): New member overlay_arrow_bitmap.
8146
8147 * window.c (make_window): Initialize overlay_arrow_bitmap.
8148
8149 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
8150 implement and integrate multiple overlay arrows with redisplay.
8151 (syms_of_xdisp): DEFVAR_LISP and initialize it.
8152 (last_arrow_position, last_arrow_string): Replace by properties.
8153 (Qlast_arrow_position, Qlast_arrow_string)
8154 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
8155 (syms_of_xdisp): Intern and staticpro them.
8156 (overlay_arrow_string_or_property, update_overlay_arrows)
8157 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
8158 (overlay_arrow_at_row): New functions for multiple overlay arrows.
8159 (redisplay_internal): Use them instead of directly accessing
8160 Voverlay_arrow_position etc. for multiple overlay arrows.
8161 (mark_window_display_accurate): Use update_overlay_arrows.
8162 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
8163 (try_window_id): Use overlay_arrows_changed_p.
8164 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
8165 (display_line): Use overlay_arrow_at_row to check multiple
8166 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 8167 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
8168 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
8169 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
8170
8171 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
8172 (update_window_fringes): Remove unused code.
8173
c1464661
JR
81742004-03-01 Jason Rumney <jasonr@gnu.org>
8175
8176 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
8177
a64387ee
JB
81782004-03-01 Juanma Barranquero <lektu@terra.es>
8179
8180 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
8181
8182 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
8183
334faa08
JD
81842004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8185
8186 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
8187 how many colors can be displayed.
8188
bb62616f
KH
81892004-03-01 Kenichi Handa <handa@m17n.org>
8190
8191 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
8192 correctly.
8193
0fd16104
KS
81942004-02-28 Kim F. Storm <storm@cua.dk>
8195
8196 * dispnew.c (update_window): Update header line also if there are
8197 no other changes in window (move code after set_cursor label).
8198
8199 * lisp.h (mark_window_display_accurate): Remove prototype.
8200
8201 * window.c (window_loop, Fforce_window_update): Force mode line
8202 updates by setting prevent_redisplay_optimizations_p and
8203 update_mode_lines.
8204
b59dd9c8
JD
82052004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8206
d8d95bc7 8207 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
8208
8209 * xterm.c (x_calc_absolute_position): Call x_real_positions
8210 to get WM window sizes and use those to calculate position.
d8d95bc7 8211 (x_set_offset): Remove code commented out.
b59dd9c8 8212
a874691c
MB
82132004-02-28 Miles Bader <miles@gnu.org>
8214
8215 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
8216
3e0c6482
KS
82172004-02-28 Kim F. Storm <storm@cua.dk>
8218
8219 * keyboard.c (kbd_buffer_store_event_hold): New function to store
8220 an event into kbd fifo, but with special handling of quit event;
8221 a quit event is saved for later, and further events are discarded
8222 until the saved quit event has been processed.
8223 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
8224 (gen_help_event): Store help event in kbd fifo.
8225 (NREAD_INPUT_EVENTS): Remove.
8226 (read_avail_input): Adapt to new read_socket_hook interface.
8227 Remove allocation and initialization of local input_event buffer,
8228 as read_socket_hook stores events directly in fifo. Allocate and
8229 initialize local hold_quit event to handle postponed quit event
8230 (and store it if set by kbd_buffer_store_event_hold).
8231
8232 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
8233 (gen_help_event): Fix prototype.
8234
a64387ee 8235 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 8236 numcharsp args. Add hold_quit arg.
f63fd14e 8237 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
8238 directly in fifo using kbd_buffer_store_event_hold.
8239
8240 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
8241 (read_input_waiting): Adapt to new read_socket_hook interface.
8242 Remove allocation and initialization of local input_event buffer,
8243 as read_socket_hook stores events directly in fifo. Allocate and
8244 initialize local hold_quit event to handle postponed quit event
8245 (and store it if set by kbd_buffer_store_event_hold).
8246
a64387ee 8247 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
8248
8249 * termhooks.h (read_socket_hook): Fix prototype.
8250
8251 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
8252 numcharsp args. Add hold_quit arg.
f63fd14e 8253 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
8254 directly in fifo using kbd_buffer_store_event_hold.
8255
8256 * w32inevt.h (w32_console_mouse_position): Fix prototype.
8257
8258 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
8259 Add hold_quit arg. Rework to use just one, local, inev
8260 input_event. Store inev directly in fifo using
3e0c6482
KS
8261 kbd_buffer_store_event_hold. Update count in one place.
8262 Postpone call to gen_help_event until inev is stored; use new
8263 local do_help for this.
8264 Remove local emacs_event in handing of ButtonPress event; just use
8265 inev instead (so no reason to copy it later).
8266
8267 * xsmfns.c (x_session_check_input): Remove numchars arg.
8268
d8d95bc7
SM
8269 * xterm.c (x_focus_changed, x_detect_focus_change):
8270 Remove numchars arg. Always store event into bufp arg.
8271 Return nothing. Callers changed accordingly.
3e0c6482
KS
8272 (glyph_rect): Simplify.
8273 (STORE_KEYSYM_FOR_DEBUG): New macro.
8274 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
8275 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
8276 (current_hold_quit) [USE_GTK]: Add.
8277 (event_handler_gdk): Adapt to new handle_one_xevent.
8278 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
8279 Add hold_quit arg. Rework to use just one, local, inev
8280 input_event. Store inev directly in fifo using
3e0c6482
KS
8281 kbd_buffer_store_event_hold. Update count in one place.
8282 Postpone call to gen_help_event until inev is stored; use new
8283 local do_help for this.
8284 Simplify handling of keysyms (consolidate common code). Fix bug
8285 where count was updated with nchars instead of nbytes.
8286 Remove local emacs_event in handing of ButtonPress event; just use
8287 inev instead (so no reason to copy it later).
8288 Remove `out' label. Rename label `ret' to `done'; add various
8289 `goto done' to clarify code flow in deeply nested blocks.
8290 (x_dispatch_event): Simplify as handle_one_xevent now calls
8291 kbd_buffer_store_event itself.
f63fd14e 8292 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
8293 arg. Call handle_one_xevent with new arglist. Store event from
8294 x_session_check_input in fifo.
8295 [USE_GTK]: Setup current_hold_quit.
8296 Decrement handling_signal before unblocking input.
8297 (x_initialize) [USE_GTK]: Initialize current_count.
8298
8299 * xterm.h (x_session_check_input): Fix prototype.
8300
e3564461 83012004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 8302
d8d95bc7 8303 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 8304
e3564461
ST
8305 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
8306 macgui.h).
a64387ee 8307
e3564461 8308 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 8309
e3564461
ST
8310 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
8311 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
8312 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
8313 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
8314 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
8315 (Bitmap): Remove typedef.
8316 (Pixmap): Change int to GWorldPtr.
8317
d8d95bc7 8318 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 8319
d8d95bc7
SM
8320 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
8321 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
8322 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
8323 long representation.
8324 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
8325 colors used for masks.
8326 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 8327
e3564461
ST
8328 * macfns.c: Include sys/types.h and sys/stat.h.
8329 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
8330 Include QuickTime/QuickTime.h.
8331 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
8332 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
8333 functions defined in macterm.c.
8334 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
8335 (ZPixmap): New #define for compatibility with xfns.c.
8336 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
8337 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
8338 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
8339 New functions.
e3564461 8340 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
8341 (x_destroy_x_image, unwind_create_frame, x_disable_image)
8342 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
8343 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
8344 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
8345 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
8346 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
8347 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
8348 long mixup.
8349 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
8350 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
8351 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
8352 (x_set_cursor_type, Fxw_color_values, valid_image_p)
8353 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
8354 (x_alloc_image_color, clear_image_cache, lookup_image)
8355 (x_find_image_file, xbm_read_bitmap_file_data)
8356 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
8357 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
8358 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
8359 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
8360 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 8361 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
8362 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
8363 #if 0.
8364 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
8365 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
8366 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
8367 New functions (from xfns.c).
e3564461
ST
8368 (Fx_create_frame): Record unwind_create_frame.
8369 (Fxw_display_color_p): Use dpyinfo->color_p.
8370 (Fx_display_grayscale_p, Fx_display_planes): Don't use
8371 dpyinfo->n_cbits.
8372 (Fx_display_color_cells): Use dpyinfo->n_planes;
8373 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
8374 (Qheuristic, cross_disabled_images, emboss_matrix)
8375 (laplace_matrix): New variables (from xfns.c).
8376 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
8377 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
8378 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
8379 (image_background_transparent): New function (from xfns.c).
8380 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
8381 (image_load_quicktime): Add declaration.
8382 [MAC_OSX] (image_load_quartz2d): Likewise.
8383 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
8384 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 8385 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
8386 (xbm_load_image_from_file, x_laplace_read_row)
8387 (x_laplace_write_row, pbm_read_file): Remove functions.
8388 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
8389 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
8390 (colors_in_color_table): Sync with xfns.c (although not used).
8391 (lookup_rgb_color): Don't lookup color table. Just do gamma
8392 correction.
8393 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
8394 (x_disable_image): New function (from xfns.c).
8395 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
8396 (x_build_heuristic_mask): Sync with xfns.c.
8397 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
8398 (HAVE_PBM): Remove #ifdef.
8399 (pbm_load): Sync with xfns.c. Set img->width and img->height
8400 before IMAGE_BACKGROUND.
d8d95bc7 8401 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
8402 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
8403 Don't enclose with #if HAVE_PNG.
8404 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
8405 symbol _CGImageCreateWithPNGDataProvider is defined.
8406 Otherwise use image_load_quicktime.
e3564461 8407 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
8408 [HAVE_PNG] (png_load): Sync with xfns.c.
8409 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
8410 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
8411 HAVE_JPEG.
8412 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
8413 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
8414 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
8415 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
8416 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
8417 (tiff_image_p, tiff_load): Don't enclose declarations with #if
8418 HAVE_TIFF.
8419 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
8420 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
8421 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
8422 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
8423 New functions (from xfns.c).
e3564461 8424 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 8425 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
8426 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
8427 Don't enclose with #if HAVE_GIF.
8428 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
8429 animated gif. Otherwise use image_load_quicktime.
8430 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
8431 gif_DrawText to avoid conflict with QuickdrawText.h.
8432 [HAVE_GIF] (gif_load): Sync with xfns.c.
8433 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
8434 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
8435 Ghostscript is not supported yet).
8436 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
8437 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
8438 cross_disabled_images (from xfns.c). Remove #if 0 for supported
8439 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
8440 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
8441 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
8442 HAVE_PNG. Call EnterMovies to support animated gifs.
8443 Call init_image_func_pointer to bind a symbol
e3564461 8444 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 8445
d8d95bc7 8446 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
8447 (x_draw_bar_cursor): Sync declaration with xterm.c.
8448 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
8449 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
8450 graphics).
8451 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
8452 (mac_draw_line_to_pixmap, XCreatePixmap)
8453 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
8454 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
8455 New functions.
8456 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
8457 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
8458 Cast bits to char *.
e3564461
ST
8459 (reflect_byte): New function (from w32fns.c).
8460 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
8461 due to byte alignment.
d8d95bc7
SM
8462 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
8463 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
8464 (XSetForeground): Remove static (now used in macfns.c).
8465 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
8466 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
8467 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
8468 (x_draw_glyph_string_box, x_draw_image_foreground)
8469 (x_draw_image_foreground_1, x_draw_image_glyph_string)
8470 (x_draw_stretch_glyph_string, x_draw_glyph_string)
8471 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
8472 Sync with xterm.c.
8473 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
8474 than the xterm.c version when a strictly horizontal or vertical
8475 line is drawn.
8476 (XTset_terminal_window): Add static.
8477 (x_make_frame_visible): Add UNBLOCK_INPUT.
8478 (x_free_frame_resources): New funcion (from xterm.c).
8479 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
8480 occurs in tool bar area.
d8d95bc7
SM
8481 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
8482 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
8483 Initialize image cache.
8484 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
8485 Enclose unused functions with #if 0.
8486 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
8487 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 8488 from a mac font name to an XLFD font name according to its script code.
e3564461 8489 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 8490 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
8491 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
8492 whose name starts with `.'.
8493 (init_font_name_table): Use decode_mac_font_name. Add both
8494 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
8495 of a font is smJapanese.
8496 (mac_do_list_fonts): New function to list fonts that match a given
8497 pattern.
8498 (x_list_fonts, XLoadQueryFont): Use it.
8499 (XLoadQueryFont): Set rbearing field for each variable width
8500 character to avoid needless redraw.
8501 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
8502
446f5f3d
KS
85032004-02-26 Kim F. Storm <storm@cua.dk>
8504
af617d0f
KS
8505 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
8506 as read_socket_hook handler on X aborts if buffer is too small
8507 and W32 handler doesn't always check buffer limit.
8508
446f5f3d
KS
8509 * xdisp.c (handle_single_display_prop): Handle left-fringe and
8510 right-fringe similar to a display margin image. Specifically,
8511 the characters having the fringe prop are no longer shown, and
8512 we use IT_IMAGE/next_element_from_image with image_id = -1 to
8513 do this. Set fringe bitmap face_id in it->face_id.
8514 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
8515 still realize it->face (i.e. the fringe bitmap face).
8516
7d8a0b55
MB
85172004-02-25 Miles Bader <miles@gnu.org>
8518
8519 * xdisp.c (check_it): Check string/string_pos consistency.
8520 (init_iterator): Initialize string-related fields properly.
8521
85222004-02-11 Miles Bader <miles@gnu.org>
8523
8524 * xdisp.c (produce_image_glyph): Force negative descents to zero.
8525
85262004-02-10 Miles Bader <miles@gnu.org>
8527
8528 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
8529 BLOCK_INPUT can be nested, so it doesn't make much sense.
8530
a64387ee 85312004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
8532
8533 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
8534 (xbm_read_bitmap_data): Use unsigned char for image data.
8535
92f5fba2
LT
85362004-02-23 Luc Teirlinck <teirllm@auburn.edu>
8537
8538 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
8539
8565fb3d
JR
85402004-02-22 Jason Rumney <jasonr@gnu.org>
8541
8542 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
8543 correctly over other bitmaps.
8544
a6eeaa81 85452004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
8546
8547 * emacs.c (USAGE1): Split into two halves.
8548 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
8549 (USAGE3): Rename from USAGE2.
8550 (USAGE4): Rename from USAGE3.
f8125c39 8551
4effffca
EZ
85522004-02-21 Juri Linkov <juri@jurta.org>
8553
8554 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
8555 Fix --multibyte. Move --help, --version to USAGE2. Add alias
8556 --file. Fix -f, -l. Sort options. Untabify.
8557 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
8558
923c1e6f
LT
85592004-02-19 Luc Teirlinck <teirllm@auburn.edu>
8560
8561 * category.c (Fdefine_category, Fcategory_docstring)
8562 (Fget_unused_category, Fset_category_table)
8563 (Fcategory_set_mnemonics): Doc fixes.
8564
b0e225fd
KS
85652004-02-20 Kim F. Storm <storm@cua.dk>
8566
8567 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
8568 The following changes are relative to the 2004-01-21 revision.
8569 (NREAD_INPUT_EVENTS): Define as max number of input events to read
8570 in one call to read_socket_hook. Value is 8.
8571 (read_avail_input): Separate and rework handling of read_socket_hook
8572 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
8573 in read_socket_hook case, and repeat if full buffer is read.
8574 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
8575 In non-read_socket_hook case, just use a single input_event, and
8576 call kbd_buffer_store_event on the fly for each character.
8577
b15aa9f9
SM
85782004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
8579
8580 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
8581 Remove unused `gu' alternative.
8582
83c9aa95
AS
85832004-02-19 Andreas Schwab <schwab@suse.de>
8584
8585 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
8586 warning.
8587
cc808173
KS
85882004-02-18 Kim F. Storm <storm@cua.dk>
8589
8590 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
8591 Fix last change.
8592
ab90a54d
KS
85932004-02-17 Kim F. Storm <storm@cua.dk>
8594
b26f249f
KS
8595 * xdisp.c (fast_find_position): Fix return value of new version;
8596 it was inverted compared to the 21.1 version.
8597 (get_window_cursor_type): Don't look at glyph if NULL.
8598 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 8599
ab90a54d
KS
8600 * keyboard.c: Rework previous change; it didn't consider that the
8601 buf array was allocated on the stack.
8602 (prev_read): Remove variable.
8603 (read_avail_input_buf): New static event buffer array.
b9568dfc 8604 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 8605 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
8606 Use in_read_avail_input to handle re-entrance; when re-entered,
8607 fully initialize and use tmp_buf array instead of read_avail_input_buf.
8608 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
8609 is always cleared on entry. To ensure that, we clear (just) the
8610 entries that were used before we return.
8611 (init_keyboard): Initialize read_avail_input_buf here.
8612
b6189c3b 86132004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
8614
8615 * cmds.c (Fend_of_line): Doc fix.
8616
7b5368c1
EZ
86172004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
8618
8619 * keyboard.c (prev_read): New static variable.
8620 (read_avail_input): Use it to zero out only those slots in buf[]
8621 that were used last time we were called.
8622
a6eeaa81 86232004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
8624
8625 * Makefile.in (obj): Move fringe.o from here...
8626 (XOBJ, MAC_OBJ): ...to here.
8627
159c348e
SE
86282004-02-16 Stephen Eglen <stephen@gnu.org>
8629
8630 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
8631
d2f14999
SM
86322004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
8633
b15aa9f9
SM
8634 * data.c (Fbyteorder):
8635 * fringe.c (Fdefine_fringe_bitmap):
8636 * xdisp.c (handle_single_display_prop):
d2f14999
SM
8637 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
8638
8d50508a
JR
86392004-02-16 Jason Rumney <jasonr@gnu.org>
8640
8641 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
8642
dd4497dc
ST
86432004-02-15 Steven Tamm <steventamm@mac.com>
8644
8645 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
8646 controlling emulation of a three button mouse with option and
8647 command keys.
7e26f91b 8648 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
b15aa9f9 8649 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 8650
c9159cb3
KS
86512004-02-15 Kim F. Storm <storm@cua.dk>
8652
2cc52658
KS
8653 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
8654
c9159cb3
KS
8655 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
8656 Perform byte-swapping.
8657
12fde2dc
KS
86582004-02-14 Kim F. Storm <storm@cua.dk>
8659
8660 * dispextern.h (struct draw_fringe_bitmap_params): Change member
8661 bits from char to short to facilitate wider bitmaps.
8662 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
8663 member.
8664
8665 * fringe.c (struct fringe_bitmap): Change member bits from char to
8666 short to facilitate 16 bits wide bitmaps. Modify all standard
8667 bitmaps accordingly.
8668 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
8669 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
8670 (draw_fringe_bitmap): Ditto.
8671 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
8672 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
8673 handle up to 16 bits wide bitmaps.
8674 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 8675 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
8676
8677 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
8678 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
8679 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
8680
8681 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
8682 so it is no longer necessary to expand them here.
8683
8684 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
8685
9d7271e8
KS
86862004-02-12 Kim F. Storm <storm@cua.dk>
8687
8688 * window.c (Fwindow_fringes): Doc fix.
8689
706c1e4f
JD
86902004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8691
8692 * xselect.c (x_get_foreign_selection): Add new optional parameter
8693 time_stamp.
8694 (Fx_get_selection_internal): Ditto, pass time_stamp to
8695 x_get_foreign_selection.
8696
8697 * data.c (Fbyteorder): New function.
8698
c2d12b5d
JD
86992004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8700
8701 * atimer.c: Move include stdio.h to same place as in other files.
8702
8703 * region-cache.c: Ditto.
8704
8705 * sysdep.c: Ditto.
8706
8707 * xfaces.c: Ditto.
8708
4c1947b9
SS
87092004-02-09 Sam Steingold <sds@gnu.org>
8710
89458937 8711 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 8712
82722af3
KS
87132004-02-09 Kim F. Storm <storm@cua.dk>
8714
8715 * fringe.c: New file. Move original fringe related declarations
8716 and code from dispextern.h and xdisp.c here.
8717 Rework code to support user defined fringe bitmaps, redefining
8718 standard bitmaps, ability to overlay user defined bitmap with
8719 overlay arrow bitmap, and add faces to bitmaps.
8720 (Voverflow_newline_into_fringe): Declare here.
8721 (enum fringe_bitmap_align): New enum.
8722 (..._bits): All bitmaps are now defined without bitswapping; that
8723 is now done in init_fringe_once (if necessary).
8724 (standard_bitmaps): New array with specifications for the
8725 standard fringe bitmaps.
8726 (fringe_faces): New array.
8727 (valid_fringe_bitmap_id_p): New function.
8728 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
8729 (draw_fringe_bitmap): New function which draws fringe bitmap,
8730 possibly overlaying bitmap with cursor in right fringe or the
8731 overlay arrow in the left fringe.
8732 (update_window_fringes): Do not handle overlay arrow here.
8733 Compare and copy fringe bitmap faces.
8734 (init_fringe_bitmap): New function.
8735 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
8736 define and destroy user defined fringe bitmaps.
8737 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
8738 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
8739 (syms_of_fringe): New function. Defsubr new DEFUNs.
8740 DEFVAR_LISP Voverflow_newline_into_fringe.
8741 (init_fringe_once, init_fringe): New functions.
8742 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 8743
82722af3
KS
8744 * Makefile.in (obj): Add fringe.o.
8745 (fringe.o): New dependencies.
8746
8747 * dispextern.h (FRINGE_ID_BITS): New definition for number of
8748 bits allocated to hold a fringe number. Increase number of bits
8749 from 4 to 8 to allow user defined fringe bitmaps.
8750 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
8751 left_user_fringe_face_id, right_user_fringe_bitmap,
8752 right_user_fringe_face_id.
8753 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
8754 Move to new file fringe.c.
8755 (MAX_FRINGE_BITMAPS): Define here.
8756 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
8757 and overlay_p. Change member which to int.
8758 (struct redisplay_interface): New members define_fringe_bitmap
8759 and destroy_fringe_bitmap.
8760 (valid_fringe_bitmap_id_p): Add prototype.
8761 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
8762
8763 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
8764 arrows.
8765 (update_frame): Do flush_display if force_flush_display_p to
8766 ensure display (specifically fringes) are updated in a timely
8767 manner when resizing the frame by dragging the mouse.
8768 (update_window_line): Update row if overlay arrow changed.
8769 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
8770 or overlay arrow changed.
8771
8772 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
8773 syms_of_fringe, and init_fringe.
8774
8775 * frame.h (struct frame): New member force_flush_display_p.
8776
8777 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
8778 Add prototypes.
8779
a3993cc8 8780 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 8781 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
8782 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
8783 Use cursor color for displaying cursor in fringe.
82722af3
KS
8784 (x_redisplay_interface): Add null handlers for
8785 define_fringe_bitmap and destroy_fringe_bitmap functions.
8786
8787 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
8788 xterm.c to handle overlayed fringe bitmaps and to use cursor color
8789 for displaying cursor in fringe.
8790 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
8791 specific functions to define and destroy fringe bitmaps in fringe_bmp.
8792 (w32_redisplay_interface): Add them to redisplay_interface.
8793 (w32_term_init): Call w32_init_fringe instead of explicitly
8794 defining fringe bitmaps in fringe_bmp array.
8795 (x_delete_display): Call w32_reset_fringes instead of explicitly
8796 destroying fringe bitmaps in fringe_bmp array.
8797
8798 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
8799 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
8800 (continued_bits, continuation_bits, ov_bits, first_line_bits)
8801 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
8802 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
8803 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
8804 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
8805 Move fringe handling vars and code to new file fringe.c.
8806 (handle_display_prop): Handle left-fringe and right-fringe
8807 display properties; store user fringe bitmaps in iterator.
8808 (move_it_in_display_line_to): Handle cursor in fringe at eob.
8809 (clear_garbaged_frames): Set force_flush_display_p if resized.
8810 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
8811 (display_line): Handle cursor in fringe at eob.
8812 (display_line): Set row user fringe bitmaps from iterator.
8813
8814 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
8815 Use cursor color for displaying cursor in fringe.
8816 (x_redisplay_interface): Add null handlers for
8817 define_fringe_bitmap and destroy_fringe_bitmap functions.
8818
030400eb
JD
88192004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8820
8821 * macfns.c (Fx_change_window_property): Make doc string and
8822 parameters same as for X version.
8823
8824 * w32fns.c (Fx_change_window_property): Ditto.
8825
3af55251
KS
88262004-02-07 Kim F. Storm <storm@cua.dk>
8827
ec110e9e
KS
8828 * xdisp.c (hscroll_window_tree): Position cursor near to right
8829 margin in hscrolled window when jumping to end of line (rather
8830 than centering cursor).
8831
3af55251
KS
8832 * process.c (wait_reading_process_input): Don't do adaptive read
8833 buffering if waiting for a specific process.
8834
b0c138ce
LT
88352004-02-05 Luc Teirlinck <teirllm@auburn.edu>
8836
8837 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
8838 (Fread_minibuffer, Feval_minibuffer)
8839 (Fread_string, Fread_no_blanks_input)
8840 (Fcompleting_read): Doc fixes.
8841 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
8842 completion-regexp-list. Define Qcase_fold_search and staticpro it.
8843 (read_minibuf): Fix initial comment.
8844 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 8845 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
8846 checking completion-regexp-list.
8847 (Fdisplay_completion_list): Make it handle arguments that are
8848 symbols. Doc fix.
8849
9676f5ad 88502004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 8851
9676f5ad 8852 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 8853
9676f5ad
JD
8854 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
8855 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 8856 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 8857 format. Remove unused variable cons.
5b698285
JD
8858
8859 * xselect.c: Include stdio,h.
8860
fc1d15f6
KH
88612004-02-05 Kenichi Handa <handa@m17n.org>
8862
ebaff4af
KH
8863 * fns.c (Fset_char_table_range): Fix previous change.
8864
fc1d15f6
KH
8865 * buffer.c (Fset_buffer_multibyte): Fix docstring.
8866
9676f5ad
JD
88672004-02-04 Luc Teirlinck <teirllm@auburn.edu>
8868
8869 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
8870
da75761f
SM
88712004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
8872
8873 * keymap.c (Vmouse_events): Rename from Vmenu_events.
8874 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
8875
13c5d120
KH
88762004-02-04 Kenichi Handa <handa@m17n.org>
8877
8878 * fns.c (Fset_char_table_range): Handle charsets ascii,
8879 eight-bit-control, and eight-bit-graphic correctly.
8880
2883d842
JR
88812004-02-03 Jason Rumney <jasonr@gnu.org>
8882
8883 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
8884
8885 * w32fns.c (x_to_w32_font): Likewise.
8886
69eff41f
JD
88872004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8888
8889 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
8890 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
8891
8892 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
8893 ClientMessages.
8894
8895 * xselect.c: Include termhooks.h and X11/Xproto.h
8896 (x_check_property_data, x_fill_property_data)
8897 (x_property_data_to_lisp, mouse_position_for_drop)
8898 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 8899 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
8900 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
8901
da75761f 8902 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
8903 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
8904 OUTER_P.
8905 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
8906 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
8907 if vector_ret_p is true.
8908 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 8909
a6eeaa81 89102004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
8911
8912 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
8913 basename of FILE relative to it, not FILE itself.
8914
09721b31
KH
89152004-02-02 Kenichi Handa <handa@m17n.org>
8916
8917 * coding.c (coding_restore_composition): Check invalid
8918 composition data more rigidly.
8919
eb996101
LT
89202004-01-30 Luc Teirlinck <teirllm@auburn.edu>
8921
8922 * fileio.c (Fread_file_name_internal): Correctly handle the case
8923 where insert-default-directory is nil.
8924 (Fread_file_name): Always return an empty string if the user exits
8925 with an empty minibuffer. Adapt the docstring accordingly.
8926 (syms_of_fileio): Adapt the docstring of insert-default-directory
8927 to the change in Fread_file_name.
8928
a6eeaa81 89292004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
8930
8931 * alloca.c [!alloca]: Fix the prototype for xfree.
8932
13f52ed8
KH
89332004-01-29 Kenichi Handa <handa@m17n.org>
8934
8935 * fns.c (string_char_to_byte): Optimize for ASCII only string.
8936 (string_byte_to_char): Likewise.
8937
d57625a0
JR
89382004-01-28 Peter Runestig <peter@runestig.com>
8939
8940 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
8941
a64387ee 89422004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
8943
8944 * unexmacosx.c (unexec_copy): Do not copy more than was
8945 requested to prevent overwriting during unexec.
8946
eb37b8fd
JD
89472004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8948
ce38070a
JD
8949 * process.c (sigchld_handler): Add comment about not calling malloc.
8950
eb37b8fd
JD
8951 * process.h: Add extern to synch_process_termsig.
8952
a64387ee 89532004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 8954
da75761f
SM
8955 * macterm.c (make_mac_frame, make_mac_terminal_frame):
8956 Move setting of scroll bars from make_mac_frame to
8957 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 8958
d62a265d
RS
89592004-01-26 Richard M. Stallman <rms@gnu.org>
8960
8961 * search.c (Freplace_match): Handle nonexistent
8962 back-references properly.
8963
89642004-01-03 Richard M. Stallman <rms@gnu.org>
8965
8966 * window.c (decode_any_window): New function.
8967 (Fwindow_height, Fwindow_width, Fwindow_edges)
8968 (Fwindow_pixel_edges, Fwindow_inside_edges)
8969 (Fwindow_inside_pixel_edges): Use decode_any_window.
8970
ff236419
JD
89712004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8972
8973 * process.h: synch_process_termsig new variable.
8974
8975 * callproc.c: Define synch_process_termsig.
8976 (Fcall_process): Initiate synch_process_termsig to zero and
8977 check if non-zero and get signal name after subprocess has ended.
8978
8979 * process.c (sigchld_handler): Set synch_process_termsig
8980 if terminated by a signal. synch_process_death setting removed.
8981
8982 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
8983
41b867ea
AS
89842004-01-26 Andreas Schwab <schwab@suse.de>
8985
8986 * print.c (print_preprocess): Declare size as EMACS_INT to not
8987 lose bits.
8988 (print_object): Likewise.
8989 * alloc.c (Fpurecopy): Likewise.
8990
a08084ff
LT
89912004-01-25 Luc Teirlinck <teirllm@auburn.edu>
8992
8993 * window.c (Fwindow_minibuffer_p): Doc fix.
8994
b19ac475
JY
89952004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
8996
8997 * editfns.c (Fformat): Make both passes accept the same set of flags.
8998
fe905025
KH
89992004-01-23 Kenichi Handa <handa@m17n.org>
9000
9001 * fns.c (Fmd5): If OBJECT is a buffer different from the current
9002 one, set buffer to OBJECT temporarily.
9003
438fc6c0
SM
90042004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
9005
455316e2
SM
9006 * keyboard.c (kbd_buffer_gcpro): Remove.
9007 (kbd_buffer_store_event, clear_event, Fdiscard_input)
9008 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
9009 Don't initialize and/or maintain the variable any more. It was made
9010 redundant by my commit of 2003-06-15.
9011
438fc6c0
SM
9012 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
9013
5335a4ee
JD
90142004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9015
9016 * lisp.h: Add undef DECL_ALIGN.
9017
dcdaeebc
SM
90182004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
9019
9020 * process.c (wait_reading_process_input) [SYNC_INPUT]:
9021 Check interrupt_input_pending explicitly.
9022
9023 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
9024
9025 * keyboard.c (handle_async_input): New fun,
9026 extracted from input_available_signal.
9027 (input_available_signal, reinvoke_input_signal): Use it.
9028
9076a823
SM
90292004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
9030
d7107586
SM
9031 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
9032
9033 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
9034 manipulation macros for when tags are in the lower bits.
9035 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
9036 (DECL_ALIGN): New macro.
9037 (DEFUN): Use it.
9038
9039 * lisp.h [ENABLE_CHECKING]: Don't force union type.
9040
9041 * s/darwin.h (__attribute__): Remove outdated workaround.
9042
9043 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
9044
9045 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
9046 Don't check range of malloc address.
9047 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
9048
9076a823
SM
9049 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
9050
9051 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
9052
ba029065
KH
90532004-01-19 Kenichi Handa <handa@m17n.org>
9054
9055 * fontset.c (fontset_font_pattern): Fix previous change.
9056
7af0e8d7
MB
90572004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
9058
9059 * xdisp.c (Voverflow_newline_into_fringe)
9060 (move_it_in_display_line_to, redisplay_internal)
9061 (update_window_fringes, redisplay_window, display_line, window):
9062 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
9063 that it compiles without a window-system.
9064 * dispnew.c (direct_output_for_insert, update_window): Likewise.
9065
77a9cf69
KS
90662004-01-16 Kim F. Storm <storm@cua.dk>
9067
9068 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
9069
a64387ee 9070 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
9071 buffer_local_flags for indicate_buffer_boundaries.
9072 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
9073 default- variable for it.
9074
9075 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
9076 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 9077 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
9078 overflowing newlines into right fringe.
9079 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
9080 and indicate_bottom_line_p for buffer boundaries and scrolling.
9081 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
9082 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
9083 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
9084 and HOLLOW_SQUARE_BITMAP.
9085 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
9086 Add prototypes.
9087
9088 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
9089 instead of related indicator fields.
9090 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
9091 (direct_output_for_insert): Handle exact width lines like
9092 contined lines. Call update_window_fringes.
9093 (update_window): Call update_window_fringes.
9094 (scrolling_window): Don't skip desired rows with changed bitmaps.
9095 Check if fringe bitmaps changes when assigning scrolled rows.
9096
9097 * xdisp.c (Voverflow_newline_into_fringe): New variable.
9098 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
9099 (move_it_in_display_line_to): Overflow newline into fringe for
9100 rows that are exactly as wide as the window.
9101 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
9102 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
9103 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
9104 (fringe_bitmaps): Add new bitmaps.
9105 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
9106 Select proper bitmap for cursor in fringe when appropriate.
9107 Handle alignment of bitmap to top or bottom of row.
9108 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
9109 done by update_window_fringes.
9110 (update_window_fringes, draw_window_fringes): New functions.
9111 (redisplay_internal): Call update_window_fringes in case only
9112 cursor row is updated.
9113 (redisplay_window): Call update_window_fringes.
9114 Explicitly call draw_window_fringes if redisplay was done using
9115 the current matrix or the overlay arrow is in the window.
9116 (try_window_reusing_current_matrix): Mark scrolled rows for
9117 fringe update (to update buffer-boundaries / scrolling icons).
9118 (find_last_unchanged_at_beg_row): Handle exact width lines line
9119 continued lines.
9120 (display_line): Overflow newline into fringe for rows that are
9121 exactly as wide as the window. Don't append space for newline
d7107586 9122 in this case.
77a9cf69
KS
9123 (notice_overwritten_cursor): Explicitly clear cursor bitmap
9124 in fringe as if it had been overwritten.
9125 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 9126 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
9127 void-text-area-pointer as user options.
9128 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 9129
77a9cf69
KS
9130 * xterm.c (x_update_window_end): Call draw_window_fringes.
9131 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
9132 in row instead of actually drawing fringe bitmaps.
9133 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
9134 (x_draw_window_cursor): Draw cursor in fringe.
9135
9136 * w32term.c (x_update_window_end): Call draw_window_fringes.
9137 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
9138 in row instead of actually drawing fringe bitmaps.
9139 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
9140 (w32_draw_window_cursor): Draw cursor in fringe.
9141
9142 * macterm.c (x_update_window_end): Call draw_window_fringes.
9143 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
9144 in row instead of actually drawing fringe bitmaps.
9145 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
9146 (mac_draw_window_cursor): Draw cursor in fringe.
9147
a633a954
JD
91482004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9149
9150 * xterm.c (handle_one_xevent): Don't handle characters that are part
9151 of an old style (XLookupString) compose sequence.
9152
80460525
KH
91532004-01-15 Kenichi Handa <handa@m17n.org>
9154
9155 * search.c (Freplace_match): Use make_multibyte_string or
9156 make_unibyte_string according to the buffer multibyteness.
9157
7fc34f85
SM
91582004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
9159
9160 * alloc.c (struct interval_block, struct string_block)
9161 (struct symbol_block, struct marker_block, live_string_p)
9162 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
9163 Better preserve alignment for objects in blocks.
9164 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
9165
9166 * lread.c (defvar_per_buffer): Remove dead declaration.
9167
9168 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
9169 space size.
9170
66070bd1
JD
91712004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9172
9173 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
9174 if a key press should pop down. Only pop down if a key is pressed
9175 outside the menu/dialog.
9176 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
9177 popup_get_selection.
9178 (create_and_show_dialog): Pass 1 for down_on_keypress to
9179 popup_get_selection.
9180
de7515d6
JD
91812004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9182
9183 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
9184 BLOCK/UNBLOCK_INPUT.
9185
160b1b50
JD
91862004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9187
9188 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
9189 specified.
9190
3a9f36e6
KH
91912004-01-08 Kenichi Handa <handa@m17n.org>
9192
9193 * editfns.c (Fformat): Fix '&' to '&&'.
9194
3803eb32
AS
91952004-01-08 Andreas Schwab <schwab@suse.de>
9196
9197 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
9198 size if PSEUDOVECTOR_FLAG is set.
9199
9da88f37
KH
92002004-01-07 Kenichi Handa <handa@m17n.org>
9201
74ac5074
KH
9202 * charset.c (Fdeclare_equiv_charset): Fix docstring.
9203
9da88f37
KH
9204 * fontset.c (fontset_ref_via_base): Fix previous change.
9205
05faee07
KS
92062004-01-07 Kim F. Storm <storm@cua.dk>
9207
9208 * process.c (read_process_output): Only activate adaptive
9209 buffering if we read less than 256 bytes at a time.
9210
634910c8
KS
92112004-01-06 Kim F. Storm <storm@cua.dk>
9212
9213 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
9214 object and image object. Return glyph width and height.
9215 (mode_line_string, marginal_area_string): Ditto.
9216
9217 * dispextern.h (buffer_posn_from_coords, mode_line_string)
9218 (marginal_area_string): Fix prototypes.
9219
9220 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 9221 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
9222 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
9223
9224 * keyboard.c (make_lispy_position): Use modified mode_line_string,
9225 buffer_posn_from_coords, and marginal_area_string functions to
9226 include both string object and image object in the lispy position.
9227 Also add actual glyph width and height to position.
9228 (read_key_sequence): Use real buffer position from mouse
9229 event to find keymap property even when click is in marginal area.
9230
9231 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
9232 mode_line_string and marginal_area_string functions to handle
9233 both string object and image object properties.
d7107586 9234
57951c2e
AS
92352004-01-06 Andreas Schwab <schwab@suse.de>
9236
9237 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
9238 character.
9239
181e6a61
AS
92402004-01-02 Andreas Schwab <schwab@suse.de>
9241
d7107586
SM
9242 * macterm.c (emacs_options, x_initialized, same_x_server):
9243 Remove unused (and duplicated) definitions.
181e6a61 9244
31e0fbdd
KS
92452004-01-02 Kim F. Storm <storm@cua.dk>
9246
9247 * process.h (struct Lisp_Process): New members for adaptive read
9248 buffering: adaptive_read_buffering, read_output_delay, and
9249 read_output_skip.
9250
9251 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
9252 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
9253 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
9254 (process_output_delay_count, process_output_skip): New vars.
9255 (Vprocess_adaptive_read_buffering): New variable.
9256 (make_process): Initialize adaptive read buffering members.
9257 (Fstart_process): Set adaptive_read_buffering member.
9258 (deactivate_process): Cleanup adaptive read buffering.
9259 (wait_reading_process_input): Temporarily omit delayed
9260 subprocesses from the set of file descriptors to read from;
9261 adjust the select timeout if we skipped any subprocesses.
9262 (read_process_output): Increase adaptive read buffering delay if
9263 we read less than a full buffer; reduce delay when we read a
9264 full buffer.
9265 (send_process): Simplify using local Lisp_Process var.
9266 Reset adaptive read buffering delay after write.
9267 (init_process): Initialize process_output_delay_count and
9268 process_output_skip.
9269 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
9270
68c6a789
JR
92712004-01-01 Jason Rumney <jasonr@gnu.org>
9272
d7107586 9273 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 9274
3f70fe82
LT
92752003-12-30 Luc Teirlinck <teirllm@auburn.edu>
9276
9277 * print.c (Ferror_message_string): Add hyperlink in the docstring
9278 to the definition of `signal' in the Elisp manual.
9279 * eval.c (Fsignal): Ditto.
9280
b6189c3b 92812003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
9282
9283 * fns.c (internal_equal): Return t for two NaN arguments.
9284
7abd90ea
RS
92852003-12-29 Richard M. Stallman <rms@gnu.org>
9286
9287 * data.c (store_symval_forwarding): Handle setting
9288 default-fill-column, etc., by changing the value in
9289 buffers that use the default.
9290
9291 * minibuf.c (Fset_minibuffer_window): Doc fix.
9292
9293 * fileio.c (choose_write_coding_system): Ignore auto_saving
9294 if using the visited file for auto saves.
9295 (Fwrite_region): Don't update SAVE_MODIFF
9296 if auto-saving in visited file.
9297
3e7cfcdc
KH
92982003-12-29 Kenichi Handa <handa@m17n.org>
9299
9300 * dispextern.h (face_font_available_p): Extern it.
9301
9302 * fontset.c (Voverriding_fontspec_alist): New variable.
9303 (lookup_overriding_fontspec): New function.
d7107586 9304 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
9305 (fontset_font_pattern): Likewise.
9306 (regulalize_fontname): New function.
9307 (Fset_fontset_font): Call regulalize_fontname.
9308 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
9309 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
9310 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
9311
9312 * xfaces.c (face_font_available_p): New function.
9313
7abd90ea
RS
93142003-12-28 Richard M. Stallman <rms@gnu.org>
9315
9316 * buffer.c (Fother_buffer): Don't crash if BUF is nil
9317 or if its name is nil.
9318
9319 * buffer.c (Fkill_buffer): Don't delete auto-save file
9320 if it's the same as the visited file.
9321
de1d1a40
LT
93222003-12-28 Luc Teirlinck <teirllm@auburn.edu>
9323
9324 * coding.c (Fcheck_coding_system): Doc fix.
9325
204fb75e
KS
93262003-12-28 Kim F. Storm <storm@cua.dk>
9327
9328 * Makefile.in (eval.o): Depend on dispextern.h.
9329
9330 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
9331 image glyph using image's ascent.
9332 (mode_line_string): Return image glyph as object clicked on.
9333 Adjust y0 for image glyph using image's ascent.
9334
9335 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
9336 (struct glyph): New members, ascent and descent. Used to save
9337 this glyph's ascent and descent, instead of having.
9338 (struct glyph): Declare member face_id using FACE_ID_BITS.
9339 (find_hot_spot): Add prototype.
9340
9341 * keyboard.c (Qimage): Remove extern (now in lisp.h).
9342 (QCmap): Declare extern.
9343 (make_lispy_position): When position is inside image hot-spot,
9344 use hot-spot element's id as posn element.
9345
9346 * lisp.h (IMAGEP): New macro to test for image object type.
9347 (Qimage): Declare extern.
9348
9349 * macfns.c (Qimage): Remove extern (now in lisp.h).
9350 (valid_image_p, parse_image_spec): Use IMAGEP macro.
9351
9352 * macterm.c (Qface, Qmouse_face): Remove unused externs.
9353
9354 * w32fns.c (Qimage): Remove extern (now in lisp.h).
9355 (valid_image_p, parse_image_spec): Use IMAGEP macro.
9356
9357 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
9358
9359 * w32term.c (Qface, Qmouse_face): Remove unused externs.
9360
9361 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
9362 pointer types.
9363 (Qrelative_width, Qalign_to): Remove unused variables.
9364 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
9365 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
9366 image maps.
d7107586 9367 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
9368 new dx and dy args.
9369 Remove buffer_only_p arg (always 0). Simplify code accordingly.
9370 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
9371 than row's ascent and height, to get sensible height on tall rows.
9372 (build_desired_tool_bar_string): Remove Qimage extern.
9373 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
9374 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
9375 image glyph is alone on the last line.
9376 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 9377 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 9378 (on_hot_spot_p): New function to check if position is inside an
d7107586 9379 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
9380 (find_hot_spot): New function to search for image hot-spot.
9381 (Flookup_image_map): New defun to search for image hot-spot.
9382 (define_frame_cursor1): New aux function to determine frame pointer.
9383 (note_mode_line_or_margin_highlight, note_mouse_highlight):
9384 Handle `pointer' text property and :pointer image property to
9385 control frame pointer shape. Detect image hot-spots for pointer
9386 and help_echo properties. Use define_frame_cursor1.
9387 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 9388 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
9389 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
9390
9391 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
9392
9393 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
9394 (Qimage): Remove extern (now in lisp.h).
9395 (valid_image_p, parse_image_spec): Use IMAGEP macro.
9396
9397 * xmenu.c (show_help_event): Remove unused code.
9398
9399 * xterm.c (Qface, Qmouse_face): Remove unused externs.
9400 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
9401 row's ascent and descent, to get a sensible height on tall rows.
9402
fc052137
LT
94032003-12-25 Luc Teirlinck <teirllm@auburn.edu>
9404
9405 * minibuf.c (Fcompleting_read): Undo previous change.
9406
a64387ee 94072003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
9408
9409 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
9410 Arguments GCPRO'ed in call to file name handler.
9411
56ffd194
TTN
94122003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
9413
9414 * termcap.c (tgetst1): Scan for "%pN"; if all
9415 N are continuous in [1,9], remove all "%pN".
9416
5202d23d
JD
94172003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9418
f26fab36
JD
9419 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
9420
5202d23d
JD
9421 * xfaces.c (lface_fully_specified_p): Take into account that
9422 MAC OS always have unspecified stipple.
9423
8babaa59
TTN
94242003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
9425
9426 * tparam.c (tparam1): Add handling for `%pN', which
9427 means use param N for the next substitution.
9428
2d176448
TTN
94292003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
9430
9431 * xfaces.c (Fcolor_gray_p): Fix omission bug:
9432 In case `frame' is nil, consult the selected frame.
9433 (Fcolor_supported_p): Likewise.
9434
adb0708c
LT
94352003-12-23 Luc Teirlinck <teirllm@auburn.edu>
9436
000eeb15
LT
9437 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
9438 Doc fixes.
0dc72b11
LT
9439
9440 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
9441 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
9442 (Fread_from_minibuffer): Delete code moved into read_minibuf.
9443 Doc fix.
9444 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
9445 read_minibuf.
9446 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 9447 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 9448
2e4d132b
KH
94492003-12-03 Kenichi Handa <handa@m17n.org>
9450
9451 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
9452 encoding sequence.
9453
3999c705
KH
94542003-12-01 Kenichi Handa <handa@m17n.org>
9455
9456 * composite.c (syms_of_composite): Don't make the compostion hash
9457 table week.
9458
d344ecbb
LT
94592003-11-30 Luc Teirlinck <teirllm@auburn.edu>
9460
9461 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
9462 * textprop.c (Fget_char_property_and_overlay): New function.
9463 (syms_of_textprop): Defsubr it.
9464
03d6484e
JD
94652003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9466
019b1f0e
JD
9467 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
9468 to compile on terminal configuration.
9469
03d6484e
JD
9470 * fileio.c (Fread_file_name): Check use_file_dialog also before
9471 calling Fx_file_dialog.
9472
1d1c7e75 9473 * fns.c (use_file_dialog): New variable.
03d6484e
JD
9474 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
9475
442d3fd0
KS
94762003-11-29 Kim F. Storm <storm@cua.dk>
9477
9478 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
9479 (syms_of_msdos): Don't intern and staticpro them.
9480
0f6a07a8
KS
94812003-11-27 Kim F. Storm <storm@cua.dk>
9482
9483 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
9484 coordinates relative to glyph at posn. If glyph is an image,
9485 return that as object at posn. Callers changed.
9486 (mode_line_string, marginal_area_string): Calculate and return
9487 pixel coordinates relative to glyph. Callers changed.
9488
9489 * dispextern.h (buffer_posn_from_coords, mode_line_string)
9490 (marginal_area_string): Fix prototypes.
9491 (window_box_left_offset, window_box_right_offset): Add prototypes.
9492
9493 * frame.h (get_specified_cursor_type, get_window_cursor_type):
9494 Remove prototypes.
9495
9496 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
9497
9498 * keyboard.c (make_lispy_position): Add x and y coordinates
9499 relative to the current glyph as 7th element of position.
9500 If glyph is an image, return it in the object element.
9501 (read_key_sequence): Skip checks for keymap property in cases
9502 where POSN_STRING is not a string (e.g. an image).
9503
9504 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
9505 (Vshow_text_cursor_in_void): New variable.
9506 (glyph_to_pixel_coords): Don't use negative hpos.
9507 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
9508 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 9509 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
9510 (calc_pixel_width_or_height): New aux function, implementing
9511 pixel based artihmetic for glyph widths and heights.
9512 (produce_stretch_glyph): Use calc_pixel_width_or_height for
9513 :width, :height, :align-to, and :ascent, thus allowing these to
9514 be specified in pixels as well as multiples of characters.
9515 Don't produce stretch glyphs with zero width or height.
9516 (get_specified_cursor_type): Declare static.
9517 (get_window_cursor_type): Declare static. Add glyph arg to be
9518 able to know when cursor is on an image; always substitute
9519 hollow-box cursor for filled-box cursor on images, to avoid
9520 negative images and flicker when blinking the cursor.
9521 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
9522 (note_mode_line_or_margin_highlight): Use non-text cursor rather
9523 than vertical scroll-bar cursor in display margins.
9524 (note_mouse_highlight): Use non-text cursor rather than text
9525 cursor in fringes and over images in the text area.
9526 Use non-text cursor when mouse pointer is outside editable text,
9527 i.e. in the void after end-of-line or end-of-buffer; this was
9528 already done for W32, but is now standard for all systems --
9529 user can toggle show-text-cursor-in-void to get old behaviour.
9530 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
9531 Vdisplay_pixels_per_inch.
9532
00498bfc
AS
95332003-11-25 Andreas Schwab <schwab@suse.de>
9534
9535 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
9536 EMACS_INT to not lose bits.
9537 (Ffillarray): Don't set bits beyond the size of a bool vector.
9538
edaa824d
KS
95392003-11-25 Kim F. Storm <storm@cua.dk>
9540
9541 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
9542 define this defun on systems that cannot use stderr as lvalue.
9543
74d6f539
GM
95442003-11-24 Gerd Moellmann <gerd@gnu.org>
9545
9546 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
9547 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
9548 ld's default is incompatible with unexec.
9549
6a1ff3ba
KS
95502003-11-23 Kim F. Storm <storm@cua.dk>
9551
63dc7c6b
KS
9552 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
9553 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
9554 (Fforce_window_update): New defun.
9555 (syms_of_window): Defsubr it.
9556 (Fset_window_margins, Fset_window_fringes): Doc fix.
9557
6a1ff3ba
KS
9558 * print.c (Fredirect_debugging_output): New defun.
9559 (syms_of_print): Defsubr it.
9560
aef109b7
LT
95612003-11-22 Luc Teirlinck <teirllm@auburn.edu>
9562
9563 * fns.c (Fset_char_table_parent): Doc fix.
9564
6a1ff3ba 95652003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
9566
9567 * dispnew.c (buffer_posn_from_coords): Return actual row/column
9568 for glyph clicked on, rather than (unused) pixel positions.
9569 (mode_line_string, marginal_area_string): Change X and Y args to
9570 pointers for returning actual row/column for glyph clicked on.
9571 Simplify and optimize loops.
9572
aef109b7
LT
9573 * dispextern.h (mode_line_string, marginal_area_string):
9574 Update prototypes.
63ccbe21
KS
9575
9576 * keyboard.c (make_lispy_position): New function for generating
9577 mouse click positions from frame and pixel coordinates.
9578 Enhanced to return buffer position and actual row/column for
9579 events outside the text area using updated mode_line_string and
9580 marginal_area_string functions.
9581 Return left-fringe and right-fringe clicks as such, rather than
9582 clicks in text area.
9583 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
9584 pixel_to_glyph_coords, as we never use the results.
9585 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
9586 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
9587 Eliminate unused code in WHEEL_EVENT handling.
9588 (make_lispy_movement): Use make_lispy_position.
9589
9590 * window.c (coordinates_in_window): Remove redundant tests.
9591 Fix returned X pixel value for left-margin.
9592
9593 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
9594 mode_line_string and marginal_area_string parameters.
9595
a64387ee 95962003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 9597
d7107586
SM
9598 * w32.c (struct the_group, getgrgid): Add.
9599 * mac.c (struct my_group, getgrgid): Add.
aef109b7 9600
3dbf3426
LT
96012003-11-21 Luc Teirlinck <teirllm@auburn.edu>
9602
9603 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
9604
cae8ddbb 96052003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 9606
d7107586
SM
9607 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
9608 include in call to file name handler. Optionally translate numeric
9609 UID and GID to strings. Update docstring.
9610 (directory_files_internal): Add parameter ID-FORMAT.
9611 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
9612 include in call to file name handler and call to
9613 directory_files_internal. Update Docstring.
9614 (Fdirectory_files): Add dummy parameter in call to
9615 directory_files_internal.
9616 * lisp.h (Qinteger): Add.
9617 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
9618 (Ffile_attributes): Add parameter.
9619 * data.c (Qinteger): Export.
cae8ddbb 9620
2550b848
LT
96212003-11-21 Luc Teirlinck <teirllm@auburn.edu>
9622
3dbf3426 9623 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 9624
88380018
KS
96252003-11-19 Kim F. Storm <storm@cua.dk>
9626
9627 * xdisp.c (init_iterator): Initialize it->start to position
9628 before reseating (in case start position is invisible).
9629 (init_to_row_start): Set it->start to row-start.
9630 (redisplay_window): Accept optional_new_start if start position
9631 is invisible (in which case IT_CHARPOS overshoots PT).
9632 (display_line): Setup row->start from it->start (rather than
9633 it->current which is wrong if first char on line is invisible).
9634 When done, reseat it->start to it->current (= start of next row).
9635 (expose_area): Fix exposure of text area when first char (e.g. TAB)
9636 is only partially visible.
9637
9638 * dispextern.h (struct it): New member start.
9639
854c1a59
SM
96402003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
9641
455316e2
SM
9642 * alloc.c (make_float, Fcons): Clear the markbit at init time.
9643 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
9644 of block_index outside of the macro call.
9645 (Fgarbage_collect): Remove null code.
9646
9647 * m/amdx86-64.h: Don't redefine XPNTR.
9648
854c1a59
SM
9649 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
9650 of VALMASK.
9651
9652 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
9653 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
9654 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
9655
9656 * lisp.h (VALMASK): Only define for non-union type.
9657 (MARKBIT): Remove.
9658 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
9659 (XTYPE): Define unconditionally.
9660 (XSETTYPE): Remove one more remnant.
9661 (EQ): Define differently for the union and non-union cases.
9662 (INTMASK): New bit mask.
9663 (struct Lisp_Marker): Move down to prepare for upcoming patch.
9664 (GC_EQ): Delegate to EQ.
9665
9666 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
9667
a0c6ef2d
JD
96682003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9669
9670 * xterm.c (x_window_to_scroll_bar): Move check of display to
9671 where window_id is compared.
9672
859492c4
KS
96732003-11-17 Kim F. Storm <storm@cua.dk>
9674
9675 * dispextern.h (struct it): New member first_vpos.
9676
9677 * xdisp.c (start_display): Set it->first_vpos.
9678 (try_window_id): Use first_vpos to start display in first _text_
9679 line if no reusable lines at start of window with header line.
9680
810f2256
JD
96812003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9682
7c402969 9683 * w32fns.c (XPutPixel):
854c1a59
SM
9684 * w32bdf.c (w32_init_bdf_font):
9685 * sunfns.c (sel_read):
9686 * process.c (Fmake_network_process):
9687 * frame.c (store_frame_param):
9688 * fontset.c (Fset_fontset_font):
9689 * emacs.c (shut_down_emacs):
a64387ee 9690 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 9691
a32e9bfd
JD
9692 * config.in: Regenerate.
9693
810f2256
JD
9694 * xfns.c (x_window_to_frame, x_any_window_to_frame)
9695 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
9696 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
9697 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
9698 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
9699
9700 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
9701
9702 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
9703 (XTmouse_position, handle_one_xevent): Pass Display* to
9704 x_window_to_scroll_bar.
9705 (x_window_to_scroll_bar): Take a Display* argument.
9706 Check that display for frame is equal to Display* argument.
854c1a59 9707 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
9708 x_display_info_for_display instead. Use Display in xev instead
9709 of GDK_DISPLAY.
9710 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 9711 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
9712 (x_connection_closed): Call xg_display_close for GTK.
9713 (x_term_init): Call xg_display_open for additional displays.
9714 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
9715 for GTK.
9716
9717 * xmenu.c (single_menu_item, mouse_position_for_popup)
9718 (x_activate_menubar): Formatting adjustments.
9719
9720 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
9721 adjustments.
9722
9723 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
9724 (xg_display_close, xg_create_default_cursor)
9725 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
9726 handling.
854c1a59
SM
9727 (xg_left_ptr_cursor): Remove.
9728 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
9729 cursor here.
9730 (xg_win_to_widget): Take Display* argument, call
9731 gdk_xid_table_lookup_for_display.
9732 (xg_create_frame_widgets, xg_get_file_name, create_menus)
9733 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
9734 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
9735 in FRAME_X_DISPLAY_INFO.
9736 (xg_get_scroll_id_for_window): Take Display* argument.
9737 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 9738 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 9739
78819ebb
KS
9740 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
9741 Display* argument.
9742 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 9743
0b03cc78
JD
97442003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9745
9746 * xterm.c (x_detect_focus_change): Do not change focus frame for
9747 Enter/LeaveNotify if the current focus frame has explicit focus.
9748
77e688fa
KS
97492003-11-14 Kim F. Storm <storm@cua.dk>
9750
9751 * dispnew.c (update_text_area): Fix redisplay error when hscroll
9752 is active and first glyph is only partially visible.
854c1a59 9753
dd429b03
KH
97542003-11-13 Kenichi Handa <handa@m17n.org>
9755
9756 * xdisp.c (select_frame_for_redisplay): New function.
9757 (redisplay_internal): Record also selected_frame for
9758 unwind_redisplay. Call select_frame_for_redisplay before
9759 redrawing each frame.
9760 (unwind_redisplay): Argument changed to a cons.
9761
6d9266f4
LT
97622003-11-12 Luc Teirlinck <teirllm@auburn.edu>
9763
9764 * fns.c (Fstring_to_multibyte): Doc fix.
9765
80060eb3
KH
97662003-11-11 Kenichi Handa <handa@m17n.org>
9767
9768 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
9769
74305183
JD
97702003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9771
9772 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
9773 program specified positions.
9774
cfda993e
JD
97752003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9776
9777 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
9778
df211069
KH
97792003-11-08 Kenichi Handa <handa@m17n.org>
9780
9781 * Makefile.in (lisp): Add kannada.el.
9782 (shortlisp): Likewise.
9783
4307d534
KH
97842003-11-07 Kenichi Handa <handa@m17n.org>
9785
854c1a59
SM
9786 * coding.c (coding_allocate_composition_data):
9787 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
9788 (coding_restore_composition): Detect invalid composition data.
9789 Give Fstring and Fvector a Lispy integer, not C int.
9790
854c1a59
SM
97912003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
9792
9793 * floatfns.c (Flogb): Don't use VALMASK.
9794
9795 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
9796 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
9797
9798 * lisp.h (XINT): Move the cast to clarify what is going on.
9799 (GCTYPEMASK, XSETTYPE): Remove.
9800 (XGCTYPE): Make it an alias of XTYPE.
9801
d04103a1
JD
98022003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9803
9804 * xterm.c (x_term_init): Fix formatting.
9805
da18b5ac
JD
98062003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9807
78819ebb
KS
9808 * gtkutil.h (xg_have_tear_offs): Declare.
9809 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
9810
9811 * gtkutil.c: Remove variable xg_did_tearoff.
9812 (xg_have_tear_offs): New function.
9813 (tearoff_remove): Just decrease xg_detached_menus.
9814 (tearoff_activate): Increase xg_detached_menus and call
9815 tearoff_remove when tearoff is removed.
854c1a59 9816 (xg_keep_popup): Remove function.
da18b5ac
JD
9817 (create_menus): Give add_tearoff_p as argument to recursive
9818 call to create_menus.
9819 (xg_create_widget): Use variables instead of multiple
9820 strcmp. Tell create_menus to create tear off only for
9821 menu bar menus.
9822 (xg_update_menubar): Change title for a detached menu also.
9823 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
9824 of deep_p.
9825 (xg_initialize): Initialize xg_detached_menus, remove
9826 initialization of xg_did_tearoff.
9827
9828 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
9829 xg_have_tear_offs returns non-zero.
9830 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
9831 call to xg_keep_popup.
9832
64d4923e
AC
98332003-11-01 Andrew Choi <akochoi@shaw.ca>
9834
9835 * macterm.c (XTread_socket): Handle menubar selection and grow
9836 window only for mouseDown events.
854c1a59 9837
6cc8bc07
JD
98382003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9839
9840 * xterm.c (x_term_init): For GTK part, increase x_initialized
9841 to check for more than one display. Use error instead of return 0.
9842
043131c4
AC
98432003-10-31 Andrew Choi <akochoi@shaw.ca>
9844
854c1a59 9845 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
9846 (copy_dysymtab): Call it.
9847
bdda99a1
LT
98482003-10-31 Luc Teirlinck <teirllm@auburn.edu>
9849
9850 * eval.c (Fdefvaralias): Doc fix.
9851
800f42ff 98522003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
9853
9854 * data.c (Fsetplist): Doc fix.
9855
ef35b389
LK
98562003-10-14 Lute Kamstra <lute@gnu.org>
9857
9858 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 9859
ef35b389 98602003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 9861
07107abc
KS
9862 * window.c (Fset_window_margins): Simplify arg checking.
9863
f7005886
RS
98642003-10-13 Richard M. Stallman <rms@gnu.org>
9865
9866 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
9867 (print_partial_compiled_pattern): Replace assert with a printout.
9868 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
9869
9870 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
9871
9872 * window.c (Fset_window_margins): Allow only integers as args.
9873 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
9874 Doc fixes.
9875
9c0c2af5
LK
98762003-10-13 Lute Kamstra <lute@gnu.org>
9877
9878 * window.c (Fset_window_fringes): Elaborate docstring.
9879
3f080e4e
AC
98802003-10-12 Andrew Choi <akochoi@shaw.ca>
9881
854c1a59 9882 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 9883
3f080e4e
AC
9884 * s/darwin.h (GC_MARK_STACK): Define.
9885
0aa513ed
JD
98862003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9887
9888 * window.c (shrink_windows): New function.
9889 (size_window): Call shrink_windows to calculate window sizes when
9890 shrinking frame with more than one window.
9891
6aa8858a
KS
98922003-10-12 Kim F. Storm <storm@cua.dk>
9893
9894 * xdisp.c (compute_fringe_widths): Doc fix.
9895
c2164d91
KH
98962003-10-08 Kenichi Handa <handa@m17n.org>
9897
854c1a59 9898 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 9899
f82ac129
KH
99002003-10-07 Kenichi Handa <handa@m17n.org>
9901
9902 * coding.c (Qcoding_system_define_form): New variable.
9903 (syms_of_coding): Intern and staticpro it.
9904 (Fcheck_coding_system): Try to autoload the definition of
9905 CODING-SYSTEM.
9906
9296c947
LT
99072003-10-05 Luc Teirlinck <teirllm@auburn.edu>
9908
9909 * fns.c (Frequire): Doc fix.
9910
c1f0671a
JD
99112003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9912
3d8c3826
JD
9913 * xfns.c (Fx_send_client_event): New function as a base for
9914 manipulating extended window manager hints.
6dc15d98 9915 (Fx_send_client_event): Remove unused variable s.
3d8c3826 9916
068ae0fd
JD
9917 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
9918 that function is removed.
9919
9920 * xterm.c (x_set_offset): Use move_offset_left/top instead of
9921 x/y_pixels_outer_diff.
9922 (x_check_expected_move): Calculate move_offset_left/top.
9923
9924 * xterm.h (struct x_output): New members: move_offset_top/left.
9925
854c1a59 9926 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
9927 call x_set_offset directly.
9928
9929 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
9930
96f09305
JD
9931 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
9932
9933 * xterm.c (x_delete_display): Free font names and font_encoder
9934 in dpyinfo->font_table.
9935
854c1a59
SM
9936 * xfns.c (Fx_close_connection): Only call XFreeFont here.
9937 Move xfree of font names to x_delete_display.
96f09305 9938
c1f0671a
JD
9939 * xterm.h (struct x_display_info): New member, wm_type.
9940 (struct x_output): New members, expected_top/left and
9941 check_expected_move.
9942
9943 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
9944 is received.
854c1a59
SM
9945 (handle_one_xevent): Rename x_check_expected_move from
9946 x_check_fullscreen_move.
c1f0671a
JD
9947 (x_set_offset): Only add WM decoration sizes to modified_top/left
9948 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 9949 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
9950 Removed fullscreen specific code. Use check_expected_move,
9951 expected_left/top instead. Also, set wm_type.
9952 (x_term_init): Initialize wm_type to unknown.
9953
9954 * frame.c (x_fullscreen_move): Remove addition of WM decoration
9955 sizes to move_x/y.
9956
be2fdba9
KH
99572003-10-03 Kenichi Handa <handa@m17n.org>
9958
9959 * macterm.c (x_load_font): Clear all members of FONTP before start
9960 filling them.
9961
99622003-10-02 Kenichi Handa <handa@m17n.org>
9963
9964 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
9965 before calling find_ccl_program_func. Call find_ccl_program_func
9966 only when fontp->font_encoder is not NULL.
9967
9968 * xterm.c (x_load_font): Clear all members of FONTP before start
9969 filling them.
9970
26a6e439
JPW
99712003-10-03 John Paul Wallington <jpw@gnu.org>
9972
9973 * keymap.c (map_keymap): Don't abort when binding is a vector.
9974
0d4c2dc2
JR
99752003-10-02 Jason Rumney <jasonr@gnu.org>
9976
854c1a59
SM
9977 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
9978 Sync dependencies with Makefile.in.
a63cf46f
JR
9979 (alloca.o): Remove.
9980
0d4c2dc2
JR
9981 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
9982 filling them.
9983
9984 * w32bdf.c (w32_load_bdf_font): Likewise.
9985
ab8f7d5c
RS
99862003-09-30 Richard M. Stallman <rms@gnu.org>
9987
9988 * term.c (set_tty_color_mode): Calculate current_mode_spec
9989 regardless of value of VAL.
9990
854c1a59 9991 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
9992 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
9993 Handle over_used when splitting UNDER.
9994
a64387ee 99952003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
9996
9997 * regex.c (regex_compile): Free the stack when returning from function.
9998
3413f972
KH
99992003-09-28 Kenichi Handa <handa@m17n.org>
10000
10001 * fontset.c (Finternal_char_font): Change return value to
10002 cons (FONT-NAME . GLYPH-CODE).
10003
a6eeaa81 100042003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
10005
10006 * term.c (tty_setup_colors): Treat any negative argument as -1.
10007
f98ddc99
KH
100082003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
10009
10010 * process.c (send_process): Delete unused temp_buf.
10011
66c8f1a8
DL
100122003-09-26 Dave Love <fx@gnu.org>
10013
10014 * xterm.c (x_bitmap_mask): Declare.
10015
ca716c26
DL
100162003-09-25 Dave Love <fx@gnu.org>
10017
10018 * Makefile.in (fns.o): Depend on md5.h.
10019
fbe57420
KS
100202003-09-25 Kim F. Storm <storm@cua.dk>
10021
10022 * window.c (set_window_buffer): Fix redisplay problems when
10023 switching between buffers with different display margin widths.
10024
ef6ae4ff
KS
100252003-09-23 Kim F. Storm <storm@cua.dk>
10026
10027 * process.c (set_socket_option): Fix :bindtodevice option.
10028 (Fset_network_process_option): Update process contact list when
10029 setting option succeeds.
10030 (Fmake_network_process): Doc fix.
10031
68e03c1c
DL
100322003-09-23 Dave Love <fx@gnu.org>
10033
7146d1c1 10034 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 10035
a6eeaa81 100362003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
10037
10038 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
10039 color mode is an integer number (it could be -1).
10040
8fe7d8c8
RS
100412003-09-22 Richard M. Stallman <rms@gnu.org>
10042
10043 * intervals.c (graft_intervals_into_buffer): Correct the main loop
10044 in the case where OVER is longer than UNDER.
10045
2f71b5ea
MY
100462003-09-22 Masatake YAMATO <jet@gyve.org>
10047
7146d1c1 10048 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 10049 `vertical_type'.
7146d1c1 10050
0c4da023
KS
100512003-09-21 Kim F. Storm <storm@cua.dk>
10052
10053 * frame.c (Vdefault_frame_scroll_bars): New variable.
10054 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
10055 (syms_of_frame): DEFVAR_LISP it, and initialize according to
10056 window-system default scroll bar position.
10057
b648413b
KS
10058 * window.c (Fwindow_scroll_bars): Doc fix.
10059
8f5b9e34
JD
100602003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10061
854c1a59 10062 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 10063
b0f23edf
RS
100642003-09-19 Richard M. Stallman <rms@gnu.org>
10065
10066 * atimer.h: Don't include lisp.h.
10067 (P_): Define it here (as well as elsewhere).
10068
10069 * print.c (Fprin1_to_string): Move the PRINTPREPARE
10070 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
10071
10072 * data.c (Fvariable_binding_locus): New function.
10073 (syms_of_data): defsubr it.
10074 (Flocal_variable_p): Delete duplicate call to indirect_variable.
10075
e1283999
DL
100762003-09-18 Dave Love <fx@gnu.org>
10077
ad5f3636
DL
10078 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
10079
e1283999
DL
10080 * process.c (Fnetwork_interface_info): Fix type error.
10081 (Fnetwork_interface_list): Doc fix.
10082 (read_process_output, read_process_output): Delete unused var.
10083
b8c7fd71
KS
100842003-09-17 Kim F. Storm <storm@cua.dk>
10085
10086 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
10087 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
10088 (Fnetwork_interface_info): Check that ifreq struct has required
10089 fields before accessing them; this requires that those fields are
10090 defined as macros, which may be too restrictive on some platforms,
10091 but it is better than failing on other platforms.
10092 (syms_of_process): Only defsubr above fns when included.
10093
11e0a411
DL
100942003-09-17 Dave Love <fx@gnu.org>
10095
10096 * unexalpha.c: Don't include varargs.h.
10097
e9c50801
KS
100982003-09-17 Kim F. Storm <storm@cua.dk>
10099
10100 * process.c (Fset_process_sentinel): Add sentinel to childp plist
10101 for network process.
10102 (socket_options): Add `:' prefix to option names. Add optbit field.
10103 (set_socket_option): Remove no_error arg and special handling of s < 0.
10104 Return 1<<optbit for known option, 0 for unknown.
10105 Do not interpret 0 as false for boolean option (only nil).
10106 Pass failed option and value to report_file_error.
7146d1c1 10107 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
10108 (Fset_network_process_option): New function to set just one option.
10109 (Fmake_network_process): Allow :coding arg to be a cons.
10110 Allow :server arg to be an integer specifying backlog size.
10111 Remove :options arg, and allow options to be specified directly
10112 as :KEY, VALUE pairs. Parse these options before binding socket.
10113 As before, :reuseaddr t is default for a server process, but this
10114 can now be disabled by specifying :reuseaddr nil.
10115 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
10116 (init_process): Availability of network options is now checked with
10117 simpler syntax (featurep 'make-network-process :OPTION); use loop to
10118 setup features.
10119 (syms_of_process): Fix defsubr's for the replaced functions.
10120
a0fc3644
DL
101212003-09-16 Dave Love <fx@gnu.org>
10122
10123 * Makefile.in: Depend on coding.h.
10124
6df2a645
KS
101252003-09-14 Kim F. Storm <storm@cua.dk>
10126
10127 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
10128 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
10129 (syms_of_process): Defsubr them.
10130
10131 * config.in: Regenerate.
7146d1c1
SM
10132
101332003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
10134
10135 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
10136 * m/news-r6.h (XUNMARK): Remove.
10137 * m/mips.h (XUNMARK): Remove.
10138 * m/mips-siemens.h (XUNMARK): Remove.
10139 * m/iris4d.h (XUNMARK): Remove.
10140 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
10141
0930c1a1
SM
101422003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
10143
31003b9e
SM
10144 * lisp.h (VALBITS): Don't remove 1 for the markbit.
10145 (union Lisp_Object): Use unsigned int for types. Remove markbit.
10146 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
10147 (XTYPE): Use unsigned right-shift.
10148 (XMARKBIT, XMARK, XUNMARK): Remove.
10149
0930c1a1
SM
10150 * alloc.c (init_intervals, init_symbol, init_marker):
10151 Don't preallocate anything.
10152 (Fgarbage_collect, mark_object): Ignore the markbit.
10153
10154 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
10155
19bb0fcd 101562003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
10157
10158 * xdisp.c (pint2hrstr): New function.
10159 (decode_mode_spec): Add `%i' and `%I' specs.
10160 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
10161 for `mode-line-format'.
10162
03bb6a06
AS
101632003-09-07 Andreas Schwab <schwab@suse.de>
10164
10165 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
10166 avoid warning.
10167
a6eeaa81 101682003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 10169
0930c1a1 10170 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 10171
ed159bbf
KS
101722003-09-03 Kim F. Storm <storm@cua.dk>
10173
10174 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
10175 change (superseded by 2002-08-30 change); the default blink-off
10176 cursor is now again "no cursor".
10177
fe64a394
JR
101782003-09-01 Jason Rumney <jasonr@gnu.org>
10179
10180 * makefile.w32-in (alloca.o): Remove.
10181 (coding.o): Depend on intervals.h
10182 (emacs.o, bytecode.o): Depend on window.h
10183
c0175e24
DL
101842003-09-01 Dave Love <fx@gnu.org>
10185
10186 * Makefile.in (alloca.o): Remove commands.
10187 (coding.o): Depend on intervals.h composite.h window.h.
10188 (emacs.o): Depend on window.h keyboard.h keymap.h.
10189 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
10190 (bytecode.o): Depend on window.h.
10191
a24d4cb2
JR
101922003-08-31 Jason Rumney <jasonr@gnu.org>
10193
4bc2315e
JR
10194 * w32term.c (w32_per_char_metric): Allow cached metrics to be
10195 returned even when font_type is unknown.
10196
a24d4cb2
JR
10197 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
10198
9d35adc7
JD
101992003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10200
10201 * xterm.c (x_term_init): Initialize new fields in x_display_info.
10202
10203 * xterm.h (struct x_display_info): Add red/green/blue_bits and
10204 *_offset.
10205
10206 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
10207 calculate pixel value.
10208
6f68b035
GM
102092003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
10210
0930c1a1
SM
10211 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
10212 Don't tell redisplay display is accurate when it's actually been
10213 paused for pending input.
6f68b035 10214
4828b4d7
RS
102152003-08-29 Richard M. Stallman <rms@gnu.org>
10216
10217 * dispnew.c (adjust_glyph_matrix): Call window_box
10218 whenever W is nonzero.
10219
10220 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
10221 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 10222 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
10223 Use indirect_variable to trace thru variable aliases.
10224
10225 * config.in: Updated.
10226
10227 * callint.c (Fcall_interactively): Save and restore
10228 Vthis_command, Vthis_original_command, real_this_command,
10229 and current_kboard->Vlast_command.
10230
10231 * abbrev.c (Fexpand_abbrev): Insert before deleting.
10232
e019878d
GM
102332003-08-29 Gerd Moellmann <gerd@gnu.org>
10234
10235 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
10236
85478bc6
KH
102372003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
10238
0930c1a1 10239 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
10240 (decode_coding_sjis_big5): Likewise.
10241
07ce82d3
JR
102422003-08-27 Jason Rumney <jasonr@gnu.org>
10243
d3703de3
JR
10244 * w32.c (sys_pipe): Protect against file descriptor overflow.
10245
ee4a01d1
JR
10246 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
10247
07ce82d3
JR
10248 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
10249
a64387ee 102502003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
10251
10252 * xfns.c (Vgtk_version_string): New variable.
10253 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
10254
a6eeaa81 102552003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 10256
0930c1a1 10257 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 10258
5459e42a
EZ
10259 * Makefile.in (msdos.o): Depend on intervals.h.
10260
0930c1a1 10261 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 10262
231d6cfb
JD
102632003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10264
10265 * xterm.h (struct x_display_info): New fields: client_leader_window
10266 and Xatom_wm_client_leader.
10267
10268 * xterm.c (x_initialize): Move call to x_session_initialize to ...
10269 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
10270
10271 * xsmfns.c (create_client_leader_window): New function.
10272 (x_session_initialize): Call create_client_leader_window, take
10273 dpyinfo as argument.
10274
10275 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
10276
10277 * Makefile.in (xsmfns.o): Add more depenedencies.
10278
afa88464
DL
102792003-08-21 Dave Love <fx@gnu.org>
10280
10281 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
10282
f730033e
KH
102832003-08-21 Kenichi Handa <handa@m17n.org>
10284
10285 * term.c (term_init): Fix previous change; don't rely on the
10286 length of `buffer' if TERMINFO is defined.
10287
6dca786c
DL
102882003-08-20 Dave Love <fx@gnu.org>
10289
10290 * atimer.h: Include lisp.h.
10291
10292 * lisp.h (EMACS_LISP_H): New.
10293 (popup_activated_flag): Don't declare.
10294
10295 * alloca.c: Some merging with gnulib. Change logic and doc
10296 concerning (x)malloc/(x)free -- no longer Emacs-specific.
10297 [DO_BLOCK_INPUT]: Don't include lisp.h.
10298 (xmalloc, xfree): Declare.
10299 (malloc): Don't declare.
10300
0930c1a1 10301 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
10302 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
10303 atimer.h, blockinput.h.
10304
10305 * alloc.c (lisp_align_malloc): Change type of `aligned'.
10306
78819ebb 10307 * alloca.s: Remove.
6dca786c 10308
3a06a6d9
RS
103092003-08-19 Gerd Moellmann <gerd@gnu.org>
10310
10311 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
10312 use -lncurses.
10313
10314 * term.c (term_init): Use a buffer of size 4096 for tgetent since
10315 FreeBSD returns something longer than 2044. Abort if the end of
10316 the buffer is overwritten.
10317
27eeee55
MB
103182003-08-19 Miles Bader <miles@gnu.org>
10319
10320 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
10321
2f297815
GM
103222003-08-19 Gerd Moellmann <gerd@gnu.org>
10323
f4446bbf
GM
10324 * alloc.c (lisp_align_malloc): Check for memory full when
10325 allocating ablocks, which also avoids freeing a pointer into an
10326 ablocks structure.
10327
10328 * puresize.h (BASE_PURESIZE): Increase to 1100000.
10329
0930c1a1 10330 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 10331
0e7d7aae
RS
103322003-08-16 Richard M. Stallman <rms@gnu.org>
10333
10334 * editfns.c (Fencode_time): Doc fix.
10335
103362003-08-16 David Ponce <david@dponce.com>
10337
10338 * fileio.c (Fwrite_region): Fix conditional expression to issue
10339 the right message.
10340
b6189c3b 103412003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
10342
10343 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 10344 Set default value to 1.
0e7d7aae 10345
5d551295
KH
103462003-08-15 Kenichi Handa <handa@m17n.org>
10347
10348 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
10349 what autoscaled.
10350 (best_matching_font): Once we find a better scalable font, set
10351 non_scalable_has_exact_height_p to 1.
10352 (try_font_list): Call try_alternative_families to try any family
10353 with the given registry.
10354
1661e56b
AS
103552003-08-09 Andreas Schwab <schwab@suse.de>
10356
f29181dc
AS
10357 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
10358
1661e56b
AS
10359 * print.c (print_string): Fix printing of multibyte string with
10360 nontrivial printcharfun.
10361
465aa50a
JD
103622003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10363
10364 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
10365
10366 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
10367
e430e5ba
KH
103682003-07-31 Kenichi Handa <handa@m17n.org>
10369
10370 * process.c (read_process_output): Return the actually read bytes
10371 instead of the result of decoding.
10372
97e7188e
KH
103732003-07-31 Kenichi Handa <handa@m17n.org>
10374
10375 * xterm.h (struct x_bitmap_record): New member have_mask.
10376
10377 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
10378 to 0.
10379 (x_create_bitmap_from_file): Likewise.
10380 (x_destroy_bitmap): Check have_mask member before freeing a mask.
10381 (x_destroy_all_bitmaps): Likewise.
10382 (x_create_bitmap_mask): Set have_mask member to 1.
10383
b53094d6
RS
103842003-07-30 Richard M. Stallman <rms@gnu.org>
10385
10386 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
10387
631f2082
JD
103882003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10389
10390 * gtkutil.c (xg_mark_data): Update calls to mark_object.
10391
c855f2ca
RS
103922003-07-29 Richard M. Stallman <rms@gnu.org>
10393
10394 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
10395 Conditionalize XIM code on HAVE_XIM.
10396
10397 * fns.c (Fclear_string): New function.
10398 (syms_of_fns): defsubr it.
10399
b6189c3b 104002003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 10401
0930c1a1 10402 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 10403
29ea8ae9
SM
104042003-07-22 Stefan Monnier <monnier@cs.yale.edu>
10405
10406 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
10407
10408 * buffer.c (delete_all_overlays): New function.
10409 * buffer.h (delete_all_overlays): Declare.
10410 * coding.c (run_pre_post_conversion_on_str):
10411 * print.c (temp_output_buffer_setup):
10412 * fileio.c (Finsert_file_contents):
10413 * minibuf.c (get_minibuffer): Use it.
10414
1dd7ccf2
AC
104152003-07-22 Andrew Choi <akochoi@shaw.ca>
10416
10417 * unexmacosx.c (unexec_regions_sort_compare):
10418 (unexec_regions_merge): New functions. Sort and merge unexec
10419 regions before dumping them.
10420
f57bd967
DL
104212003-07-22 Dave Love <fx@gnu.org>
10422
10423 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
10424
7cdee936
SM
104252003-07-21 Stefan Monnier <monnier@cs.yale.edu>
10426
10427 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
10428 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
10429 MARKBIT as the gcmarkbit for strings.
10430
e50886d3
RS
104312003-07-21 Richard M. Stallman <rms@gnu.org>
10432
10433 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
10434
29ea8ae9 10435 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
10436 (syms_of_fns): Corresponding change.
10437
10438 * alloc.c (syms_of_alloc): Doc fixes.
10439
104402003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
10441
10442 * s/netbsd.h: Use -Wl syntax.
10443
fdc39b59
RS
104442003-07-17 Richard M. Stallman <rms@gnu.org>
10445
10446 * xterm.c (xim_initialize): Redo 6/24 change.
10447
9c53385f
SM
104482003-07-15 Stefan Monnier <monnier@cs.yale.edu>
10449
10450 * buffer.c (copy_overlays): Use EMACS_INT for positions.
10451 (Fswitch_to_buffer): Don't signal an error when switching to the same
10452 buffer in a dedicated window.
10453
10454 * alloc.c: Use bitmaps for cons, as was done for floats.
10455 (init_float, init_cons): Let the normal code allocate the first block.
10456 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
10457 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
10458 New macros.
10459 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
10460 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
10461 (live_cons_p): Check the pointer is not past the `conses' array.
10462 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
10463 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
10464 (survives_gc_p): Use CONS_MARKED_P and simplify.
10465 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
10466
dde13196
PE
104672003-07-13 Paul Eggert <eggert@twinsun.com>
10468
10469 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
10470 puts it into BSS instead, at least on Solaris 8 and 9.
10471 This is a valid optimization, and it may occur on other platforms,
10472 so Emacs should not assume that initializing a static variable to
10473 zero puts it into data.
10474 * alloc.c (pure, staticvec):
10475 Initialize these arrays to nonzero, so that they're not
10476 put into BSS by that optimization.
10477
a801bc34
SM
104782003-07-13 Stefan Monnier <monnier@cs.yale.edu>
10479
10480 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
10481 (lisp_align_malloc): Use posix_memalign is available.
10482 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
10483 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
10484 for consistency. Update users.
10485
0c8b2afa
RS
104862003-07-13 Richard M. Stallman <rms@gnu.org>
10487
10488 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
10489
668c2ab0
JB
104902003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
10491
10492 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
10493 and use the Gtk+ function gtk_window_icon_from_file if available.
10494
10495 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
10496 handle mask of bitmaps.
10497 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
10498 mask property.
10499 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
10500
10501 * xterm.h (xg_set_icon): New function.
10502
800bebe3
RS
105032003-07-12 Paul Eggert <eggert@twinsun.com>
10504
10505 * unexelf.c (unexec): Consider a section to precede the .bss
10506 section if its addresses overlap that of .bss.
10507
69e38995
RS
105082003-07-12 Richard M. Stallman <rms@gnu.org>
10509
10510 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
10511
10512 * config.in (HAVE_CRTIN): Add #undef.
10513 (INLINE): Really inline only if OPTIMIZE is defined.
10514
10515 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
10516 END_FILES_1.
10517 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 10518 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
10519
10520 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
10521 (TERMINFO): Define.
10522 (LIBS_TERMCAP): Define.
10523 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
10524
10525 * xfns.c: Include libpng/png.h instead of png.h.
10526
f1d0c238
AS
105272003-07-11 Andreas Schwab <schwab@suse.de>
10528
10529 * buffer.c (modify_overlay): Update prototype.
10530 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
10531 Likewise.
10532
5f6bf5fe
SM
105332003-07-09 Stefan Monnier <monnier@cs.yale.edu>
10534
10535 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
10536 (struct interval): Move to intervals.h.
10537 (struct Lisp_Marker): Use EMACS_INT for position info.
10538 (forward_point): Remove prototype of defunct function.
10539 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
10540 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
10541 (syms_of_textprop, set_text_properties): Remove prototypes that are
10542 already in intervals.h.
10543
10544 * intervals.h (struct interval): Move from lisp.h.
10545 Use EMACS_INT for position and size info.
10546
10547 * coding.c: Include intervals.h for Fset_text_properties.
10548
10549 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
10550 position and length information.
10551
2765b457
SM
105522003-07-09 Stefan Monnier <monnier@cs.yale.edu>
10553
10554 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
10555 position and length information.
10556
2410d73a
SM
105572003-07-09 Stefan Monnier <monnier@cs.yale.edu>
10558
10559 Change overlays_after and overlays_before so the overlays themselves
10560 are linked into lists, rather than using cons cells. After all each
10561 Lisp_Misc already occupies 5 words, so we can add a `next' field to
10562 Lisp_Overlay for free and save up one cons cell per overlay (not
10563 to mention one indirection when traversing the list of overlay).
10564
10565 * lisp.h (struct Lisp_Overlay): New field `next'.
10566
10567 * buffer.h (struct buffer): Change overlays_before and overlays_after
10568 from Lisp lists of overlays to pointers to overlays.
10569
10570 * buffer.c (overlay_strings, recenter_overlay_lists):
10571 Fix typo in eassert in last commit.
10572 (unchain_overlay): New function.
10573 (add_overlay_mod_hooklist): Use AREF.
10574 (copy_overlays, reset_buffer, overlays_at, overlays_in)
10575 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
10576 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
10577 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
10578 (report_overlay_modification, evaporate_overlays, init_buffer_once):
10579 Adjust to new type of overlays_(before|after).
10580
10581 * alloc.c (mark_object): Mark the new `next' field of overlays.
10582 (mark_buffer): Manually mark the overlays_(after|before) fields.
10583
10584 * coding.c (run_pre_post_conversion_on_str):
10585 * editfns.c (overlays_around):
10586 * xdisp.c (load_overlay_strings):
10587 * fileio.c (Finsert_file_contents):
10588 * indent.c (current_column):
10589 * insdel.c (signal_before_change, signal_after_change):
10590 * intervals.c (set_point_both):
10591 * print.c (temp_output_buffer_setup): Use new type for
10592 overlays_(before|after).
10593
04812929
SM
105942003-07-08 Stefan Monnier <monnier@cs.yale.edu>
10595
10596 * buffer.c (report_overlay_modification): Don't run hooks while
10597 traversing the list of overlays.
10598
10599 * buffer.h (struct buffer): Use an int for overlay_center.
10600 (overlays_at, evaporate_overlays, recenter_overlay_lists)
10601 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
10602
10603 * buffer.c (reset_buffer, recenter_overlay_lists)
10604 (adjust_overlays_for_insert, adjust_overlays_for_delete)
10605 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
10606 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
10607 (overlays_at, evaporate_overlays, recenter_overlay_lists)
10608 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
10609
10610 * xdisp.c (fast_find_position): Remove unused var.
10611
10612 * cmds.c (Qexpand_abbrev): New sym.
10613 (syms_of_cmds): Initialize it.
10614 (internal_self_insert): Use it to call expand-abbrev.
10615
2e7ecf15
KS
106162003-07-09 Kim F. Storm <storm@cua.dk>
10617
f9711de4 10618 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 10619 was configured with --without-xim.
42f81f64 10620 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 10621
c6de56a0
RS
106222003-07-07 Richard M. Stallman <rms@gnu.org>
10623
10624 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
10625
10626 * alloc.c (Fgarbage_collect): Doc fix.
10627
b6189c3b 106282003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
10629
10630 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
10631
bfe1a3f7
SM
106322003-07-06 Stefan Monnier <monnier@cs.yale.edu>
10633
04812929
SM
10634 * minibuf.c (read_minibuf): UNGCPRO before returning.
10635 (Ftry_completion, Fall_completions): Doc fix.
10636
bfe1a3f7
SM
10637 * alloc.c (live_float_p): Check that p is not past the `floats' array,
10638 now that `floats' is not the last element of the struct any more.
10639
ee79d1aa
JR
106402003-07-06 Jason Rumney <jasonr@gnu.org>
10641
10642 * w32term.h (ClipboardSequence_Proc): New type.
10643
10644 * w32fns.c (clipboard_sequence_fn): New variable.
10645 (globals_of_w32fns): Initialize it.
10646
10647 * w32select.c (last_clipboard_sequence_number): New variable.
10648 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
10649 number if possible.
10650
49723c04
SM
106512003-07-06 Stefan Monnier <monnier@cs.yale.edu>
10652
4698665f
SM
10653 * m/amdx86-64.h (MARKBIT):
10654 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
10655 MARKBIT and ARRAY_MARK_FLAG any more.
10656
10657 * m/hp800.h (XSETMARKBIT):
10658 * m/sr2k.h (XSETMARKBIT):
10659 * lisp.h (XSETMARKBIT): Remove unused macro.
10660
49723c04
SM
10661 * lisp.h (mark_object): Change prototype.
10662
10663 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
10664 (last_marked): Change accordingly.
10665 (mark_interval, mark_maybe_object, mark_maybe_pointer)
10666 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
10667 (mark_buffer): Update calls to mark_object.
10668
10669 * bytecode.c (mark_byte_stack):
10670 * fns.c (sweep_weak_table):
10671 * keyboard.c (mark_kboards): Update calls to mark_object.
10672
1d660eca
JR
106732003-07-06 Jason Rumney <jasonr@gnu.org>
10674
10675 * alloc.c (struct ablock): Only include padding when there is some.
10676
618b5ae4
SM
106772003-07-04 Stefan Monnier <monnier@cs.yale.edu>
10678
10679 * alloc.c (ALIGN): Add casts to simplify usage.
10680 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
10681 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
10682 (struct ablock, struct ablocks): New types.
10683 (free_ablock): New global var.
10684 (lisp_align_malloc, lisp_align_free): New functions.
10685 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
10686 (struct float_block): Reorder and add gcmarkbits.
10687 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
10688 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
10689 (init_float, make_float): Use lisp_align_malloc.
10690 (free_float, live_float_p): Don't use `type' any more.
10691 (make_float): Use FLOAT_UNMARK to access to mark bit.
10692 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
10693 Use FLOAT_MARKED_P to access the mark bit.
10694 (pure_alloc): Simplify use of ALIGN.
10695 (mark_object): Use FLOAT_MARK to access the mark bit.
10696 (gc_sweep): Use new macros to access the float's mark bit.
10697 (init_alloc_once): Init free_ablock.
10698
10699 * lisp.h (struct Lisp_Float): Remove unused field `type'.
10700
3ef06d12
SM
107012003-06-27 Stefan Monnier <monnier@cs.yale.edu>
10702
10703 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
10704 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
10705 (allocate_buffer): Move.
10706 (string_bytes): Don't mask markbit of `size_byte'.
10707 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
10708 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
10709 Use the `size' field of buffers (rather than the `name' field) for
10710 the mark bit, as is done for all other vectorlike objects.
10711 Use the new macros to access the mark bit of vectorlike objects.
10712
e81043aa
RS
107132003-06-26 Richard M. Stallman <rms@gnu.org>
10714
10715 * puresize.h (BASE_PURESIZE): Increment base size.
10716
10717 * xdisp.c (fast_find_position): Enable Gerd's new definition.
10718
10719 * xterm.c (xim_initialize): Undo previous change.
10720
2d0834cc
SM
107212003-06-26 Stefan Monnier <monnier@cs.yale.edu>
10722
10723 * alloc.c (survives_gc_p): Simplify.
10724
10725 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
10726
10727 * window.c (Fset_window_dedicated_p): Simplify.
10728 (display_buffer_1): Don't raise the win from which minibuf was entered.
10729 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
10730 (Fminibuffer_selected_window): Simplify.
10731
10732 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
10733
10734 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
10735 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
10736
10737 * insdel.c (check_markers, adjust_markers_for_delete)
10738 (adjust_markers_for_insert, adjust_markers_for_replace)
10739 (prepare_to_modify_buffer, RESTORE_VALUE):
10740 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
10741 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
10742 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
10743 * alloc.c (Fmake_marker, free_marker, gc_sweep):
10744 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
10745 * editfns.c (save_excursion_restore, transpose_markers):
10746 * window.c (delete_window):
10747 * xdisp.c (message_dolog): Update for new types.
10748
d54ae3d8
JD
107492003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10750
a5f696ac
JD
10751 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
10752 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 10753 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
10754
10755 * frame.c (make_frame): Initialize default_face_done_p.
10756
10757 * frame.h (struct frame): Add default_face_done_p.
10758
d54ae3d8
JD
10759 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
10760 will be defined.
10761
2336fe58
SM
107622003-06-25 Stefan Monnier <monnier@cs.yale.edu>
10763
10764 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
10765 Initialize the new field `gcmarkbit'.
10766 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
10767 (mark_interval_tree): Don't mark the tree separately from the nodes.
10768 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
10769 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
10770 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
10771
10772 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
10773 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
10774 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
10775 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
10776 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
10777
bcea31c2
DL
107782003-06-24 Dave Love <fx@gnu.org>
10779
10780 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
10781
10782 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
10783 from gnulib.
10784
2601f59e
RS
107852003-06-21 Richard M. Stallman <rms@gnu.org>
10786
10787 * fileio.c (Fwrite_region): Alternate messages
10788 for append and partial write.
10789
10790 * keyboard.c (read_key_sequence): When converting upcase fn key to
10791 downcase, update fkey and keytran so `backspace' gets translated.
10792
10793 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
10794
10795 * process.c (wait_reading_process_input): Don't signal SIGIO
10796 in batch mode.
10797
b5d2c621
KH
107982003-06-17 Kenichi Handa <handa@m17n.org>
10799
10800 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
10801 composite.h.
10802
10803 * xselect.c: Don't include charset.h, coding.h, composite.h.
10804 (Qforeign_selection): New variable.
10805 (syms_of_xselect): Intern and static it.
10806 (selection_data_to_lisp_data): Return a unibyte string made from
10807 data with `foreign-selection' text property.
10808
6793bc63
SM
108092003-06-15 Stefan Monnier <monnier@cs.yale.edu>
10810
10811 * termhooks.h (EVENT_INIT): New macro.
10812
10813 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
10814
10815 * alloc.c (mark_kboards): Move to keyboard.c.
10816
10817 * keyboard.c (record_asynch_buffer_change, read_avail_input):
10818 * xterm.c (x_dispatch_event):
10819 * xmenu.c (find_and_call_menu_selection):
10820 * xdisp.c (handle_tool_bar_click):
10821 * w32menu.c (menubar_selection_callback):
10822 * sysdep.c (kbd_input_ast, read_input_waiting):
10823 * msdos.c (dos_rawgetc):
10824 * macterm.c (mac_check_for_quit_char):
10825 * macmenu.c (menubar_selection_callback):
10826 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
10827 data to kbd_buffer_store_event.
10828
b3ea810c
KS
108292003-06-15 Kim F. Storm <storm@cua.dk>
10830
10831 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 10832 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 10833
b8f75eda
KG
108342003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
10835
10836 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
10837
ba92ce48
KH
108382003-06-12 Kenichi Handa <handa@m17n.org>
10839
10840 * fileio.c (Fwrite_region): Save and restore restriction.
10841
b80263be
DL
108422003-06-12 Dave Love <fx@gnu.org>
10843
10844 * alloca.c (alloca): Declare arg as size_t.
10845
6793bc63
SM
10846 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
10847 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 10848
b23c0a83
DL
108492003-06-11 Dave Love <fx@gnu.org>
10850
10851 * search.c (shrink_regexp_cache): Use xrealloc.
10852 (syms_of_search): Use xmalloc.
10853
700e47c2
KS
108542003-06-10 Kim F. Storm <storm@cua.dk>
10855
10856 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
10857 Adjust phys_cursor.x to be relative to window box, rather than
10858 text area before checking -- to ensure cursor is redrawn when
10859 exposing window.
10860 Note: This also fixes a similar (older) bug if display margins
10861 are present.
10862
f11aa0b2
KH
108632003-06-06 Kenichi Handa <handa@m17n.org>
10864
10865 * coding.c (encoding_buffer_size): If coding->type is
10866 coding_type_ccl, double magnification on CRLF encoding.
10867
3d143690
JR
108682003-06-06 Jason Rumney <jasonr@gnu.org>
10869
10870 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
10871 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
10872
10873 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
10874 Mac too.
10875
f16205ca
DL
108762003-06-05 Dave Love <fx@gnu.org>
10877
b23c0a83
DL
10878 * strftime.c: Merge changes from gnulib.
10879
f16205ca
DL
10880 * mktime.c (__mktime_internal): Merge changes from gnulib
10881 involving year 69 and dst2.
10882
10883 Changes to merge with gnulib version and be consistent with the
10884 autoconf test:
10885
6793bc63
SM
10886 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
10887 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
10888 [HAVE_LOCALE_H]: Include locale.h.
10889 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
10890
9b87a0bc
KS
108912003-06-05 Kim F. Storm <storm@cua.dk>
10892
10893 * window.c (coordinates_in_window): Convert X and Y to window
10894 relative coordinates inside mode-line and header-line parts.
10895 Convert X and Y to margin area relative coordinates inside left
10896 and right display margin parts.
10897
5a8a15ec
JR
108982003-06-05 Jason Rumney <jasonr@gnu.org>
10899
10900 * w32fns.c (add_system_logical_colors_to_map): New function.
10901 (Fx_open_connection): Use it.
10902
01ed8ff1
SM
109032003-06-04 Stefan Monnier <monnier@cs.yale.edu>
10904
10905 * process.c (allocate_pty): Revert part of the previous patch.
10906 (Faccept_process_output): Simplify.
10907
b427b65d
JR
109082003-06-04 Jason Rumney <jasonr@gnu.org>
10909
10910 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
10911
10912 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
10913 (lispy_mouse_wheel_names): Remove.
10914 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
10915 Always define drag_and_drop_syms.
10916
10917 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
10918 WHEEL_EVENT events.
10919
914a8c47
SM
109202003-06-03 Stefan Monnier <monnier@cs.yale.edu>
10921
01ed8ff1
SM
10922 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
10923
914a8c47
SM
10924 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
10925
adcb132c
JD
109262003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10927
10928 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
10929 menu item label.
10930
be781fa7
RS
109312003-06-03 Richard M. Stallman <rms@gnu.org>
10932
10933 * window.c (Fwindow_edges): Doc fix.
10934 (Fwindow_pixel_edges, Fwindow_inside_edges)
10935 (Fwindow_inside_pixel_edges): New functions.
10936 (syms_of_window): defsubr them.
10937
10938 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
10939 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
10940
914a8c47
SM
109412003-06-02 Stefan Monnier <monnier@cs.yale.edu>
10942
10943 * dispnew.c (Fsit_for): Don't lie about the number of args.
10944
5b07197a
DL
109452003-06-02 Dave Love <fx@gnu.org>
10946
10947 * callproc.c: Use HAVE_FCNTL_H, not USG5.
10948 (syms_of_callproc) <process-environment>: Doc fix.
10949
10950 * doc.c: Use HAVE_FCNTL_H, not USG5.
10951
10952 * xfaces.c (font_rescale_ratio): Fix for K&R.
10953
10954 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
10955
10956 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
10957
10958 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
10959
10960 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
10961 (xg_create_frame_widgets): Use ENCODE_UTF_8.
10962
d7107586 10963 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
10964
10965 * xmenu.c (ENCODE_MENU_STRING): New.
10966 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
10967 Use it.
10968
10969 * coding.h (ENCODE_UTF_8): New.
10970 (Qutf_8): Declare.
10971
10972 * coding.c (Qutf_8): New.
10973 (syms_of_coding): Intern it.
10974
10975 * fns.c: Doc fixes.
10976
7335b336
KH
109772003-06-02 Kenichi Handa <handa@m17n.org>
10978
10979 * buffer.c (Fset_buffer_multibyte): Fix previous change.
10980
914a8c47
SM
109812003-06-01 Stefan Monnier <monnier@cs.yale.edu>
10982
10983 * lread.c (openp): Make sure STR is a string.
10984
9862c135
JR
109852003-06-01 David Ponce <david@dponce.com>
10986
cab27d04 10987 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
10988 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
10989
10990 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
10991 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
10992 (discard_mouse_events): Discard WHEEL_EVENT events too.
10993 (lispy_wheel_names, wheel_syms): New.
10994 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 10995 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 10996 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
10997
10998 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
10999 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
11000 WHEEL_EVENT events.
11001
f984e73e
JPW
110022003-05-31 John Paul Wallington <jpw@gnu.org>
11003
11004 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
11005 timer are in lisp/emacs-lisp.
11006
1efcd78f
KH
110072003-05-31 Kenichi Handa <handa@m17n.org>
11008
458c8af4
KH
11009 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
11010 region when a buffer is changed to unibyte.
11011
1efcd78f
KH
11012 * charset.h (VALID_LEADING_CODE_P): New macro.
11013 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
11014
778e2804
KH
11015 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
11016 is nonzero, accept multibyte form of eight-bit-control chars.
11017 (decode_composition_emacs_mule): Likewise.
11018 (decode_coding_emacs_mule): Likewise.
11019 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
11020 multibyte form of eight-bit-control chars.
11021
11022 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
11023 (Finsert_file_contents): If coding-system-for-read is bound to
11024 Qauto_save_coding, use the coding system emacs-mule with special
11025 setting for recovering a file.
11026 (choose_write_coding_system): On auto saving, use the coding
11027 system emacs-mule with special setting for auto saving.
11028 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
11029
034060e4
KH
110302003-05-30 Kenichi Handa <handa@m17n.org>
11031
11032 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
11033 properly before calling ccl_driver.
11034
778e2804 11035 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 11036
cab27d04 11037 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
11038 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
11039 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
11040
595f5aa5
GM
110412003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
11042
11043 * xfaces.c (realize_default_face): Do not abort if lface is
11044 non-existent - reverts change from 2003-05-19.
11045
103e0180
KH
110462003-05-29 Kenichi Handa <handa@m17n.org>
11047
11048 * coding.c (decode_coding_iso2022): Pay attention to the byte
11049 sequence of CTEXT extended segment, and retain those bytes as is.
11050
110512003-05-28 Kenichi Handa <handa@m17n.org>
11052
cab27d04 11053 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
11054 of CODING_REPLACEMENT_CHARACTER.
11055 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
11056 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
11057 check this flag on encoding.
cab27d04
SM
11058 (encode_coding_sjis_big5):
11059 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
11060 (Fset_terminal_coding_system_internal):
11061 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
11062 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
11063
11064 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
11065 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
11066 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
11067
ff6a3bfb 110682003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 11069
ff6a3bfb
RS
11070 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
11071
11072 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 11073
1963c428
KS
110742003-05-28 Kim F. Storm <storm@cua.dk>
11075
11076 * xdisp.c (expose_window): Fix error in calculation of
11077 window relative coordinates of area to redisplay.
11078
2b5d4601
JR
110792003-05-27 Jason Rumney <jasonr@gnu.org>
11080
11081 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
11082
1c64a4a2
JB
110832003-05-27 David Ponce <david@dponce.com>
11084
11085 Handle W32 mouse wheel events as mouse click events, like in X.
11086
11087 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
11088 MOUSE_WHEEL_EVENT anymore.
11089
11090 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
11091 Scrolling down/up the mouse wheel is respectively mapped to mouse
11092 button 4 and 5.
11093 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
11094 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
11095 WM_MOUSEWHEEL events.
11096
2d031b89
AS
110972003-05-27 Andreas Schwab <schwab@suse.de>
11098
20464fdf
AS
11099 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
11100
2d031b89
AS
11101 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
11102 partially visible line.
11103
11104 * alloc.c (Fgarbage_collect): Fix last change.
11105
97bc76d4
JPW
111062003-05-26 John Paul Wallington <jpw@gnu.org>
11107
11108 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
11109
56613f06
SM
111102003-05-25 Stefan Monnier <monnier@cs.yale.edu>
11111
11112 * window.c (Fset_window_buffer): Add type of `keep_margins'.
11113 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
11114
11115 * window.h (window_box_text_cols): Declare.
11116
11117 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
11118 (x_draw_vertical_border): Remove unused var `f'.
11119
11120 * xfaces.c (build_scalable_font_name): Remove `unused var
11121 pixel_size' warning.
11122
11123 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
11124
11125 * unexelf.c (unexec): Remove `unused var n' warning.
11126
11127 * strftime.c (my_strftime_localtime_r): Remove `defined but
11128 unused' warning.
11129
11130 * process.c (allocate_pty): Remove `unused var stb' and
11131 `cp might be used uninitialized' warnings.
11132
11133 * dispnew.c (mode_line_string): Remove unused var `f'.
11134
11135 * coding.c (find_safe_codings): Remove unused var `i'.
11136
11137 * bytecode.c (Fbyte_code): Remove `unused val' warning.
11138
11139 * buffer.c (Fkill_buffer): Remove unused var `list'.
11140
11141 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
11142
93421a1f
JD
111432003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11144
11145 * frame.c (make_frame): Condition want_fullscreen with
11146 HAVE_WINDOW_SYSTEM.
11147
c4b8aebc
JB
111482003-05-25 Juanma Barranquero <lektu@terra.es>
11149
11150 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
11151 (Fwindow_scroll_bars): Fix typo in docstring.
11152
0416870b
KS
111532003-05-24 Kim F. Storm <storm@cua.dk>
11154
11155 The following changes serve several purposes:
11156
11157 1) Swap the position of fringes and display margins in windows, i.e.
11158 the fringes are now displayed between the margins and the text area
11159 (by default).
11160
11161 2) Allow fringe and scroll bar parameters to be set per-buffer and
11162 per-window (like display margins). Such settings are now stored
11163 in window configurations, preserved when frames are resized, and
9018a88e 11164 copied when windows are split vertically or horizontally.
0416870b
KS
11165 Several bugs related to display margins have been fixed.
11166
11167 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 11168
0416870b
KS
11169 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
11170 rather than FRAME_WIDTH (FRAME_FONT (f)).
11171
11172 5) Introduce a consistent naming of variables, members and macros
11173 depending on whether their value is measured in pixels or in
11174 canonical columns/lines. Pixel dimensions are named *_width and
11175 *_height, while canonical columns/lines are named *_cols and
11176 *_lines. Pixel positions are named *_x and *_y, while column/line
11177 positions are named *_col and *_line.
11178
11179 6) Consolidate more of the X, W32, and MAC gui code by moving
11180 common data into struct frame, and generalize it for the non-gui
11181 case by using suitable defaults.
11182
11183 7) Cleanup and consolidate the macros controlling frame and window
11184 layout into frame.h and window.h, and generalize the use of the
11185 various window_box_* functions (enhanced to handle the new fringe
11186 position and the per-window fringe and scroll bar settings).
11187
11188 * frame.h (struct frame): Rename members height to text_lines,
11189 width to text_cols, window_height to total_lines, window_width to
11190 total_cols, new_height to new_text_lines, new_width to
11191 new_text_cols. All uses changed.
11192 (struct frame): New members which consolidate common members of
11193 x_output, w32_output, and mac_output structures: left_pos,
11194 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
11195 win_gravity, size_hint_flags, border_width, internal_border_width,
11196 line_height, fringe_cols, left_fringe_width, right_fringe_width,
11197 want_fullscreen. All uses changed.
11198 (struct frame): New member column_width contaning the canonical
11199 column width, analogue to line_height. All uses changed.
11200 (struct frame): Rename members scroll_bar_pixel_width to
11201 config_scroll_bar_width, and scroll_bar_cols to
11202 config_scroll_bar_cols. All uses changed.
11203 (struct frame): New member scroll_bar_actual_width which
11204 consolidates and renames the vertical_scroll_bar_extra member of
11205 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 11206 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
11207 from x/w32/macterm.h files. All uses changed. Also change code
11208 which referred to f->output_data...->pixel_height.
cab27d04 11209 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 11210 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 11211 which referred to f->output_data...->pixel_width.
cab27d04 11212 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 11213 Also change code which referred to f->height.
cab27d04 11214 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
11215 Also change code which referred to f->width.
11216 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
11217 to update new_text_lines and new_text_cols members directly.
cab27d04 11218 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 11219 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 11220 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
11221 FRAME_SCROLL_BAR_COLS. All uses changed.
11222 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 11223 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
11224 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
11225 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
11226 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
11227 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
11228 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
11229 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
11230 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
11231 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
11232 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
11233 Unconditionally return line_height member (it now has proper value
11234 also for non-window frames).
11235 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
11236 return new column_width member (rather than the default font width).
11237 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 11238 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
11239 from x/w32/macterm.h files. Unconditionally return corresponding
11240 member of frame structure (they now have proper values also for
11241 non-window frames).
cab27d04 11242 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
11243 Calculate return value from left and right widths.
11244 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
11245 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
11246 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
11247 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
11248 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
11249 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
11250 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 11251 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 11252 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 11253 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 11254 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 11255 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 11256 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 11257 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 11258 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 11259 consolidated from x/mac/w32term.h.
cab27d04 11260 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 11261 consolidated from x/mac/w32term.h.
cab27d04 11262 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 11263 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 11264 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
11265 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
11266
11267 * window.h (struct window): Rename members left to left_col,
11268 top to top_line, height to total_lines, width to total_cols,
11269 left_margin_width to left_margin_cols, right_margin_width to
11270 right_margin_cols, orig_height to orig_total_lines, orig_top to
11271 orig_top_line. All uses changed.
11272 (struct window): New members left_fringe_width, right_fringe_width,
11273 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
11274 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
11275 New macros primarily used to simplify other macros.
11276 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
11277 referred to XINT (w->width).
11278 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
11279 referred to XINT (w->height).
11280 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
11281 referred to XINT (w->width) * canon_x_unit.
11282 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
11283 referred to XINT (w->height) * canon_y_unit.
11284 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
11285 referred to XINT (w->left).
cab27d04 11286 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
11287 all uses and code that referred to XINT (w->left) + XINT (w->width).
11288 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
11289 referred to XINT (w->top).
11290 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
11291 referred to XINT (w->top) + XINT (w->height).
11292 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
11293 referred to XINT (w->left) * canon_x_unit.
11294 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
11295 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
11296 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
11297 referred to XINT (w->top) * canon_y_unit.
11298 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
11299 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
11300 (WINDOW_LEFTMOST_P): New macro.
cab27d04 11301 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 11302 All uses changed.
cab27d04 11303 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 11304 All uses changed.
cab27d04 11305 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
11306 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
11307 Do not exclude left fringe width.
cab27d04 11308 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
11309 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
11310 Do not exclude fringe widths.
11311 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
11312 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
11313 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
11314 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
11315 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
11316 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
11317 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
11318 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
11319 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
11320 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
11321 New macros. Change code which referenced corresponding
11322 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
11323 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
11324 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
11325 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
11326 allow per-window scroll-bar settings.
11327 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
11328 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
11329 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
11330 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
11331 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
11332 FRAME_SCROLL_BAR_WIDTH.
11333 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 11334 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 11335 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 11336 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 11337 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 11338 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 11339 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
11340 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
11341 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
11342 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
11343 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
11344 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 11345 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 11346 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
11347 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
11348 (window_from_coordinates): Update prototype.
11349 (Fset_window_buffer): Update EXFUN.
11350 (set_window_buffer): Update prototype.
9018a88e 11351
0416870b 11352 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 11353 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
11354 changed.
11355 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
11356 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
11357 internal_border_width is now set to 0 for non-window frames.
11358 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
11359 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
11360 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
11361 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
11362 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
11363 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
11364 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
11365 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
11366 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 11367 Move to window.h and renamed [see window.h changes].
0416870b
KS
11368 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
11369 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
11370 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
11371 Use WINDOW_TOTAL_LINES.
0416870b
KS
11372 (frame_update_line_height): Remove prototype.
11373
11374 * buffer.h (struct buffer): Rename members measured in columns:
11375 left_margin_width to left_margin_cols, right_margin_width to
11376 right_margin_cols. All uses changed.
11377 New members left_fringe_width, right_fringe_width,
11378 fringes_outside_margins for per-buffer fringe settings.
11379 New members scroll_bar_width and vertical_scroll_bar_type for
11380 per-buffer scroll bar settings.
11381
11382 * buffer.c (init_buffer_once): Set buffer_defaults and
11383 buffer_local_flags for new buffer-local variables
11384 left_fringe_width, right_fringe_width, fringes_outside_margins,
11385 scroll_bar_width, and vertical_scroll_bar_type.
11386 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
11387 default-* variables for them.
11388
11389 * dispnew.c: Make (many) trivial substitutions for renamed and
11390 new macros in dispextern.h, frame.h and window.h.
11391 (mode_line_string): No need to adjust width for mode lines, as it
11392 is already adjusted by the caller.
11393 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 11394
0416870b
KS
11395 * frame.c: Make (many) trivial substitutions for renamed and
11396 new macros in dispextern.h, frame.h and window.h.
11397 (make_frame): Initialize left_fringe_width, right_fringe_width,
11398 fringe_cols, scroll_bar_actual_width, border_width,
11399 internal_border_width, column_width, line_height, x_pixels_diff,
11400 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
11401 members with values suitable for a non-window frames.
11402
11403 * gtkutil.c: Make (many) trivial substitutions for renamed and
11404 new macros in dispextern.h, frame.h and window.h.
9018a88e 11405
0416870b
KS
11406 * indent.c: Make (few) trivial substitutions for renamed and
11407 new macros in dispextern.h, frame.h and window.h.
11408
11409 * keyboard.c: Make (many) trivial substitutions for renamed and
11410 new macros in dispextern.h, frame.h and window.h.
11411 (make_lispy_event): Use window positions returned from
11412 window_from_coordinates when constructing the lisp event for
11413 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
11414 (incorrect) values locally.
11415 (make_lispy_movement): Use window positions returned from
11416 window_from_coordinates when constructing the lisp event, rather
11417 than calculating (incorrect) values locally.
11418
11419 * scroll.c: Make (some) trivial substitutions for renamed and
11420 new macros in dispextern.h, frame.h and window.h.
11421
11422 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
11423 scroll-bars.
11424
11425 * sysdep.c: Make (few) trivial substitutions for renamed and
11426 new macros in dispextern.h, frame.h and window.h.
11427
11428 * term.c: Make (some) trivial substitutions for renamed and
11429 new macros in dispextern.h, frame.h and window.h.
11430
11431 * widget.c: Make (few) trivial substitutions for renamed and
11432 new macros in dispextern.h, frame.h and window.h.
11433
11434 * window.c: Make (many) trivial substitutions for renamed and
11435 new macros in dispextern.h, frame.h and window.h.
11436 (make_window): Initialize new members
11437 left_margin_cols, right_margin_cols, left_fringe_width,
11438 right_fringe_width, fringes_outside_margins, scroll_bar_width,
11439 and vertical_scroll_bar_type.
cab27d04 11440 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 11441 and per-window fringes and scroll-bars.
0416870b 11442 Fix bug related to incorrectly adjusting coordinates by
9018a88e 11443 frame's internal_border_width (the effect normally negible since
0416870b
KS
11444 the internal_border_width is typically 0 or 1 pixel, but very
11445 noticeable for an internal_border_width of e.g. 25 pixels).
11446 Upon successful return (other than ON_NOTHING), the coordinates
11447 are now always properly converted to window relative for the
11448 given display element.
11449 (window_from_coordinates): Add new parameters wx and wy to
11450 return the window relative x and y position in the returned
11451 window and part. A null arg means, don't return the position.
11452 All callers changed.
11453 (adjust_window_margins): New function which may reduce the width
11454 of the display margins if a window's text area is too small after
11455 resizing or splitting windows.
11456 (size_window): Fix bug that did not account for display margin
11457 widths when checking the minimum width of a window; use
11458 adjust_window_margins.
11459 (set_window_buffer): Call Fset_window_fringes and
11460 Fset_window_scroll_bars to setup per-window elements.
11461 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
11462 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
11463 (e.g. after splitting a window or resizing the frame).
11464 All callers changed.
0416870b
KS
11465 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
11466 (Fsplit_window): Duplicate original window's display margin,
11467 fringe, and scroll-bar settings; then call Fset_window_buffer with
11468 KEEP_MARGINS non-nil. This fixes a bug which caused a split
11469 window to only preserve the display margins in one of the windows.
c4b8aebc 11470 When splitting horizontally, call adjust_window_margins on both
0416870b 11471 windows to ensure that the text area of the new windows is non too
f9711de4 11472 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
11473 width of the split window was less than the width of the display
11474 margins.
cab27d04 11475 (window_box_text_cols): Rename from window_internal_width.
9018a88e 11476 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
11477 Fix bug that caused vertical separator to be subtracted also on
11478 window frames. Fix another bug that did not reduce the returned
11479 value by the columns used for display margins.
11480 (window_scroll_line_based): Fix bug related to scrolling too much
11481 when display margins are present (implicitly fixed by the fix to
11482 window_box_text_cols).
11483 (scroll_left, scroll_right): Fix bug related to scrolling too far
11484 by default when display margins are present (implicitly fixed by
11485 the fix to window_box_text_cols).
11486 (struct saved_window): Rename members left to left_col, top to
11487 top_line, width to total_cols, height to total_lines, orig_top to
11488 orig_top_line, orig_height to orig_total_lines. All uses changed.
11489 New members left_margin_cols, right_margin_cols,
11490 left_fringe_width, right_fringe_width, fringes_outside_margins,
11491 scroll_bar_width, and vertical_scroll_bar_type for saving
11492 per-window display elements.
11493 (Fset_window_configuration): Restore display margins, fringes,
11494 and scroll bar settings. This fixes a bug which caused display
11495 margins to be discarded when saving and restoring a window
11496 configuration.
11497 (save_window_save): Save display margins, fringes, and scroll bar
11498 settings. This fixes a bug which caused display margins to be
11499 discarded when saving and restoring a window configuration.
11500 (Fset_window_margins): Do nothing if display margins are not
11501 really changed. Otherwise, call adjust_window_margins to ensure
11502 the text area doesn't get too narrow. This fixes a bug which
f9711de4 11503 could cause Emacs to trap if setting display margins wider than
0416870b
KS
11504 the width of the window.
11505 (Fset_window_fringes): New defun to allow user to specifically set
11506 this window's fringe widths and position vs. display margins.
cab27d04 11507 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
11508 (Fset_window_scroll_bars): New defun to allow user to specifically
11509 set this window's scroll bar width and position.
11510 (Fwindow_scroll_bars): New defun to return window's actual scroll
11511 bar settings.
11512 (compare_window_configurations): Also compare display margins,
11513 fringes, and scroll bar settings.
11514 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
11515
11516 * xdisp.c: Make (many) trivial substitutions for renamed and
11517 new macros in dispextern.h, frame.h and window.h.
11518 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 11519 and new fringe vs. display margin position. Note that returned
0416870b
KS
11520 value is no longer guaranteed to be a whole multiple of the frame
11521 column width, since per-window fringes may now be any width.
11522 (window_box_left_offset): New function like window_box_left, but
11523 value is relative to left border of window (rather than frame).
11524 (window_box_right_offset): New function like window_box_right,
11525 but value is relative to left border of window.
11526 (window_box_left): Adapt to per-window fringes and scroll bars,
11527 and new fringe vs. display margin position. Simplify by using
11528 WINDOW_LEFT_EDGE_X and window_box_left_offset.
11529 (window_box): Allow null args for unnecessary return values;
11530 change/simplify relevant callers.
11531 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
11532 and new fringe vs. display margin position.
11533 Use window_box_left_offset and window_box_right_offset
0416870b 11534 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
11535 scroll bars, and new fringe vs. display margin position.
11536 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
11537 (draw_fringe_bitmap): Rework to handle per-window fringes and new
11538 fringe vs. display margin position.
11539 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
11540 (redisplay_window): Adapt to per-window scroll bars.
11541 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
11542 bars, and new fringe vs. display margin position.
11543 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 11544 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
11545 bars, and new fringe vs. display margin position. Fix bug which
11546 increased total width of full_width rows by width of scroll bars
11547 although window's total width already includes that.
11548 (x_fix_overlapping_area): Simplify using window_box_left_offset.
11549 (expose_area): Simplify using window_box_left_offset.
11550 (x_draw_vertical_border): Handle per-window scroll bar settings,
11551 mixing windows with left, right and no scroll bars.
11552
11553 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
11554 where it's used in x_list_fonts (for clarity).
11555 (frame_update_line_height): Remove unused function; functionality
11556 is now done directly when setting the default font in x_set_font.
11557
11558 * xfns.c: Make (many) trivial substitutions for renamed and
11559 new macros in dispextern.h, frame.h and window.h.
11560
11561 * xmenu.c: Make (some) trivial substitutions for renamed and
11562 new macros in dispextern.h, frame.h and window.h.
11563
11564 * xterm.h (struct x_output): Move members left_pos, top_pos,
11565 border_width, pixel_height, pixel_width, line_height,
11566 internal_border_width, vertical_scroll_bar_extra,
11567 left_fringe_width, right_fringe_width, fringe_cols,
11568 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
11569 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
11570 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
11571 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
11572 (PIXEL_WIDTH, PIXEL_HEIGHT)
11573 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 11574 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
11575 frame.h and renamed [see frame.h changes].
11576 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
11577 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 11578 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 11579 and renamed [see frame.h changes].
9018a88e 11580
0416870b
KS
11581 * xterm.c: Make (several) trivial substitutions for renamed and
11582 new macros in dispextern.h, frame.h and window.h.
cab27d04 11583 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
11584 (scroll_run): Adapt to new fringe position.
11585 (glyph_rect): Use window coordinates returned from
11586 window_from_coordinates rather than frame_to_window_pixel_xy.
11587 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
11588 scroll-bars.
11589 (handle_one_xevent): Simplify a USE_GTK conditional.
11590 (x_clip_to_row): Remove superfluous whole_line_p arg and code
11591 (fringes are now inside margins, i.e. always in the clipping area).
11592 All callers changed.
11593 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
11594 directly, then call compute_fringe_widths. Don't call
11595 frame_update_line_height.
11596
11597 * w32term.h (struct w32_output): Move members left_pos, top_pos,
11598 border_width, pixel_height, pixel_width, line_height,
11599 internal_border_width, vertical_scroll_bar_extra,
11600 left_fringe_width, right_fringe_width, fringe_cols,
11601 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
11602 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
11603 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
11604 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
11605 (PIXEL_WIDTH, PIXEL_HEIGHT)
11606 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 11607 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
11608 frame.h and renamed [see frame.h changes].
11609 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
11610 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 11611 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 11612 and renamed [see frame.h changes].
9018a88e 11613
0416870b
KS
11614 * w32term.c: Make (several) trivial substitutions for renamed and
11615 new macros in dispextern.h, frame.h and window.h.
cab27d04 11616 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
11617 (glyph_rect): Use window coordinates returned from
11618 window_from_coordinates rather than frame_to_window_pixel_xy.
11619 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
11620 scroll-bars.
11621 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
11622 (fringes are now inside margins, i.e. always in the clipping area).
11623 All callers changed.
11624 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
11625 directly, then call compute_fringe_widths. Don't call
11626 frame_update_line_height.
11627
11628 * w32console.c: Make (few) trivial substitutions for renamed and
11629 new macros in dispextern.h, frame.h and window.h.
11630
11631 * w32fns.c: Make (many) trivial substitutions for renamed and
11632 new macros in dispextern.h, frame.h and window.h.
11633
11634 * w32menu.c: Make (few) trivial substitutions for renamed and
11635 new macros in dispextern.h, frame.h and window.h.
11636
11637 * macterm.h (struct mac_output): Move members left_pos, top_pos,
11638 border_width, pixel_height, pixel_width, line_height,
11639 internal_border_width, vertical_scroll_bar_extra,
11640 left_fringe_width, right_fringe_width, fringe_cols,
11641 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
11642 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
11643 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
11644 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
11645 (PIXEL_WIDTH, PIXEL_HEIGHT)
11646 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 11647 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
11648 frame.h and renamed [see frame.h changes].
11649 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
11650 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 11651 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 11652 and renamed [see frame.h changes].
9018a88e 11653
0416870b
KS
11654 * macterm.c: Make (several) trivial substitutions for renamed and
11655 new macros in dispextern.h, frame.h and window.h.
cab27d04 11656 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
11657 (glyph_rect): Use window coordinates returned from
11658 window_from_coordinates rather than frame_to_window_pixel_xy.
11659 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
11660 scroll-bars.
11661 (x_clip_to_row): Remove superfluous whole_line_p arg and code
11662 (fringes are now inside margins, i.e. always in the clipping area).
11663 All callers changed.
11664 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
11665 directly, then call compute_fringe_widths. Don't call
11666 frame_update_line_height.
11667
11668 * macfns.c: Make (several) trivial substitutions for renamed and
11669 new macros in dispextern.h, frame.h and window.h.
9018a88e 11670 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
11671
11672 * macmenu.c: Make (few) trivial substitutions for renamed and
11673 new macros in dispextern.h, frame.h and window.h.
11674
11675 * msdos.h (struct x_output): Remove members left_pos, top_pos,
11676 and line_height, and use corresponding new members in struct
11677 frame. All uses changed.
11678 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
11679 superseeded by corresponding macros in frame.h.
11680
11681 * msdos.c: Make (several) trivial substitutions for renamed and
11682 new macros in dispextern.h, frame.h and window.h.
11683 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 11684 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
11685 (internal_terminal_init): No need to initialize line_height here;
11686 it now defaults to 1.
11687
9018a88e
SM
116882003-05-24 Stefan Monnier <monnier@cs.yale.edu>
11689
11690 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
11691 dropping `down' events.
11692
016bd3c0
AS
116932003-05-24 Andreas Schwab <schwab@suse.de>
11694
11695 * coding.c (find_safe_codings): Fix last change.
11696
4dacadcc
TTN
116972003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
11698
11699 * xfns.c (x_window): Fix typo from 2003-05-21 change.
11700
319830ce
SM
117012003-05-23 Stefan Monnier <monnier@cs.yale.edu>
11702
9018a88e
SM
11703 * xdisp.c (display_mode_element): Increase max depth.
11704 Simplify the error handling code. Use a different error string
11705 for the case where we hit the depth limit.
11706
319830ce
SM
11707 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
11708
11709 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
11710
117112003-05-21 Stefan Monnier <monnier@cs.yale.edu>
11712
11713 * intervals.c (get_local_map): Don't get char-property of previous
11714 point any more: get_pos_property already does it and better.
11715
c67de8ba
DL
117162003-05-21 Dave Love <fx@gnu.org>
11717
11718 [Merged from unicode branch.]
11719
11720 * xfns.c (x_window, x_window): Use use_xim.
11721
11722 * xterm.c (use_xim): Initialize.
11723 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
11724 (x_term_init): Maybe set use_xim.
11725
11726 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
11727
edd3ff1d
JR
117282003-05-21 Jason Rumney <jasonr@gnu.org>
11729
11730 * unexw32.c (_start): Remove _fmode initialization.
11731
11732 * emacs.c (main) [WINDOWSNT]: Move it here.
11733
463f55ee
DL
117342003-05-20 Dave Love <fx@gnu.org>
11735
11736 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
11737
af253914
RS
117382003-05-19 Richard M. Stallman <rms@gnu.org>
11739
11740 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
11741 as value for QCfont attribute.
11742 (realize_default_face): lface should already exist; crash if not.
11743 Specify 0 for FORCE_P when calling set_lface_from_font_name.
11744
11745 * frame.c (Fignore_event): Doc fix.
11746
1d211019
KH
117472003-05-19 Kenichi Handa <handa@m17n.org>
11748
11749 * coding.c (decode_coding_string): Handle post-read-conversion
11750 even if the coding doesn't require decoding.
11751
4dd68254
RS
117522003-05-18 Richard M. Stallman <rms@gnu.org>
11753
11754 * callproc.c (Fcall_process_region): Doc fix.
11755
14d87dc9
SM
117562003-05-17 Stefan Monnier <monnier@cs.yale.edu>
11757
deca5d96
SM
11758 * lread.c (Fload): Print a message if package is obsolete.
11759
14d87dc9
SM
11760 * window.c (Fselect_window): Add optional `norecord' arg.
11761 (select_window_1): Fold into Fselect_window.
11762 (select_window_norecord): New function.
11763 (temp_output_buffer_show): Use it. Preserve current buffer.
11764
11765 * window.h (Fselect_window): Update declaration.
11766
11767 * window.c (delete_window, Fother_window, Fset_window_configuration):
11768 * minibuf.c (read_minibuf):
11769 * macterm.c (x_new_focus_frame):
11770 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
11771 * callint.c (Fcall_interactively):
11772 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
11773
11774 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
11775
78f52183
DK
117762003-05-17 David Kastrup <dak@gnu.org>
11777
11778 * process.c (read_process_output): Back out change from 2003-03-09.
11779
14d87dc9
SM
117802003-05-17 Stefan Monnier <monnier@cs.yale.edu>
11781
11782 * editfns.c (get_pos_property): Don't assume that `object' = nil.
11783
11784 * textprop.c (text_property_stickiness): New arg `buffer'.
11785
11786 * intervals.h (text_property_stickiness): New arg `buffer'.
11787 (get_pos_property): Declare.
11788
11789 * intervals.c (get_local_map): Use get_pos_property, to obey
11790 stickiness and empty overlays.
11791 (create_root_interval, graft_intervals_into_buffer): Use BEG.
11792 (merge_properties, intervals_equal, merge_properties_sticky):
11793 Use XCAR, XCDR.
11794 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
11795
1fd1cc2f
RS
117962003-05-17 Richard M. Stallman <rms@gnu.org>
11797
4f9f637a
RS
11798 * minibuf.c (read_minibuf): If buffer is empty, record the default
11799 in the history.
11800 (Fminibuffer_complete_word): When deleting the overlap, take account
11801 of its real position.
11802
11803 * fns.c (map_char_table): Fix previous change.
11804
1fd1cc2f
RS
11805 * syntax.c (find_defun_start):
11806 When open_paren_in_column_0_is_defun_start,
11807 return beginning of buffer.
11808
11809 * lisp.h (map_char_table): Declare added arg.
11810
11811 * fns.c (map_char_table): New arg TABLE gets the master table.
11812 All calls changed.
11813 Process default and inheritance, resorting to Faref if necessary.
11814
11815 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
11816 (Faccessible_keymaps): Pass new arg to map_char_table.
11817
11818 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
11819
11820 * casetab.c (set_case_table): Pass new arg to map_char_table.
11821
11822 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
11823
11824 * lisp.h (specbinding_func): New typedef.
11825 (struct specbinding): Use specbinding_func, to put the `volatile'
11826 in the right place.
11827
11828 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
11829 to avoid GCC warning.
14d87dc9 11830
b6189c3b 118312003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 11832
14d87dc9 11833 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 11834
35fb885d
SM
118352003-05-15 Stefan Monnier <monnier@cs.yale.edu>
11836
11837 * keyboard.c (apply_modifiers): Don't fill the other cache.
11838
9a274fbd
SM
118392003-05-14 Stefan Monnier <monnier@cs.yale.edu>
11840
c55b5fad
SM
11841 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
11842
9a274fbd
SM
11843 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
11844 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
11845 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
11846 (Fset_window_configuration, Fcurrent_window_configuration)
11847 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
11848 (Fpos_visible_in_window_p, mark_window_cursors_off)
11849 (window_internal_height, window_internal_width, Frecenter)
11850 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
11851 (replace_buffer_in_all_windows, init_window_once, init_window)
11852 (syms_of_window, keys_of_window): Move from lisp.h.
11853 * lisp.h: Move window.c declarations to window.h.
11854
11855 * bytecode.c: Include window.h.
11856 * emacs.c: Include window.h.
11857
14d87dc9 11858 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
11859 (keyremap): Add `parent' field.
11860 (keyremap_step): Use it. Remove `parent' argument.
11861 (read_key_sequence): Setup and use the new `parent' field.
11862
fd93e331
SM
118632003-05-11 Stefan Monnier <monnier@cs.yale.edu>
11864
11865 * keyboard.c (adjust_point_for_property): Ensure termination.
11866
1c4001a1
SM
118672003-05-10 Stefan Monnier <monnier@cs.yale.edu>
11868
11869 * keyboard.c (follow_key): Remove dead variable `did_meta'.
11870 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
11871 duplicated handling of function-key-map and key-translation-map
11872 in read_key_sequence.
11873 (read_key_sequence): Use them.
11874
11875 * keyboard.c (adjust_point_for_property): Try harder to move point
11876 to the non-sticky end of an invisible property.
11877
11878 * xdisp.c (single_display_prop_intangible_p): Make `space' display
11879 property intangible as well.
11880
780379b1
AS
118812003-05-10 Andreas Schwab <schwab@suse.de>
11882
11883 * xmenu.c (single_menu_item): Change last parameter to void* to
11884 avoid warning.
11885
ca2de342
RS
118862003-05-09 Richard M. Stallman <rms@gnu.org>
11887
11888 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
11889 Bind Qinhibit_modification_hooks to t so there will be no GC.
11890 Rename local `tem' to `save_deactivate_mark'.
11891
11892 * eval.c (specpdl_ptr): Declare volatile.
11893 (unbind_to): Copy the whole binding and decrement specpdl_ptr
11894 before doing the work of unbinding it.
11895
11896 * lisp.h (struct specbinding): Declare elements volatile.
11897 (specpdl_ptr): Declare volatile.
11898
11899 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
11900
11901 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
11902 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
11903
347003be
DL
119042003-05-08 Dave Love <fx@gnu.org>
11905
11906 * coding.c (Vlast_coding_system_used): Doc fix.
11907
5adcec23
JR
119082003-05-07 Jason Rumney <jasonr@gnu.org>
11909
11910 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
11911 when system does not support them.
11912
5fe3b8a4
SM
119132003-05-05 Stefan Monnier <monnier@cs.yale.edu>
11914
11915 * fileio.c (Qwrite_region_annotate_functions): New var.
11916 (build_annotations): Use it to process the global part of the hook.
11917 (syms_of_fileio): Init and staticpro it.
11918
11919 * keyboard.c (safe_run_hooks_error): Display a message instead of
11920 silently ignoring the error.
11921
119222003-05-03 Stefan Monnier <monnier@cs.yale.edu>
11923
11924 * keyboard.c (input_available_signal): Mark static.
11925 (menu_bar_items): Use map_keymap.
11926 (menu_bar_one_keymap): Remove.
11927 (menu_bar_item): Adjust arglist (for use in map_keymap).
11928 Properly hide a second binding when not both are keymaps.
11929
11930 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
11931 (single_keymap_panes): Use it and map_keymap.
11932 (single_menu_item): Use skp as well.
11933
11934 * keymap.h (map_keymap_function_t): New type.
11935 (map_keymap): Declare.
11936
11937 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
11938 (map_keymap_call, Fmap_keymap): New functions.
11939 (syms_of_keymap): Defsubr map-keymap.
11940
4b1b4443
JD
119412003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11942
11943 * gtkutil.c (create_dialog, make_widget_for_menu_item)
11944 (make_menu_item, create_menus, xg_update_menu_item): Don't call
11945 ..._with_mnemonic functions for menu items.
11946
1f816871
KH
119472003-05-01 Kenichi Handa <handa@m17n.org>
11948
11949 * coding.c (coding_system_accept_latin_extra_p): Delete this
11950 function.
11951 (find_safe_codings): Pay attention to
11952 the property tranlsation-table-for-encode of each codings.
11953 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
11954
5ed6ba5b
SM
119552003-05-01 Stefan Monnier <monnier@cs.yale.edu>
11956
11957 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
11958
32c06229
SM
119592003-04-30 Stefan Monnier <monnier@cs.yale.edu>
11960
11961 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
11962
11963 * lisp.h (CHECK): Wrap args in parenthesis.
11964 (specbind): Fix doc: symbol = Qnil is not supported any more.
11965
11966 * bytecode.c (Fbyte_code) <unwind-protect>:
11967 Use Fprogn rather than 0 and Qnil.
11968
11969 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
11970 `double', and `triple' modifiers as well.
11971
ed3c3314
RS
119722003-04-30 Richard M. Stallman <rms@gnu.org>
11973
11974 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
11975
11976 * alloc.c (abort_on_gc): New variable.
11977 (Fgarbage_collect): Abort if abort_on_gc is set.
11978
11979 * lisp.h (abort_on_gc): Add decl.
11980
11981 * eval.c (Fsignal): Clear abort_on_gc.
11982
11983 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 11984 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
11985
11986 * xdisp.c (move_it_vertically_backward): Do the final big else
11987 even if nlines is 0.
11988
11989 * xdisp.c (redisplay_internal): Finish the per-frame loop
11990 even if redisplay is suspended by input.
11991
0b325c12
AC
119922003-04-24 Andrew Choi <akochoi@shaw.ca>
11993
11994 * macterm.c (x_list_fonts): Return all fonts that match if
11995 maxnames = -1.
11996
4e837cd0
KH
119972003-04-25 Kenichi Handa <handa@m17n.org>
11998
11999 * syntax.c (skip_chars): Fix previous change.
12000
9af7511a
KH
120012003-04-24 Kenichi Handa <handa@m17n.org>
12002
12003 * syntax.c (skip_chars): Make the code faster by using the common
12004 technique of *p, *stop, and *endp.
12005
e3b2c21f
JD
120062003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12007
12008 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 12009 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
12010 being updated.
12011
32c06229
SM
120122003-04-19 Stefan Monnier <monnier@cs.yale.edu>
12013
12014 * eval.c (Fapply): Undo last change and add a comment about why.
12015
c6464167
MB
120162003-04-18 Miles Bader <miles@gnu.org>
12017
12018 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
12019 pickier PARSE_MULTIBYTE_SEQ.
12020
e509f168
SM
120212003-04-17 Stefan Monnier <monnier@cs.yale.edu>
12022
12023 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
12024 Use XCDR, XCAR, CONSP.
12025 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
12026 (Fapply): Remove unnecessary GCPRO.
12027
12028 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
12029
12030 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
12031
12032 * buffer.h: Don't hardcode BEG==1.
12033
12034 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
12035
5ceea398
RS
120362003-04-16 Richard M. Stallman <rms@gnu.org>
12037
12038 * xdisp.c (try_window, try_window_reusing_current_matrix):
12039 When at end of window, set window_end_pos to Z-ZV.
12040
12041 * buffer.c (Foverlay_recenter): Doc fix.
12042
e509f168
SM
120432003-04-14 Stefan Monnier <monnier@cs.yale.edu>
12044
12045 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
12046
d243e605
AC
120472003-04-14 Andrew Choi <akochoi@shaw.ca>
12048
12049 * macterm.c (mac_check_for_quit_char): Don't check more often than
12050 once a second.
12051
6901b111
SM
120522003-04-11 Stefan Monnier <monnier@cs.yale.edu>
12053
12054 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
12055 specially, so that they can't hide an implicit switch-frame event.
12056 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
12057 (head_table): Use switch-frame as event_kind for select-window.
12058 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
12059
12060 * editfns.c (Fformat): Lisp_Object/int mixup.
12061 (format2): Remove unused var numargs.
12062
e301806f 120632003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 12064
6901b111 12065 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
12066 (Qafter_insert_file_set_coding): New variable.
12067 (syms_of_fileio): Initialize and staticpro it. Delete declaration
12068 for after-insert-file-adjust-coding-function.
12069 (Finsert_file_contents): Call Qafter_insert_file_set_coding
12070 instead of Vafter_insert_file_adjust_coding_function.
12071
38914424
KH
120722003-04-11 Kenichi Handa <handa@m17n.org>
12073
12074 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
12075
12076 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
12077 string. Callers changed.
12078
120792003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 12080
6901b111 12081 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 12082 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
12083 (Finsert_file_contents):
12084 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
12085 decode-format.
12086
f979dc05
JD
120872003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12088
12089 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
12090 get GtkAdjustment as widget now is a GtkRange.
12091
12092 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
12093 GtkRange to avoid memory leak.
12094
f8c6b4c2 120952003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 12096
50ebc53d
KH
12097 * xfaces.c (Vface_font_rescale_alist): New variable.
12098 (struct font_name): New member rescale_ratio.
12099 (font_rescale_ratio): New function.
6901b111 12100 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
12101 (better_font_p): On comparing point sized, pay attention to
12102 recale_ratio member of fonts.
12103 (build_scalable_font_name): Reflect font->rescale_ratio in the
12104 font name.
6901b111 12105 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 12106
cb98871c
KH
12107 * lread.c (read1): Before calling index, check if the 2nd
12108 arguemnt is in ASCII range.
12109
4773b8ca
RS
121102003-04-08 Richard M. Stallman <rms@gnu.org>
12111
b0ada147
RS
12112 * fileio.c (Ffile_symlink_p): Doc fix.
12113
12114 * editfns.c (Fformat): Translate positions of text properties
12115 in the format string to apply them to the result.
12116
4773b8ca
RS
12117 * fileio.c (Finsert_file_contents): Doc fix.
12118 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
12119
121202003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 12121
4773b8ca
RS
12122 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
12123
e8f25745 121242003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 12125
e8f25745
ST
12126 * mac.c (init_mac_osx_environment): Switch libexec and bin so
12127 that self-contained application finds libexec files.
12128
f8c6b4c2 121292003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 12130
6901b111
SM
12131 * coding.c (code_convert_region_unwind):
12132 Set Vlast_coding_system_used to the argument.
2310d84c
KH
12133 (code_convert_region): If post-read-conversion function changed
12134 the value of last-coding-sytem, keep the new value in
12135 coding->symbol so that it won't be overridden.
12136 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
12137 (coding_system_accept_latin_extra_p): New function.
12138 (find_safe_codings): Pay attention to characters registered in
12139 latin-extra-code-table.
2310d84c 12140
39c9a034
TTN
121412003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
12142
12143 * Makefile.in (md5.o): Add missing dependency info.
12144
eb67c5d6
RS
121452003-04-06 Richard M. Stallman <rms@gnu.org>
12146
12147 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
12148
12149 * marker.c (verify_bytepos): New function.
12150
12151 * intervals.c (set_intervals_multibyte_1): When becoming
12152 multibyte, adjust right and left child sizes to a whole set of
12153 characters. If an interval gets zero total-length, delete it.
12154 If an interval consists of just its children, delete one of them.
12155
12156 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
12157 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 12158
52eb0373 12159 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
eb67c5d6
RS
12160 All calls deleted.
12161 (lisp_malloc): Do the work here directly.
12162
b1f81fc5
JB
121632003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
12164
12165 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
12166 char tables.
12167
121682003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
12169
12170 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
12171 destructively change "%S" to "%s".
12172
774666fb
MB
121732003-04-03 Miles Bader <miles@gnu.org>
12174
12175 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
12176 always set.
12177
19c37f01
DL
121782003-04-01 Dave Love <fx@gnu.org>
12179
12180 * xfns.c (xpm_lookup_color): Grok "opaque".
12181
2f4b24c3
AC
121822003-03-31 Andrew Choi <akochoi@shaw.ca>
12183
12184 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
12185 parent window ID.
12186
12187 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
12188
12189 * macterm.h (struct mac_output): Define x_pixels_diff and
12190 y_pixels_diff.
b1f81fc5 12191
9443fcf6
JB
121922003-03-31 Juanma Barranquero <lektu@terra.es>
12193
12194 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
12195 blockinput.h and files included from it.
12196
e072891b
KS
121972003-03-31 Kim F. Storm <storm@cua.dk>
12198
12199 The following changes consolidates the common code related to
12200 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
12201 files into frame.c.
9443fcf6 12202
e072891b
KS
12203 * frame.c: Include blockinput.h.
12204 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
12205 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
12206 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
12207 related vars here.
12208 (struct frame_parm_table, frame_parms): New table for describing
12209 frame parameters and their associated Q-variable.
12210 The order of the parameters corresponds to the sequence of the
12211 frame_parm_handlers table in redisplay_interface.
12212 (x_fullscreen_move, x_set_frame_parameters)
12213 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
12214 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
12215 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
12216 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
12217 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
12218 Generic functions for processing of frame parameters.
12219 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
12220 (display_x_get_resource, x_get_resource_string): Functions for
12221 generic access to X resources.
12222 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
12223 (x_default_parameter, Fx_parse_geometry): Functions for generic
12224 access to frame parameters.
6901b111
SM
12225 (x_figure_window_size): Generic calculation of frame size.
12226 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
12227 (syms_of_frame): Intern and staticpro frame parameter variables.
12228 Defvar_lisp Vx_resource_class and Vx_resource_name here.
12229 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 12230
e072891b
KS
12231 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
12232 parameter related vars defined in frame.c.
12233 (EMACS_CLASS): Define here.
12234 (enum FULLSCREEN_*): Define here.
12235 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
12236 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
12237 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
12238 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
12239 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
12240 (x_set_visibility, x_set_autoraise, x_set_autolower)
12241 (x_set_unsplittable, x_set_vertical_scroll_bars)
12242 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
12243 (x_figure_window_size): Add prototypes.
12244
12245 * dispextern.h (frame_parm_handler): New typedef.
12246 (struct redisplay_interface): New member frame_parm_handlers.
12247 (enum resource_types): Move declaration here.
12248 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
12249 (x_default_parameter): Add prototypes.
12250
12251 * window.c: Remove extern decl for frame parameter vars.
12252 (change_window_heights): New generic function;
12253 replaces x_change_window_heights. All users changed.
12254
12255 * window.h (change_window_heights): Add prototype.
12256
12257 * xfaces.c: Remove extern decl for frame parameter vars.
12258
12259 * xterm.h (EMACS_CLASS): Remove. Use generic define.
12260 (struct w32_display_info): Fix type of xrdb member.
12261 (enum FULLSCREEN_*): Remove.
12262 Remove prototypes for generic functions (in frame.h).
12263
12264 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
12265 parameters now defined in frame.h and frame.c.
f63fd14e 12266 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
12267 (enum x_frame_parms): Remove (bogus, unused enum).
12268 (check_x_display_info): Make non-static (for frame.c).
12269 (struct x_frame_parm_table, x_frame_parms): Remove.
12270 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
12271 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
12272 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
12273 (x_change_window_heights, x_set_autoraise, x_set_autolower)
12274 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
12275 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
12276 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
12277 Remove. Use generic functions instead.
12278 (enum resource_types): Remove.
12279 (x_set_scroll_bar_default_width): New global function (for frame.c).
12280 (Fx_create_frame): Depend on x_figure_window_size to add space for
12281 toolbar and setup size_hint_flags.
12282 (x_frame_parm_handlers): New table for redisplay_interface.
12283 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 12284
e072891b 12285 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 12286 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
12287 (x_redisplay_interface): Add x_frame_parm_handlers member.
12288
12289 * w32gui.h (XrmDatabase): New (dummy) typedef.
12290
12291 * w32term.h (EMACS_CLASS): Remove. Use generic define.
12292 (struct w32_display_info): Fix type of xrdb member.
12293 (enum FULLSCREEN_*): Remove.
12294 (x_fullscreen_adjust): Remove prototype.
12295
12296 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
12297 parameters now defined in frame.h and frame.c.
f63fd14e 12298 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
12299 (enum x_frame_parms): Remove (bogus, unused enum).
12300 (check_x_display_info): Make non-static (for frame.c).
12301 (struct x_frame_parm_table, x_frame_parms): Remove.
12302 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
12303 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
12304 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
12305 (x_change_window_heights, x_set_autoraise, x_set_autolower)
12306 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
12307 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
12308 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
12309 Remove. Use generic functions instead.
12310 (enum resource_types): Remove.
12311 (x_set_scroll_bar_default_width): New global function (for frame.c).
12312 (Fx_create_frame): Depend on x_figure_window_size to add space for
12313 toolbar and setup size_hint_flags.
12314 (w32_frame_parm_handlers): New table for redisplay_interface.
12315 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 12316
e072891b 12317 * w32term.c: Remove unnecessary extern declarations.
52eb0373 12318 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
12319 (x_redisplay_interface): Add w32_frame_parm_handlers member.
12320
12321 * w32reg.c (x_get_string_resource): Use XrmDatabase.
12322
12323 * macgui.h (XrmDatabase): New (dummy) typedef.
12324
12325 * macterm.h (EMACS_CLASS): Remove.
12326 (struct mac_display_info): Add xrdb member.
12327 (struct mac_output): Add want_fullscreen member.
12328
12329 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
12330 parameters now defined in frame.h and frame.c.
f63fd14e 12331 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
12332 (check_x_display_info): Make non-static (for frame.c).
12333 (struct x_frame_parm_table, x_frame_parms): Remove.
12334 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
12335 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
12336 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
12337 (x_change_window_heights, x_set_autoraise, x_set_autolower)
12338 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
12339 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
12340 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
12341 Remove. Use generic functions instead.
12342 (enum resource_types): Remove.
12343 (x_set_scroll_bar_default_width): New global function (for frame.c).
12344 (mac_frame_parm_handlers): New table for redisplay_interface.
12345 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 12346
e072891b
KS
12347 * macterm.c: Remove unnecessary extern declarations.
12348 (x_redisplay_interface): Add mac_frame_parm_handlers member.
12349
3e6a560b
KS
12350 * Makefile.in (frame.o): Add dependency on blockinput.h and files
12351 included from it (atimer.h and systime.h).
12352
7b7b454e
AS
123532003-03-30 Andreas Schwab <schwab@suse.de>
12354
12355 * xdisp.c (x_insert_glyphs): Fix swapped width and height
12356 parameters for shift_glyphs_for_insert.
12357
12358 * macterm.c (x_redisplay_interface): Add missing entry for
12359 draw_vertical_window_border.
12360
beb402de
KG
123612003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
12362
12363 * fileio.c (Fexpand_file_name): In the no-handler case, after
12364 expanding, look again for a handler and invoke it. This is needed
12365 for filenames like "/foo/../user@host:/bar/../baz" -- the first
12366 expansion produces "/user@host:/bar/../baz" which needs to be
12367 expanded again for the finame result "/user@host:/baz".
12368
b676f356
JD
123692003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12370
12371 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
12372 of area to be redrawn for better performance.
12373
3c671a56
SM
123742003-03-28 Stefan Monnier <monnier@cs.yale.edu>
12375
12376 * xterm.c (take_vertical_position_into_account): Remove.
12377 (xt_action_hook): Call set_vertical_scroll_bar if needed.
12378 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
12379 (xm_scroll_callback, x_create_toolkit_scroll_bar)
12380 (x_set_toolkit_scroll_bar_thumb): Simplify.
12381 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
12382 (XTread_socket): Remove unused var.
12383 (x_make_frame_invisible): Replace goto with else.
12384
12385 * xdisp.c (set_vertical_scroll_bar): New fun.
12386 (redisplay_window): Use it.
12387
84f2e615
RS
123882003-03-26 Richard M. Stallman <rms@gnu.org>
12389
12390 * xdisp.c (update_tool_bar): Recompute tool bar if
12391 update_mode_lines is set. Set w->update_mode_line
12392 only if the tool bar contents actually change.
12393 (update_menu_bar): Undo previous change.
12394
70b6104c
JD
123952003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12396
5fd6f727
JD
12397 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
12398 (xg_frame_set_char_size): Calculate scroll bar width before frame
12399 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
12400 (xg_separator_p): Check for all documented separator types.
12401 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
12402 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
12403
70b6104c
JD
12404 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
12405 so tool bar gets updated.
12406
d9b36d19
SM
124072003-03-26 Stefan Monnier <monnier@cs.yale.edu>
12408
12409 * data.c (store_symval_forwarding): Re-instate part of the code
12410 that was deleted with too much enthusiasm.
12411
124122003-03-25 Stefan Monnier <monnier@cs.yale.edu>
12413
12414 * data.c (store_symval_forwarding): Delete special read-only
12415 hack for type == -1, since we now use ->constant instead.
12416 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
12417
12418 * buffer.c (overlays_in): Declare static.
12419 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
12420 `constant' field rather than the variable's `type' field.
12421
365fa1b3
AC
124222003-03-24 Andrew Choi <akochoi@shaw.ca>
12423
12424 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
12425
12426 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
12427
12428 * fns.c [MAC_OSX]: Do not redefine vector.
12429
12430 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
12431
12432 * macgui.h: Remove definition of No_Cursor.
12433
d9b36d19 12434 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
12435
12436 * xdisp.c: Define No_Cursor.
12437 (x_write_glyphs, notice_overwritten_cursor)
12438 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
12439 (note_mouse_highlight): Remove Mac-specific code.
12440 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 12441
c0bcce6f
JPW
124422003-03-24 John Paul Wallington <jpw@gnu.org>
12443
12444 * xdisp.c (redisplay_window): If mini window's buffer is not
12445 empty, then redisplay it like other windows.
12446
a526b96c
KS
124472003-03-23 Kim F. Storm <storm@cua.dk>
12448
12449 * w32term.c (w32_draw_window_cursor): Fix last change.
12450
37ab321e
KH
124512003-03-23 Kenichi Handa <handa@m17n.org>
12452
a526b96c
KS
12453 * alloc.c (make_string_from_bytes, make_specified_string):
12454 Add `const' for the arg CONTENTS.
37ab321e
KH
12455
12456 * lisp.h (make_string_from_bytes, make_specified_string):
12457 Prototypes adjusted.
12458
7863d625
JD
124592003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12460
a526b96c 12461 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 12462
7863d625
JD
12463 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
12464 (XG_SB_RANGE): New define.
12465
12466 * gtkutil.c (xg_fixed_handle_expose): New function.
12467 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
12468 expose events.
12469 (xg_update_scrollbar_pos): Take two more arguments, left and width
12470 of scroll bar including borders.
12471 Clear left and right part outside scroll bar separately as some
12472 themes have bars that are not an even number of pixels.
d9b36d19 12473 Don't set reallocate_redraws, don't call
7863d625
JD
12474 gdk_window_process_all_updates.
12475 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
12476 so no need to change it. Calculate size and value with XG_SB_RANGE.
12477
d9b36d19
SM
12478 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
12479 Pass left and width of scroll bar including borders to
7863d625
JD
12480 xg_update_scrollbar_pos.
12481
af0ad939
TTN
124822003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
12483
12484 * Makefile.in: Make sure space precedes end-of-line backslashes.
12485
b22139fd
KS
124862003-03-22 Kim F. Storm <storm@cua.dk>
12487
12488 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
12489 Add generic versions here. Remove system specific versions
12490 defined elsewhere.
12491
12492 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
12493 Add prototypes.
12494
6e6410cf
KS
12495 * xterm.h (STORE_NATIVE_RECT): New macro.
12496
5c9cc435
KS
124972003-03-21 Kim F. Storm <storm@cua.dk>
12498
00c64fab
SM
12499 * xdisp.c (get_glyph_string_clip_rect):
12500 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
12501
12502 * dispextern.h (struct redisplay_interface): Add active_p
12503 argument to draw_window_cursor member. All uses changed.
12504
acd37560
KS
125052003-03-21 Kim F. Storm <storm@cua.dk>
12506
12507 The following changes consolidate code related to writing and
12508 inserting glyphs, exposing frame, the tool bar, the mouse face,
12509 the output cursor, and help echo from xterm.c, w32term.c and
12510 macterm.c into xdisp.c. It also generalizes the use of the
12511 window_part enum instead of using numeric values throughout.
af0ad939 12512
acd37560
KS
12513 * xdisp.c: Consolidate gui-independent code here.
12514 Include keymap.h.
12515 (Qhelp_echo): Import.
12516 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
12517 (help_echo_string, help_echo_window, help_echo_object)
12518 (previous_help_echo_string, help_echo_pos): Declare here.
12519 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
12520 (estimate_mode_line_height): Define here. Handle windowing
12521 systems directly (without using estimate_mode_line_height_hook).
12522 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
12523 (update_window_cursor, update_cursor_in_window_tree)
12524 (fast_find_position, fast_find_string_pos)
12525 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
12526 (expose_area, expose_line, expose_overlaps, expose_window)
12527 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
12528 declared static as they are only used locally in xdisp.c.
12529 (draw_glyphs): Rename from x_draw_glyphs and make static.
12530 (tool_bar_item_info, notice_overwritten_cursor): Make static.
12531 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
12532 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 12533 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
12534 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
12535 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
12536 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
12537 (note_mouse_highlight, x_clear_window_mouse_face)
12538 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
12539 (x_intersect_rectangles): New generic functions for use by xdisp.c
12540 and GUI front-ends.
12541 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
12542 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
12543
12544 * dispextern.h (Display_Info): Generic typedef for *_display_info.
12545 (NativeRectangle): Generic typedef for rectangle type.
12546 (enum window_part): Move here from window.c.
12547 (struct redisplay_interface): New members flush_display_optional,
12548 define_frame_cursor, clear_frame_area, draw_window_cursor,
12549 draw_vertical_window_border, shift_glyphs_for_insert.
12550 Rename member clear_mouse_face to clear_window_mouse_face.
12551 (estimate_mode_line_height_hook): Remove hook.
12552 (auto_raise_tool_bar_buttons_p): Don't declare extern.
12553 (tool_bar_item_info): Remove prototype.
12554 (help_echo_string, help_echo_window, help_echo_object)
12555 (previous_help_echo_string, help_echo_pos)
12556 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
12557 (x_stretch_cursor_p, output_cursor): Declare extern.
12558 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
12559 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
12560 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
12561 (display_and_set_cursor, set_output_cursor, x_cursor_to)
12562 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
12563 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
12564 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
12565 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
12566 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
12567 Add prototypes.
12568 (mode_line_string, marginal_area_string): Fix prototypes.
12569
12570 * window.c (enum window_part): Move to dispextern.h.
12571 (coordinates_in_window): Use enum window_part member names
12572 instead of numbers to describe return value.
12573 (struct check_window_data): Change part member to window_part.
12574 (check_window_containing): Return window_part unaltered.
12575 (window_from_coordinates): Change part arg from int to enum
12576 window_part. Allow part arg to be null. All users changed.
12577
12578 * window.h (window_from_coordinates): Fix prototype.
12579
12580 * term.c (estimate_mode_line_height): Move to xdisp.c.
12581
12582 * keyboard.c (make_lispy_event): Use enum window_part.
12583
12584 * dispnew.c (mode_line_string, marginal_area_string): Use enum
12585 window_part instead of int in arg list. Users changed.
12586
12587 * xterm.h (No_Cursor): Declare as None for X.
12588 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 12589
acd37560
KS
12590 * xterm.c: Remove consolidated defines and code.
12591 (BETWEEN): Remove unused macro.
12592 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
12593 (x_define_frame_cursor, x_clear_frame_area)
12594 (x_draw_window_cursor): New X-specific functions for RIF.
12595 (x_redisplay_interface): Add new members.
12596
12597 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
12598
12599 * w32term.h (struct w32_output): Remove cross_cursor member.
12600
12601 * w32term.c: Remove consolidated defines and code.
12602 (BETWEEN): Remove unused macro.
12603 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
12604 (w32_define_frame_cursor, w32_clear_frame_area)
12605 (w32_draw_window_cursor): New W32-specific functions for RIF.
12606 (w32_redisplay_interface): Add new members.
12607
a64387ee 12608 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
12609 (XRectangle): Add X compatible rectangle type.
12610 (NativeRectangle): Declare as RECT for W32.
12611 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
12612
12613 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
12614
12615 * w32console.c: Remove consolidated defines and code.
af0ad939 12616
acd37560
KS
12617 * msdos.h (Display_Info): Add generic typedef.
12618
12619 * msdos.c: Remove consolidated defines and code.
12620 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
12621
12622 * macterm.h (struct mac_output): Replace member cross_cursor by
12623 hand_cursor.
12624 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
12625
12626 * macterm.c: Remove consolidated defines and code.
12627 (BETWEEN): Remove unused macro.
12628 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
12629 (mac_define_frame_cursor, mac_clear_frame_area)
12630 (mac_draw_window_cursor): New Mac-specific functions for RIF.
12631 (x_redisplay_interface): Add new members.
12632
12633 * macgui.h (No_Cursor): Define as 0 for Mac.
12634 (XRectangle): Add X compatible rectangle type.
12635 (NativeRectangle): Declare as Rect for Mac.
12636 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
12637
204ccab1
KS
12638 * macfns.c (x_set_mouse_color): Setup hand_cursor.
12639 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 12640
9443fcf6 12641 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
12642 included from it. Add dependency on keymap.h.
12643
12644 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
12645
8ba01a70 126462003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
12647
12648 * fileio.c (Fexpand_file_name): Fix previous change.
12649
8ba01a70 126502003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
12651
12652 * fileio.c (Ffile_name_directory): Reconstruct file name by
12653 make_specified_string.
12654 (Ffile_name_nondirectory, Ffile_name_as_directory)
12655 (Fdirectory_file_name, Fexpand_file_name)
12656 (Fsubstitute_in_file_name): Likewise.
12657 (Fread_file_name): Compare decoded homedir with DIR and
12658 DEFAULT_FILENAME.
12659
12660 * alloc.c (make_specified_string): If NCHARS is negative, count
12661 the number of characters.
12662
19536747
JD
126632003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12664
de38ae5a
JD
12665 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
12666 all widgets.
12667
19536747
JD
12668 * gtkutil.h: Removed xg_ignore_next_thumb.
12669
37ab321e 126702003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
12671
12672 * coding.c (Vchar_coding_system_table): Remove this variable.
12673 (Vcoding_system_safe_chars): New variable.
12674 (intersection): Remove this function.
12675 (find_safe_codings): Don't use Vchar_coding_system_table, but try
12676 all codings in SAFE_CODINGS.
00c64fab 12677 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
12678 find_safe_codings. Get generic coding systems from
12679 Vcoding_system_safe_chars.
12680 (Fdefine_coding_system_internal): New function.
12681 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
12682 Initialize and staticpro Vcoding_system_safe_chars.
12683
17097258
JD
126842003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12685
2a2071c3
JD
12686 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
12687 equal old values before updating.
12688
17097258
JD
12689 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
12690
12691 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
12692
126932003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12694
12695 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
12696 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
12697 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
12698 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
12699 (xg_create_scroll_bar): Pass bar to button event callback.
12700 (xg_find_top_left_in_fixed): New function.
12701 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
12702 whole scroll bar area. Get old position with
12703 xg_find_top_left_in_fixed, calculate and only clear needed areas.
12704 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
12705 dragging is in progress. Calculate whole as for Motif.
12706 Remove code that saved last values. Call gtk_range functions to
12707 set scroll bar sizes.
12708
12709 * gtkutil.h: Removed xg_ignore_next_thumb.
12710
8cb9dfbf
JB
127112003-03-17 Juanma Barranquero <lektu@terra.es>
12712
12713 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
12714 and files included from it.
12715
00c64fab
SM
127162003-03-18 Stefan Monnier <monnier@cs.yale.edu>
12717
12718 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
12719 multiple occurrences of the same keymap under different prefixes.
12720 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
12721
c45bb3b2
JR
127222003-03-16 Jason Rumney <jasonr@gnu.org>
12723
12724 * w32gui.h: Use HDC for Display.
12725
12726 * w32term.c (w32_encode_char): Prevent double-byte chars from
12727 crashing Emacs.
12728
12729 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
12730 as binary.
12731
2a6d0874
JB
127322003-03-16 Juanma Barranquero <lektu@terra.es>
12733
12734 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
12735
03eb5fab
KS
127362003-03-16 Kim F. Storm <storm@cua.dk>
12737
12738 The following changes consolidate some of the gui-independent
12739 parts of the processing and drawing of "glyph strings" from
12740 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 12741
03eb5fab
KS
12742 * dispextern.h (struct glyph): Reduce face_id member from 22 to
12743 21 bits (this reduces number of faces from 4M to 2M).
12744 Replace W32 specific w32_font_type member (2 bits) by generic
12745 font_type member (3 bits) for portability.
12746 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
12747 (enum draw_glyphs_face): Define here.
12748 (struct glyph_string): Define here. Merge W32 and X versions.
12749 (struct redisplay_interface): New members per_char_metric,
12750 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
12751 (VCENTER_BASELINE_OFFSET): Define here.
12752 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
12753 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
12754
12755 * xdisp.c: Consolidate gui-independent "glyph string" code here.
12756 (dump_glyph_string): Moved here.
12757 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
12758 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
12759 (fill_composite_glyph_string, fill_glyph_string)
12760 (fill_image_glyph_string, fill_stretch_glyph_string)
12761 (left_overwritten, left_overwriting, right_overwritten)
12762 (right_overwriting, get_char_face_and_encoding)
12763 (set_glyph_string_background_width, compute_overhangs_and_x)
12764 (append_glyph, append_composite_glyph, produce_image_glyph)
12765 (take_vertical_position_into_account, append_stretch_glyph)
12766 (produce_stretch_glyph): New generic functions (based on X version).
12767 Call platform specific functions through rif.
12768 (INIT_GLYPH_STRING): New macro, hides W32 details.
12769 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
12770 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
12771 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
12772 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
12773 (notice_overwritten_cursor):
12774 Generic functions exported to platform modules. Users changed.
12775
12776 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
12777 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
12778 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 12779 New macros for consolidated code.
2a6d0874 12780
03eb5fab
KS
12781 * xterm.c: Remove consolidated defines and code.
12782 (x_per_char_metric, x_encode_char)
12783 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
12784 (x_redisplay_interface): Add new members.
12785
12786 * w32gui.h (Display): Add dummy typedef for consolidation.
12787 (XChar2b): Define alias for wchar_t for consolidation.
12788 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
12789
12790 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 12791 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
12792 New macros for consolidation.
12793
fad49844 12794 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
12795 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
12796 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
12797 (w32_per_char_metric): Change font_type arg to int for RIF.
12798 (w32_encode_char): Return int according to RIF requirements.
12799 (w32_compute_glyph_string_overhangs): Adapt to RIF.
12800 (w32_get_glyph_overhangs): New function for RIF. Uses generic
12801 x_get_glyph_overhangs.
12802 (w32_redisplay_interface): Add new members.
12803
12804 * macgui.h (XChar2b): Move typedef here for consolidation.
12805 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
12806
12807 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
12808 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
12809 consolidation.
12810
12811 * macterm.c: Remove consolidated defines and code.
12812 (mac_per_char_metric): New function for RIF.
00c64fab 12813 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
12814 (mac_compute_glyph_string_overhangs): Adapt for RIF.
12815 (x_redisplay_interface): Add new members.
12816
00c64fab
SM
128172003-03-15 Stefan Monnier <monnier@cs.yale.edu>
12818
12819 * keymap.c (Vmenu_events): New var.
12820 (syms_of_keymap): Initialize it.
12821 (where_is_internal): Check more carefully what is a menu event.
12822
225c7a07
RS
128232003-03-14 Richard M. Stallman <rms@gnu.org>
12824
12825 * lread.c (read1): After #!, exit loop on eof.
12826
cea9be54
JD
128272003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12828
9ea0e54d
JD
12829 * gtkutil.h: Add declaration for xg_frame_cleared.
12830
0cb35f4e
JD
12831 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
12832
cea9be54
JD
12833 * gtkutil.c (struct xg_last_sb_pos): New structure.
12834 (handle_fixed_child): New function.
12835 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
12836 and force a redraw on them.
12837 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
12838 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
12839 so we can avoid unneeded redraws.
12840 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
12841 and force a redraw on the scroll bar.
12842 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
12843 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 12844 (xg_frame_cleared): New function.
cea9be54 12845
20b853f3
KH
128462003-03-13 Kenichi Handa <handa@m17n.org>
12847
12848 * coding.c (Fdetect_coding_region): Fix docstring.
12849 (Fdetect_coding_string): Fix docstring.
12850
7a555aff
AS
128512003-03-13 Andreas Schwab <schwab@suse.de>
12852
25cc0080
AS
12853 * gtkutil.c: Add prototype for create_menus.
12854
30225431
AS
12855 * data.c (long_to_cons): Fix type of top.
12856
12857 * xselect.c (selection_data_to_lisp_data): Use int instead of
12858 long for an integer of size 4.
12859
7a555aff 12860 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 12861 (xg_tool_bar_help_callback): Likewise.
7a555aff 12862
a3e4741f
AS
128632003-03-12 Andreas Schwab <schwab@suse.de>
12864
12865 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
12866
9668be7c
KS
128672003-03-12 Kim F. Storm <storm@cua.dk>
12868
03eb5fab 12869 The following changes consolidate the fringe handling from
9668be7c 12870 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 12871
9668be7c
KS
12872 * xdisp.c: Consolidate fringe handling code here.
12873 (left_bits, right_bits, continued_bits, continuation_bits)
12874 (ov_bits, zv_bits): Define fringe bitmaps.
12875 (fringe_bitmaps): New array holding fringe bitmaps.
12876 (draw_fringe_bitmap): Draw a specific bitmap; call display
12877 specific drawing routine via rif->draw_fringe_bitmap.
12878 (draw_row_fringe_bitmaps): Generic replacement for
12879 x_draw_row_fringe_bitmaps; all callers changed.
12880 (compute_fringe_widths): Generic replacement for
12881 x_compute_fringe_widths; all callers changed.
12882
12883 * dispextern.h (enum fringe_bitmap_type): Define here.
12884 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
12885 (fringe_bitmaps): Declare extern.
12886 (struct redisplay_interface): New member draw_fringe_bitmap.
12887 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
12888
12889 * xterm.c: Remove generic fringe code.
12890 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
12891 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
12892
12893 * w32term.c: Remove generic fringe code.
12894 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
12895 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 12896
9668be7c
KS
12897 * macterm.c: Remove generic fringe code.
12898 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
12899 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
12900
00a88f32
SM
129012003-03-11 Stefan Monnier <monnier@cs.yale.edu>
12902
12903 * print.c (Fprin1_to_string): Return unibyte string if possible.
12904
1d1de695
DK
129052003-03-09 David Kastrup <dak@gnu.org>
12906
12907 * process.c (read_process_output): We have allocated enough space
12908 for readmax and carryover, so actually use the alloted space.
12909
257f40f2
JD
129102003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12911
12912 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
12913 toolkit scrollbar click.
12914
12915 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
12916 for USE_GTK.
12917 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
12918 also.
1d1c7e75 12919 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
257f40f2 12920 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 12921
78819ebb 12922 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
12923
12924 * gtkutil.c (xg_get_scroll_id_for_window): New function.
12925 (xg_tool_bar_item_expose_callback): New function.
12926 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
12927 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
12928 on the tool bar widget.
12929 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
12930 to expose on the tool bar item widgets.
12931
15213141
JD
129322003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12933
26b74a0b 12934 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 12935 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
12936 deleted from the image cache).
12937
15213141
JD
12938 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
12939 the event isn't for a frame (i.e. for dialogs).
12940
20b853f3 129412003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
12942
12943 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
12944 composition components reaches the limit, terminate composing.
12945 (COMPOSITION_OK): New macro.
00a88f32 12946 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
12947 composition is found.
12948 (coding_restore_composition): Adjust the number of composition
12949 components if it is not sane.
12950
c9029fe5
JB
129512003-03-06 Juanma Barranquero <lektu@terra.es>
12952
12953 * w32term.h (struct w32_display_info): Add xrdb member to support
12954 passing resources via -xrm on Windows.
12955
12956 * w32term.c (w32_make_rdb): New function.
12957 (w32_term_init): Use it to initialize xrdb member of w32_display_info
12958 struct. Delete leftover code.
12959
12960 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
12961 for resources passed on the command line.
12962
12963 * w32reg.c (w32_get_rdb_resource): New function.
12964 (x_get_string_resource): Use it, so resources passed with -xrm
12965 supercede the ones in the registry.
12966
9d00001f
JD
129672003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12968
12969 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
12970 instead of x_top_window_to_frame.
12971
ca2417b9
JD
129722003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12973
12974 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
12975 when restarting Emacs.
12976
5b20caf0
RS
129772003-03-03 Richard M. Stallman <rms@gnu.org>
12978
12979 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
12980 to run kill-buffer-query-functions.
12981 (Qkill_buffer_query_functions): New var.
12982 (syms_of_buffer): Init and staticpro it.
12983
58e91b77
JD
129842003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12985
12986 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
12987
932357b4
KS
129882003-02-25 Kim F. Storm <storm@cua.dk>
12989
12990 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
12991 If centering point failed to make whole line visible and vscroll
12992 is non-zero, disable vscroll and try centering point again.
12993
12994 * lread.c (read1): Accept `single space' syntax like (? x).
12995
bb8db7e1
JD
129962003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12997
12998 * keyboard.c (cancel_hourglass_unwind): Surround with
12999 #ifdef HAVE_X_WINDOWS
13000
47d77aab
KH
130012003-02-25 Kenichi Handa <handa@m17n.org>
13002
13003 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
13004 process only when "subprocesses" is defined.
13005
6a097c0c
SM
130062003-02-24 Stefan Monnier <monnier@cs.yale.edu>
13007
13008 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
13009
0b063c27
JB
130102003-02-24 Juanma Barranquero <lektu@terra.es>
13011
d1135afc
JB
13012 * callint.c (fix_command): Declare as static void and move before
13013 Fcall_interactively.
13014
0b063c27
JB
13015 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
13016 (syms_of_xdisp): Don't initialize Qwhen.
13017
0af912f0
JD
130182003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13019
13020 * keyboard.c (cancel_hourglass_unwind): New function.
13021 (command_loop_1): Cancel hourglass with unwind-protect.
13022
120d0a23
RS
130232003-02-23 Richard M. Stallman <rms@gnu.org>
13024
13025 * callint.c (fix_command): New subroutine, from Fcall_interactively.
13026 Detect (when ... (region-beginning)) etc.
13027 (Fcall_interactively): Call fix_command.
13028 (Qif, Qwhen): New variables.
13029 (syms_of_callint): Init and staticpro them.
0b063c27 13030
120d0a23
RS
13031 * regex.c (print_partial_compiled_pattern): Output to stderr.
13032
4ece81a6
KG
130332003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
13034
13035 * dired.c (directory_files_internal): Don't expand directory.
13036 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
13037 instead. From Lars Hansen <larsh@math.ku.dk>.
13038
e52bd6b7
SM
130392003-02-22 Stefan Monnier <monnier@cs.yale.edu>
13040
13041 * fns.c (string_to_multibyte): Remove unused var i.
13042 (Flanginfo): Fix int/Lisp_Object mixup.
13043 (void_call2): New fun.
13044 (Fmap_char_table): Use it in place of call2.
13045
13046 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
13047
13048 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
13049
13050 * keymap.c (copy_keymap_1): Make it static.
13051
13052 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
13053
c33ef7c4
JB
130542003-02-22 David Ponce <david@dponce.com>
13055
13056 * lread.c (Fload): Don't check STRING_MULTIBYTE.
13057
16782258
JD
130582003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13059
13060 * process.h: Removed subtty field from struct Lisp_Process.
13061
13062 * process.c (create_process): Remove setting of subtty.
13063 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
13064 (Fprocess_running_child_p, process_send_signal):
13065 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
13066 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
13067
3abeca61
KG
130682003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
13069
13070 * keymap.c (Fdefine_key): Doc fix.
13071
92a8ce63
JB
130722003-02-21 Juanma Barranquero <lektu@terra.es>
13073
13074 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
13075
13076 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
13077 POLLING_PROBLEM_IN_SELECT.
13078
13079 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
13080 Delete #undef of POLLING_PROBLEM_IN_SELECT.
13081
13082 * s/hpux10-20.h: New file.
13083
e52bd6b7
SM
13084 * process.c (wait_reading_process_input):
13085 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 13086
20f1ef2e
KH
130872003-02-20 Kenichi Handa <handa@m17n.org>
13088
32d0a9dc
KH
13089 * fontset.c (check_fontset_name): If NAME is nil, return the
13090 default fontset.
13091 (override_font_info): New function.
e52bd6b7 13092 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
13093 (Ffontset_info): If FONTSET is not the default fontset, merge
13094 FONTSET onto the copy of the default fontset, and work on that
13095 copy. Document that NAME nil means the default fontset.
13096 (Ffontset_font): Document that NAME nil means the default fontset.
13097
20f1ef2e
KH
13098 * process.c (setup_process_coding_systems): If the process's
13099 in/out descriptor is -1, do nothing.
13100
77d1daf2
AS
131012003-02-19 Andreas Schwab <schwab@suse.de>
13102
e52bd6b7
SM
13103 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
13104 Add prototypes.
77d1daf2 13105
f9a45bb3
KH
131062003-02-19 Kenichi Handa <handa@m17n.org>
13107
13108 * xfaces.c (try_alternative_families): Try all scalable fonts if
13109 Vscalable_fonts_allowed is not Qt.
13110
72ecb43c
JD
131112003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13112
13113 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
13114
ee5be7c3
JD
131152003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13116
13117 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
13118 names.
13119
13120 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 13121 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
13122 x_face_list_fonts.
13123 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
13124 (Fx_list_fonts): Set maxnames to -1 to get all font names.
13125
4cd519a7
KS
131262003-02-18 Kim F. Storm <storm@cua.dk>
13127
068f9882
KS
13128 * lread.c (read1): Fix last change.
13129 "`" is not always special. Allow "?" after a character constant.
4cd519a7 13130
7290a344
AC
131312003-02-18 Andrew Choi <akochoi@shaw.ca>
13132
13133 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
13134
1f7fa69b
AS
131352003-02-18 Andreas Schwab <schwab@suse.de>
13136
13137 * window.c (window_scroll_pixel_based): Move outside a
13138 multi-glyph character before setting new window start.
13139
13140 * xdisp.c (in_display_vector_p): New function.
13141 * dispextern.h (in_display_vector_p): Declare.
13142
23e21195
KS
131432003-02-18 Kim F. Storm <storm@cua.dk>
13144
13145 * lread.c (read1): Fix and relax read syntax.
13146 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
13147 Only recognize "," after dotted-pair dot if inside backquote.
13148 Never include "`" or "," (inside backquote) in a symbol.
13149 Allow dotted-pair dot after a character constant.
13150 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 13151
f098b121
JD
131522003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13153
13154 * gtkutil.c (xg_tool_bar_expose_callback): New function.
13155 (xg_create_tool_bar): Force style of tool bar to be horizontal with
13156 icons. Set name of tool bar to emacs-toolbar.
13157 (update_frame_tool_bar): Connect expose event to
13158 xg_tool_bar_expose_callback.
13159
63020c46
RS
131602003-02-17 Richard M. Stallman <rms@gnu.org>
13161
13162 * keyboard.c (this_command_key_count_reset): New variable.
13163 Initiatize to 0 where this_command_key_count is set.
13164 (read_char): Save and restore this_command_key_count_reset
13165 around input method code.
13166 (read_char): If this_command_key_count_reset, echo reread commands.
13167 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
13168
fb4452cc
KH
131692003-02-17 Kenichi Handa <handa@m17n.org>
13170
13171 * fns.c (string_to_multibyte): Always return a multibyte string.
13172
bd11cc09
JR
131732003-02-16 Jason Rumney <jasonr@gnu.org>
13174
e52bd6b7
SM
13175 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
13176 Negative max_fonts parameter means list all.
bd11cc09 13177
4cdf4bde
DL
131782003-02-14 Dave Love <fx@gnu.org>
13179
13180 * fns.c (Flanginfo): Doc fix.
13181
023b93f6
KS
131822003-02-13 Kim F. Storm <storm@cua.dk>
13183
37cd4238
KS
13184 * lread.c (read_escape): Interpret \s as a SPACE character, except
13185 for \s-X in a character constant which still is the super modifier.
13186 (read1): Signal an `invalid read syntax' error if a character
13187 constant is immediately followed by a digit or symbol character.
13188
140a6b7e
KS
13189 * search.c (Fmatch_data): Doc fix. Explicitly state that
13190 match-data is undefined if last search failed.
13191
3419757d 13192 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
13193 All uses changed.
13194
7d5c86e5
JB
131952003-02-12 Juanma Barranquero <lektu@terra.es>
13196
13197 * eval.c (Fdefmacro): Fix typo.
13198
295fff2c
KS
131992003-02-12 Kim F. Storm <storm@cua.dk>
13200
13201 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
13202 macro is a string, convert meta modifiers in string when copying
13203 the string into a vector.
13204
60f3202d
KS
132052003-02-11 Kim F. Storm <storm@cua.dk>
13206
13207 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
13208
61cb0b53
KH
132092003-02-11 Kenichi Handa <handa@m17n.org>
13210
13211 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
13212
7392e23c
KS
132132003-02-10 Kim F. Storm <storm@cua.dk>
13214
13215 * process.c: Doc fixes.
13216 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
13217
ce4254bd
KH
132182003-02-10 Kenichi Handa <handa@m17n.org>
13219
9c7a329a
KH
13220 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
13221
ce4254bd
KH
13222 * process.c (QCfilter_multibyte): New variable.
13223 (setup_process_coding_systems): New function.
e52bd6b7
SM
13224 (Fset_process_buffer, Fset_process_filter):
13225 Call setup_process_coding_systems.
ce4254bd
KH
13226 (Fstart_process): Initialize the member `filter_multibyte' of
13227 struct Lisp_Process.
13228 (create_process): Call setup_process_coding_systems.
13229 (Fmake_network_process): New keyward `:filter-multibyte'.
13230 Initialize the member `filter_multibyte' of struct Lisp_Process.
13231 Call setup_process_coding_systems.
13232 (server_accept_connection): Call setup_process_coding_systems.
13233 (read_process_output): If the process has a filter, decide the
13234 multibyteness of a string to given to the filter by
13235 `filter_multibyte' member of the process. If the process doesn't
13236 have a filter and the result of conversion is unibyte, use
13237 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
13238 multibyte form.
13239 (Fset_process_coding_system): Call setup_process_coding_systems.
13240 (Fset_process_filter_multibyte): New function.
13241 (Fprocess_filter_multibyte_p): New function.
13242 (syms_of_process): Intern and staticpro QCfilter_multibyte.
13243 Defsubr Sset_process_filter_multibyte and
13244 Sprocess_filter_multibyte_p.
13245
13246 * process.h (struct Lisp_Process): New member filter_multibyte.
13247
13248 * lisp.h (setup_process_coding_systems): Add prototype.
13249
13250 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
13251 process, update coding systems for the process.
13252
b08d5f59
KH
132532003-02-09 Kenichi Handa <handa@m17n.org>
13254
13255 * fns.c (string_to_multibyte): New function.
13256 (Fstring_to_multibyte): New function.
13257 (syms_of_fns): Defsubr it.
13258
0dfd93c0
AS
132592003-02-08 Andreas Schwab <schwab@suse.de>
13260
13261 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
13262 instead of the substitution.
13263
7b76ca1c
JD
132642003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13265
13266 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
13267
13268 * xmenu.c (menu_position_func): Adjust menu popup position so that
13269 the menu is fully visible.
7b76ca1c 13270
2436a4e4
JD
132712003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13272
13273 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
13274 (x_make_frame_invisible, x_wm_set_icon_position):
13275 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
13276
13277 * xfns.c (x_set_name, x_set_title): Ditto.
13278
37d1e680
RS
132792003-02-04 Richard M. Stallman <rms@gnu.org>
13280
13281 * keyboard.c (echo_now): Update before_command_echo_length.
13282 (Freset_this_command_lengths): Reset this_command_key_count etc.
13283 immediately rather than arranging to do it later.
13284 (before_command_key_count_1, before_command_echo_length_1)
13285 (before_command_restore_flag): Vars deleted.
13286 (add_command_key): Don't handle before_command_restore_flag.
13287 (read_char, record_menu_key): Don't update before_command_key_count or
13288 before_command_echo_length.
13289 (read_char): Don't handle before_command_restore_flag.
13290
13291 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
13292 in direct-output clauses if it wouldn't be called in the ordinary case.
13293
578846a3
KS
132942003-02-04 Kim F. Storm <storm@cua.dk>
13295
13296 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
13297
49853a4d
JD
132982003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13299
13300 * gtkutil.c (remove_from_container): Copying list is not needed.
13301 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
13302 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
13303 on list returned from gtk_container_get_children to avoid memory leak.
13304
8b53dc06
JR
133052003-02-01 Jason Rumney <jasonr@gnu.org>
13306
5d54d177
JR
13307 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
13308 local malloc.
13309 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
13310 definitions in xpm.h.
13311 (init_xpm_functions): New function.
f63fd14e 13312 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
13313 (init_external_image_libraries): Try to load libXpm.dll.
13314
8b53dc06
JR
13315 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
13316 timestamp.
13317
b222e415
DL
133182003-01-31 Dave Love <fx@gnu.org>
13319
13320 * syntax.c (Fskip_chars_forward)
13321 (open-paren-in-column-0-is-defun-start): Doc fix.
13322
c60ee5e7
JB
133232003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
13324
13325 * fileio.c: Support // at start of name for Cygwin (just added proper
13326 preprocessor tests).
13327
13328 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
13329
13330 * Makefile.in: Use @EXEEXT@ for Cygwin.
13331
13332 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
13333
13334 * s/cygwin.h: Added for Cygwin port.
13335
53b37591
JB
133362003-01-31 Juanma Barranquero <lektu@terra.es>
13337
13338 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
13339 when including gif_lib.h.
fe929957 13340 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
13341 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
13342 Windows. Disable color table lookups. Call library functions
53b37591 13343 through pointers determined at runtime.
fe929957
JB
13344 (init_external_image_libraries): Try to load libungif.dll and
13345 libtiff.dll.
53b37591 13346
45415a8f
KH
133472003-01-31 Kenichi Handa <handa@m17n.org>
13348
13349 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 13350 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 13351
a97e4138
JD
133522003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13353
e52bd6b7 13354 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 13355
6eed9bed
DL
133562003-01-30 Dave Love <fx@gnu.org>
13357
13358 * alloc.c (Vgc_elapsed, gcs_done): New variables.
13359 (Fgarbage_collect): Use them.
13360 (init_alloc, syms_of_alloc): Set them up.
13361
100dcd40
JB
133622003-01-30 Juanma Barranquero <lektu@terra.es>
13363
13364 * w32fns.c (init_external_image_libraries): Add missing operator.
13365
fbd852af
JR
133662003-01-29 Jason Rumney <jasonr@gnu.org>
13367
13368 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
13369 an alternative name for jpeg.dll.
13370
8a2d8020
KH
133712003-01-29 Kenichi Handa <handa@m17n.org>
13372
13373 * xdisp.c (set_cursor_from_row): Pay attention to string display
13374 properties.
13375
058c18c7
AC
133762003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
13377
13378 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
13379 <escape>.
13380 (keycode_to_xkeysym_table): Reformat and add more comments.
13381 (XTread_socket): Drop special case for backspace.
13382
385f11cf
AC
133832003-01-28 Andrew Choi <akochoi@shaw.ca>
13384
13385 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
13386 values in old-style RGB specs.
13387
c922a224
JB
133882003-01-27 Juanma Barranquero <lektu@terra.es>
13389
13390 * w32fns.c (init_external_image_libraries): Try alternate names for the
13391 jpeg dll.
13392
0a1d6de0
JD
133932003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13394
13395 * gtkutil.c (create_dialog, xg_separator_p)
13396 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
13397 before calling strcmp or strlen.
13398
a97e4138 133992003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
13400
13401 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
13402 and handle image load failure.
13403
28908312
JR
134042003-01-26 Jason Rumney <jasonr@gnu.org>
13405
13406 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
13407 New functions.
f63fd14e
JB
13408 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
13409 Disable color table lookups. Call jpeg library functions
28908312
JR
13410 through pointers determined at runtime.
13411 (init_external_image_libraries): Try to load jpeg.dll.
13412
84e47416
RS
134132003-01-25 Richard M. Stallman <rms@gnu.org>
13414
13415 * lisp.h: Declare format2 instead of format1.
13416
13417 * fileio.c (barf_or_query_if_file_exists):
13418 Call format2 instead of format1.
13419
13420 * editfns.c (format2): New function, replaces format1
13421 but takes exactly two Lisp Objects as format args.
13422
13423 * buffer.c (Fkill_buffer): Call format2 instead of format1.
13424
a97e4138 134252003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
13426
13427 * xterm.h: Change to return value of x_dispatch_event to int.
13428
13429 * xterm.c (x_filter_event): New function.
13430 (event_handler_gdk, XTread_socket): Call x_filter_event.
13431 (x_dispatch_event): Change to return value of finish.
13432 (event_handler_gdk): Use return value from x_dispatch_event.
13433
13434 * xfns.c (x_window): Call create_frame_xic for GTK version to
13435 initialize input methods.
13436
13437 * gtkutil.h: Add (void) prototypes.
13438
13439 * gtkutil.c (create_menus): Remove code that puts the help menu to
13440 the right.
13441
54eefef1
JR
134422003-01-25 Jason Rumney <jasonr@gnu.org>
13443
13444 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
13445 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
13446 (png_load): Adjust colors for Windows. Use Windows
13447 bitmaps. Disable color table lookups.
c262430d
JR
13448 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
13449 (init_png_functions): New function.
13450 (png_read_from_memory, png_load): Call png library functions
13451 through pointers determined at runtime.
13452 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
13453 (init_external_image_libraries): New function.
13454 (init_xfns): Call it.
54eefef1 13455
1a9e275b
AS
134562003-01-24 Andreas Schwab <schwab@suse.de>
13457
13458 * minibuf.c (Fminibuffer_message): Verify type of parameter.
13459
a97e4138 134602003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
13461
13462 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
13463 of static initializer.
13464
422eec7e
DL
134652003-01-24 Dave Love <fx@gnu.org>
13466
13467 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
13468 architectures.
13469
13470 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
13471 Use __alignof__.
13472
2a026b04
KH
134732003-01-24 Kenichi Handa <handa@m17n.org>
13474
13475 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 13476 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
13477 (command_loop_1): Call adjust_point_for_property with proper
13478 second arg.
13479
a18bb28d
JR
134802003-01-22 Jason Rumney <jasonr@gnu.org>
13481
13482 Sync changes with xterm.c and xfns.c.
13483
13484 * w32term.c (x_draw_glyph_string_foreground)
13485 (x_draw_composite_glyph_string_foreground): Implement overstriking.
13486
13487 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
13488 phys_cursor's hpos is overwritten. This is still not completely
13489 correct, as it doesn't really make sense to use hpos at all to
13490 get the cursor glyph (as that is relative to the width of the
13491 characters on the line, which may have changed during the update).
13492
13493 * w32term.c (notice_overwritten_cursor): Handle the special case
13494 of the cursor being in the first blank non-text line at the
13495 end of a window.
13496
13497 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
13498 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
13499 Compute from the x position returned by x_draw_glyphs.
13500
13501 (x_display_and_set_cursor): Don't set phys_cursor_width here,
13502 except for NO_CURSOR and system caret, to make phys_cursor_width
13503 contain what its name suggests.
13504 (notice_overwritten_cursor): Consider the cursor image erased if
13505 the output area intersects the cursor image in y-direction.
13506
6a097c0c
SM
13507 * w32term.c (note_mode_line_or_margin_highlight): Rename from
13508 note_mode_line_highlight and extend.
a18bb28d
JR
13509
13510 * w32term.c (last_window): New variable.
13511 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
13512 (note_mouse_movement): Remove reimplemented code in #if 0.
13513
13514 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
13515 not update_mode_lines, and always set it to 1.
13516
ac6e47ef
JR
135172003-01-21 Jason Rumney <jasonr@gnu.org>
13518
13519 * w32fns.c (IDC_HAND): Define it if system headers don't.
13520
135212003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
13522
13523 * w32term.h (struct w32_output): New member hand_cursor.
13524 (WM_EMACS_SETCURSOR): New message definition.
13525
13526 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
13527 function w32_define_cursor.
13528 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
13529 position, change member name output_data.x to output_data.w32 and
13530 add function w32_define_cursor.
13531 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
13532 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
13533 (w32_initialize_display_info):
13534 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
13535
13536 * w32fns.c (Vx_hand_shape): New variable.
13537 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
13538 WM_EMACS_SETCURSOR.
13539 (x-create-frame): Setup Cursor types.
13540
ceb39a17
JB
135412003-01-21 David Ponce <david@dponce.com>
13542
ac6e47ef 13543 * w32term.c (w32_encode_char): For DIM=1 charset, set
52eb0373
JB
13544 ccl->reg[2] to -1 before calling ccl_driver.
13545 (Sync. with xterm.c x_encode_char change by Kenichi Handa
13546 <handa@m17n.org> on 2002-09-30.)
ac6e47ef
JR
13547 (w32_draw_relief_rect): Declare all args.
13548 (w32_define_cursor): New.
13549
13550 * w32fns.c (w32_load_cursor): New function.
13551 (w32_init_class): Use it.
13552 (x_put_x_image): Declare all args.
13553
b6189c3b 135542003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
13555
13556 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
13557
a97e4138 135582003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
13559
13560 * gtkutil.c: Must include stdio.h before termhooks.h
13561
83fc9c63
DL
135622003-01-21 Dave Love <fx@gnu.org>
13563
13564 * alloc.c (Fgc_status): Print zombie list.
13565 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
13566 Fix assignment of zombies.
13567 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
13568 Don't take car of non-cons.
13569
13570 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
13571
13572 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
13573
fe04b8c8
JR
135742003-01-20 David Ponce <david@dponce.com>
13575
13576 * w32menu.c (digest_single_submenu): Declare all args.
13577
13578 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
13579 changes in xmenu.c:
13580
13581 (parse_single_submenu): Use individual keymap's prompt
13582 string as pane name, if there is one.
13583 (set_frame_menubar): Save menu_items_n_panes from each call to
13584 parse_single_submenu and use it when calling digest_single_submenu.
13585
539e69a9
ST
135862003-01-20 Steven Tamm <steventamm@mac.com>
13587
7e26f91b 13588 * macterm.c (XTread_socket): Check for valid, visible window
539e69a9
ST
13589 before sending a scroll-wheel event.
13590
675d000f
RS
135912003-01-20 Richard M. Stallman <rms@gnu.org>
13592
13593 * xdisp.c (redisplay_window): If mini window's buffer is not
13594 a minibuffer, then redisplay it like other windows.
13595
a97e4138 135962003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
13597
13598 * gtkutil.c (xg_create_frame_widgets): Check if there is an
13599 external tool bar before setting tool bar height.
13600
048addec
JD
136012003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13602
13603 * xterm.c (handle_one_xevent): Surround popup_activated
13604 with #ifdef:s for non-toolkit version.
13605
13606 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
13607 (gtkutil.o): New file.
13608 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
13609 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
13610
13611 * gtkutil.c: New file for GTK version.
13612
13613 * gtkutil.h: New file for GTK version.
13614
13615 * xterm.h: Add xt_or_gtk_widget.
13616 Include gtk files for USE_GTK.
13617 (struct x_output): Add toolbar_height.
13618 (struct x_output): Add GTK widgets and Gdk size_hints.
13619 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
13620 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
13621 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
13622
13623 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 13624 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
13625 (note_mouse_highlight): Check popup_activated for USE_GTK.
13626 (xt_action_hook): Don't compile if USE_GTK.
13627 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
13628 (xg_scroll_callback): New function.
13629 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
13630 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
13631 for USE_GTK.
13632 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
13633 xg_show_scroll_bar for USE_GTK.
13634 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
13635 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
13636 (event_handler_gdk): New function for USE_GTK.
13637 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
13638 (handle_one_xevent): Make sure widget is mapped before
13639 calling x_real_positions for USE_GTK.
13640 (XTread_socket): Add GTK event loop for USE_GTK.
13641 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
13642 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
13643 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
13644 (x_iconify_frame): Add code for USE_GTK.
13645 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
13646 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
13647 is in gtkutil.c.
13648 (x_term_init): Add initialization for GTK.
13649 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
13650
13651 * xmenu.c: Include gtkutil.h for USE_GTK.
13652 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
13653 (single_menu_item, single_menu_item, Fx_popup_dialog):
13654 Check for USE_GTK.
048addec
JD
13655 (popup_widget_loop): New function for USE_GTK.
13656 (x_activate_menubar): Add code for USE_GTK.
13657 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
13658 (menu_highlight_callback, menubar_selection_callback):
13659 Add USE_GTK versions.
048addec
JD
13660 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
13661 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
13662 (free_frame_menubar): Only compile if not USE_GTK. GTK version
13663 is in gtkutil.c.
13664 (popup_selection_callback): New version for USE_GTK.
13665 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 13666 one USE_X_TOOLKIT version.
048addec
JD
13667 (xmenu_show): Call create_and_show_popup_menu.
13668 (dialog_selection_callback): New version for USE_GTK.
13669 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 13670 one USE_X_TOOLKIT version.
048addec
JD
13671 (xdialog_show): Call create_and_show_dialog.
13672
13673 * xfns.c: Include gtkutil for USE_GTK.
13674 (x_window_to_frame, x_any_window_to_frame)
13675 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
13676 (x_top_window_to_frame): Add code for USE_GTK.
13677 (x_set_background_color): Call xg_set_background_color for GTK.
13678 (x_set_menu_bar_lines): Check for USE_GTK.
13679 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
13680 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
13681 (x_window): Call xg_create_frame_widgets for USE_GTK.
13682 (Fx_create_frame): Check for USE_GTK
13683 (Fx_file_dialog): New implementation for USE_GTK.
13684
13685 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
13686 (update_menu_bar): Add check for USE_GTK.
13687 (update_tool_bar): Add check for USE_GTK and external tool bar.
13688 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
13689 (redisplay_internal): Add check for USE_GTK and popup_activated.
13690 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
13691 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
13692 (display_menu_bar): Add check for USE_GTK
13693
78819ebb 13694 * lisp.h (Vx_resource_name): Declare extern.
048addec 13695
a64387ee 13696 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
13697 for USE_GTK.
13698 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
13699
13700 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
13701 (FRAME_EXTERNAL_TOOL_BAR): New macro.
13702 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
13703
13704 * fileio.c (Fread_file_name): Add check for USE_GTK.
13705
6bdb309a
SM
13706 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
13707 Add check for USE_GTK.
048addec
JD
13708
13709 * config.in: Added HAVE_GTK
13710
13711 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
13712
137132003-01-18 Stefan Monnier <monnier@cs.yale.edu>
13714
13715 * charset.h (Funibyte_char_to_multibyte): Export.
13716
137172003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13718
13719 * xmenu.c (mouse_position_for_popup): New function.
13720 (Fx_popup_menu): Call mouse_position_for_popup for X and
13721 mouse_position_hook for others.
13722
137232003-01-17 Kim F. Storm <storm@cua.dk>
13724
13725 * editfns.c (Finsert): Mention `string-make-multibyte' and
13726 `string-as-multibyte' in doc string.
13727
137282003-01-17 Kenichi Handa <handa@m17n.org>
13729
13730 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 13731
048addec
JD
13732 * editfns.c (Fformat): Convert an unibyte char argument that is
13733 formatted by "%c" to multibyte if the total result must be a
13734 multibyte string.
cd7df9c0 13735
048addec 137362003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 13737
048addec
JD
13738 * process.c (set-process-filter): Document unibyte/multibyte-ness
13739 of string argument.
56210ecd 13740
048addec 137412003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 13742
048addec 13743 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 13744
048addec
JD
13745 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
13746 (re_search_2): Likewise.
6df8b9fe 13747
048addec 137482003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 13749
048addec
JD
13750 * xdisp.c (message_dolog): Fix bug of the case that *Message*
13751 buffer is unibyte.
292ddc31 13752
048addec 137532003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 13754
048addec 13755 * fns.c (Fsubstring): Clarify doc string.
292ddc31 13756
048addec
JD
13757 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
13758 (Fprevious_char_property_change)
13759 (Fnext_single_char_property_change)
13760 (Fprevious_single_char_property_change, Fnext_property_change)
13761 (Fnext_single_property_change, Fprevious_property_change)
13762 (Fprevious_single_property_change, Fadd_text_properties)
13763 (Fput_text_property, Fset_text_properties)
13764 (Fremove_text_properties, Fremove_list_of_text_properties)
13765 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 13766
048addec 137672003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 13768
048addec
JD
13769 * process.h (struct Lisp_Process): New member plist replaces old
13770 member private_vars. All uses changed.
63e4e4c6 13771
048addec 13772 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 13773 (QCplist): Rename from QCvars. Change all uses.
048addec 13774 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 13775 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 13776 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 13777 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 13778
048addec 137792003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 13780
6bdb309a 13781 * m/delta.h: Remove (obsolete).
e833850f 13782
048addec 137832003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 13784
048addec
JD
13785 * fileio.c (Fdelete_directory, Fdelete_file): Document the
13786 behaviour in front of symlinks.
13787 (Fdelete_file): Raise an error on directories.
817cb127 13788
048addec 137892003-01-13 Dave Love <fx@gnu.org>
817cb127 13790
048addec 13791 * fns.c (Freverse): Use QUIT.
3e8cf2ea 13792
048addec 137932003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 13794
048addec
JD
13795 * minibuf.c (minibuffer_completion_contents):
13796 Error if point is inside prompt.
3e8cf2ea 13797
048addec
JD
13798 * keyboard.c (command_loop_1): Don't redisplay directly
13799 if there's a post-command-hook.
3e8cf2ea 13800
048addec
JD
13801 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
13802 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 13803
048addec 138042003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 13805
048addec 13806 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 13807
048addec
JD
13808 * process.c (QCvars): New variable.
13809 (syms_of_process): Intern and staticpro it.
13810 (Fset_process_contact): Removed function.
13811 (Fprocess_variable, Fset_process_variable): New functions.
13812 (syms_of_process): Defsubr them.
13813 (Fstart_process): Initialize private_vars plist to nil.
13814 (Fmake_network_process): New arg :vars to setup the private
13815 variables for new network process.
13816 (server_accept_connection): Copy server's private variables to
13817 client process.
2c10f029 13818
048addec
JD
13819 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
13820 crashes). Code rewritten and simplified. Now directly aligns the
13821 pointer and recalculates pure_bytes_used, rather than aligning the
13822 size and adjusting the pointer.
b8a76c6c 13823
048addec 138242003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 13825
048addec
JD
13826 * process.c (Fset_process_contact): New function.
13827 (syms_of_process): defsubr it.
13828 (make-network-process): Update doc.
3a8d0899 13829
048addec 138302003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 13831
048addec
JD
13832 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
13833 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 13834
048addec 138352003-01-10 Dave Love <fx@gnu.org>
4abc7470 13836
048addec 13837 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 13838
048addec 138392003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 13840
048addec
JD
13841 * process.c (Fmake_network_process): Convert new port number
13842 to host byte order for `:service t' case. From Mario Lang.
bf338245 13843
048addec 138442003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 13845
048addec
JD
13846 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
13847 instead of XtAppProcessEvent.
bf338245 13848
048addec
JD
13849 * xterm.c (handle_one_xevent): New function.
13850 (x_dispatch_event): New function.
13851 (XTread_socket): Call handle_one_xevent.
bf338245 13852
048addec 13853 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 13854
048addec
JD
13855 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
13856 call XQueryPointer to get coordinates.
13857 (popup_get_selection): Do not set popup_activated_flag to zero,
13858 let popup_deactivate_callback do that. Needed for Motif.
13859 Call x_dispatch_event instead of XtDispatchEvent.
13860 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 13861
048addec 138622003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 13863
6bdb309a 13864 * process.c (server_accept_connection): Fix recording of new
048addec
JD
13865 connection's local address in :local property of contact info.
13866 (Fmake_network_process): Record local network address for new
13867 client processes in :local property of contact info.
6bdb309a 13868 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 13869
048addec 138702003-01-07 Dave Love <fx@gnu.org>
00e3ab56 13871
048addec 13872 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 13873
048addec 138742003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 13875
048addec 13876 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 13877
048addec
JD
13878 * eval.c (Fuser_variable_p): Doc change. For custom variables,
13879 use the same test as for custom-variable-p.
8c6d74c6 13880
048addec 138812003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 13882
048addec
JD
13883 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
13884 Count LAST_LINE_MISFIT in scroll margin for end of window.
13885 Move label too_near_end before setting SCROLL_MARGIN_POS.
13886 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 13887
048addec
JD
13888 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
13889 scroll_conservatively case. If scrolling that much doesn't change
13890 STARTP, move it down one line.
e833850f 13891
048addec
JD
13892 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
13893 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 13894
048addec
JD
13895 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
13896 selected frame.
8c6d74c6 13897
048addec 13898 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 13899 (syms_of_keymap): Staticpro them.
048addec
JD
13900 (Fapropos_internal): Initialize them and clear them out.
13901 Don't GCPRO them.
8c6d74c6 13902
048addec
JD
13903 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
13904 Doc fixes.
8c6d74c6 13905
048addec
JD
13906 * lisp.h: New misc type Lisp_Save_Value.
13907 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
13908 (XSAVE_VALUE): New macro.
13909 (struct Lisp_Save_Value): New data type.
13910 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 13911 (make_save_value): Declare.
8c6d74c6 13912
048addec 13913 * alloc.c (make_save_value): New function.
8c6d74c6 13914
048addec
JD
13915 * xterm.c (x_catch_errors): Save dpy using make_save_value.
13916 (x_catch_errors_unwind): Call XSync.
8c6d74c6 13917
048addec 139182003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 13919
048addec 13920 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 13921
048addec
JD
13922 * keyboard.c (command_loop_1): Call adjust_point_for_property
13923 in direct action cases for Qforward_char and Qbackward_char.
13924 Set already_adjusted so it won't be done twice.
8c6d74c6 13925
b6189c3b 139262002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 13927
048addec
JD
13928 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
13929 type definition of size_t.
8c609cff 13930
048addec 139312003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 13932
048addec
JD
13933 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
13934 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 13935
048addec 139362002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 13937
048addec
JD
13938 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
13939 to default to t.
fa634a5e 13940
048addec 139412002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 13942
048addec 13943 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 13944
048addec 139452002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 13946
7e26f91b 13947 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
048addec
JD
13948 allow building in a different directory than source. Uses some
13949 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 13950
048addec 139512002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 13952
048addec
JD
13953 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
13954 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
13955 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
13956 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 13957
048addec 139582002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 13959
048addec
JD
13960 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
13961 <scroll-down-aggressively>: Doc fix.
2155ecf3 13962
048addec
JD
13963 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
13964 string as pane name, if there is one.
13965 (set_frame_menubar): Save menu_items_n_panes from each call to
13966 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 13967
048addec
JD
13968 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
13969 Don't try to make last line fully visible if it is past end of window.
61f1d295 13970
048addec 139712002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 13972
048addec
JD
13973 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
13974 (mac_menu_show): Add support for hierarchical popup menus.
13975 (add_menu_item): Remove indentation support.
13976 (fill_submenu, fill_menu): Create hierarchical menus
13977 instead of using indentation.
0b17a217 13978
048addec 139792002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 13980
048addec
JD
13981 * xdisp.c (try_cursor_movement): Don't call try_window here.
13982 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 13983
048addec 13984 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 13985
048addec 139862002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 13987
048addec
JD
13988 * macterm.c (XTread_socket): Call KeyTranslate for control and
13989 meta to deal correctly shifted non-alpha characters, like C-S-5
7e26f91b 13990 being treated like C-%. Do not look for shift key to deal
048addec 13991 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 13992
048addec 139932002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 13994
048addec
JD
13995 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
13996 If it is non-nil, run timers. Use an unwind-protect to requeue
13997 the events that were read ahead.
13998 (popup_get_selection_unwind): New subroutine.
13999 (popup_get_selection_queue): File-scope variable now holds that queue.
14000 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
14001 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
14002 Use an unwind-protect to pop down the dialog box.
14003 (xdialog_show_unwind): New subroutine implements that.
f02cac82 14004
048addec
JD
14005 * xdisp.c (row_containing_pos): Change exit test using last_y.
14006 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 14007
048addec
JD
14008 * lread.c (load_error_handler): New function.
14009 (Fload): Handle errors in Fsubstitute_in_file_name.
14010 Don't expect Fsignal to return.
f02cac82 14011
048addec
JD
14012 * eval.c: Errors and throws work right with interrupt blocking.
14013 (struct catchtag): New elt interrupt_input_blocked.
14014 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
14015 (internal_catch, Fcondition_case, internal_condition_case)
14016 (internal_condition_case_1, internal_condition_case_2): Save it.
14017 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 14018
048addec 14019 * editfns.c (Fformat): Add parens.
f02cac82 14020
048addec
JD
14021 * dired.c (file_name_completion): Fix that change.
14022 Delete special quit-handling code; just use QUIT.
f02cac82 14023
b6189c3b 140242002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 14025
048addec
JD
14026 * dired.c (file_name_completion): Close directory on error
14027 just as in directory_files_internal.
1a590729 14028
048addec 140292002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 14030
048addec
JD
14031 * window.c (Fset_window_configuration): Set old_point to correct
14032 value when new_current_buffer == current_buffer.
f02cac82 14033
048addec 140342002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 14035
048addec
JD
14036 Revisited my earlier fix for the following entry in etc/PROBLEMS:
14037 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
14038 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 14039
048addec
JD
14040 These changes were in part based upon suggestions made by Peter
14041 'Luna' Runestig [peter@runestig.com].
9785d95b 14042
f4a5a485
SM
14043 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
14044 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
14045 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 14046 global variables.
9785d95b 14047
048addec
JD
14048 * w32.c (globals_of_w32): New function. Used to initialize those
14049 global variables that must always be initialized on startup even
14050 when the global variable initialized is non zero. Its primary
14051 purpose at this time is to set the global variables
14052 g_b_init_is_windows_9x, g_b_init_open_process_token,
14053 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
14054 g_b_init_get_sid_identifier_authority to 0 on startup.
14055 Called from main.
9785d95b 14056
048addec
JD
14057 * w32.c (is_windows_9x): Perform initialization only if
14058 g_b_init_is_windows_9x is equal to 0. On initialization set
14059 g_b_init_is_windows_9x equal to 1.
2308af15 14060
048addec
JD
14061 * w32.c (open_process_token): Perform initialization only if
14062 g_b_init_open_process_token is equal to 0. On initialization set
14063 g_b_init_open_process_token equal to 1.
2308af15 14064
048addec
JD
14065 * w32.c (get_token_information): Perform initialization only if
14066 g_b_init_get_token_information is equal to 0. On initialization
14067 set g_b_init_get_token_information equal to 1.
9785d95b 14068
048addec
JD
14069 * w32.c (lookup_account_sid): Perform initialization only if
14070 g_b_init_lookup_account_sid is equal to 0. On initialization
14071 set g_b_init_lookup_account_sid equal to 1.
9785d95b 14072
048addec
JD
14073 * w32.c (get_sid_identifier_authority): Perform initialization
14074 only if g_b_init_get_sid_identifier_authority is equal to 0.
14075 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 14076
f63fd14e 14077 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
14078 those global variables that must always be initialized on startup
14079 even when the global variable initialized is non zero.
14080 Its primary purpose at this time is to initialize the global variable
14081 track_mouse_event_fn.
9785d95b 14082
a64387ee 14083 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 14084 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 14085
048addec 14086 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 14087
f63fd14e 14088 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
14089 initialize those global variables that must always be initialized
14090 on startup even when the global variable initialized is non zero.
14091 Its primary purpose at this time is to initialize the global
14092 variables get_menu_item_info and set_menu_item_info.
9785d95b 14093
048addec
JD
14094 * w32menu.c (initialize_frame_menubar): Remove initialization of
14095 get_menu_item_info and set_menu_item_info.
9785d95b 14096
048addec 14097 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 14098
048addec
JD
14099 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
14100 Declare them.
9785d95b 14101
048addec
JD
14102 * emacs.c (main): Call globals_of_w32 prior to calling
14103 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
14104 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
14105 is defined.
9785d95b 14106
048addec
JD
14107 * w32term.c (x_update_window_begin): Fix Windows API error
14108 detected by BoundsChecker. Test to determine if
14109 w32_system_caret_hwnd is NULL prior to attempting to use
14110 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 14111
048addec
JD
14112 * w32term.c (x_update_window_end): Fix Windows API error
14113 detected by BoundsChecker. Test to determine if
14114 w32_system_caret_hwnd is NULL prior to attempting to use
14115 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 14116
048addec 141172002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 14118
048addec
JD
14119 * coding.c (coding_system_require_warning): New variable.
14120 (syms_of_coding): DEFVAR it.
b6da19ef 14121
048addec 14122 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 14123
048addec
JD
14124 * fileio.c (choose_write_coding_system): Even if
14125 Vcoding_system_for_write is non-nil, if
14126 coding_system_require_warning is nonzero, call
14127 Vselect_safe_coding_system_function.
bfcf6dbe 14128
048addec 141292002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 14130
048addec
JD
14131 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
14132 (lisp): Add font-core.
2c568af5 14133
048addec 141342002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 14135
048addec
JD
14136 * textprop.c (text_read_only): New arg `propval'.
14137 (get_char_property_and_overlay): Remove unused var `next_overlay'.
14138 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 14139
048addec 141402002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 14141
048addec 14142 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 14143
048addec 141442002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 14145
048addec
JD
14146 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
14147 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
14148 Be more careful about when help_events are generated.
96720f09 14149
048addec 141502002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 14151
048addec
JD
14152 * macterm.c (mac_check_for_quit_char): Correctly set the
14153 modifiers of the event to 0.
14154 * mac.c (sys_select): Duplicate rfds before calling select to
14155 ensure that rfds survive the while loop.
e5ae1c49 14156
048addec 141572002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 14158
048addec
JD
14159 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
14160 row_containing_pos returned NULL.
2eb46b2d 14161
048addec 141622002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 14163
6bdb309a 14164 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 14165 non-blocking.
6bdb309a 14166 (sys_select): Fix sys_select to not use a timeout larger than
048addec 14167 the one given.
b11f1d8a 14168
048addec 141692002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 14170
048addec 14171 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 14172
048addec 141732002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 14174
048addec
JD
14175 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
14176 as the last thing.
a4ac5b17 14177
048addec 141782002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 14179
048addec 14180 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 14181
048addec 141822002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 14183
048addec
JD
14184 * editfns.c (Fformat): Handle precision in string conversion
14185 specifiers like libc functions do (ie, print at most that many
14186 characters).
85cce843 14187
048addec 141882002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 14189
048addec
JD
14190 * xdisp.c (row_containing_pos): Check more carefully
14191 whether charpos is really in the row before returning it.
0d4d26a7 14192
048addec 141932002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 14194
048addec 14195 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 14196
048addec
JD
14197 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
14198 each stack frame. This may change as it could be time consuming.
0d4d26a7 14199
048addec
JD
14200 * macterm.c (mac_check_for_quit_char, quit_char_comp)
14201 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 14202 (mac_initialize): Add code to check for pressing of quit_char
048addec 14203 in the OS event queue.
b11f1d8a 14204
048addec
JD
14205 * mac.c (sys_select): Call mac_check_for_quit_char every second
14206 while blocking on select.
0d4d26a7 14207
048addec
JD
14208 * mac.c (sys_read): Use sys_select to test for input first
14209 before calling read, to allow C-g to break.
9252f7bc 14210
048addec 142112002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 14212
048addec 14213 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 14214
048addec 14215 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 14216
048addec 14217 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 14218
048addec
JD
14219 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
14220 autoload.
9252f7bc 14221
048addec 14222 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 14223
048addec 14224 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 14225
048addec 142262002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 14227
048addec 14228 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 14229
048addec 142302002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 14231
048addec 14232 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 14233
048addec 14234 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 14235
048addec 14236 * alloca.c: Don't use #error.
02d588e2 14237
048addec 142382002-12-03 Dave Love <fx@gnu.org>
02d588e2 14239
048addec
JD
14240 * buffer.c (Qucs_set_table_for_input): New.
14241 (Fget_buffer_create): Use it.
14242 (Qset_buffer_major_mode_hook): Deleted.
14243 (Fset_buffer_major_mode): Revert previous change.
14244 (init_buffer_once): Intern ucs-set-table-for-input.
14245 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
14246 Add &Qucs_set_table_for_input.
451e2697 14247
048addec 142482002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 14249
048addec
JD
14250 * callint.c (Fcall_interactively): Use next_event only if less
14251 than key_count.
72742a99 14252
048addec 142532002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 14254
048addec
JD
14255 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
14256 names to 255 characters.
72742a99 14257
048addec
JD
14258 * macterm.c (XTread_socket): If all frames have been collapsed,
14259 expand the first one before handling drag-and-drop events.
72742a99 14260
048addec
JD
14261 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
14262 which is detected by autoconf.
40e6ff95 14263
048addec 142642002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 14265
048addec
JD
14266 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
14267 offset in two hints table to allow prebinding to be redone and
14268 allow the executable to be stripped.
c02138c6 14269
048addec 142702002-11-29 Dave Love <fx@gnu.org>
c02138c6 14271
048addec
JD
14272 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
14273 already provided.
0e47bbf7 14274
048addec 142752002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 14276
048addec
JD
14277 * xdisp.c (start_display): Check more intelligently for
14278 whether the line is continued.
14279 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 14280
048addec 142812002-11-28 Dave Love <fx@gnu.org>
44129dcb 14282
048addec
JD
14283 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
14284 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 14285
048addec 142862002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 14287
048addec
JD
14288 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
14289 more descriptive error output from lread.c:Fload upon most require
14290 cycles during boostrapping.
1637fd2c 14291
048addec 142922002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 14293
048addec
JD
14294 * fileio.c (Finsert_file_contents): Give a more appropriate error
14295 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 14296
048addec
JD
14297 * dired.c (Ffile_attributes): Don't return negative file sizes for
14298 files bigger than 2Gb when off_t is 32 bit.
540c2788 14299
048addec 143002002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 14301
048addec 14302 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 14303
048addec
JD
14304 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
14305 Test GETPGRP_VOID instead.
14306 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 14307
048addec
JD
14308 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
14309 Don't define.
14310 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 14311
048addec 14312 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 14313
048addec 143142002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 14315
048addec
JD
14316 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
14317 supported.
4042a81a 14318
048addec 143192002-11-25 Dave Love <fx@gnu.org>
4042a81a 14320
048addec 14321 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 14322
048addec 14323 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 14324
048addec 143252002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 14326
048addec 14327 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 14328
048addec 143292002-11-24 Steven Tamm <steventamm@mac.com>
82122254 14330
048addec
JD
14331 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
14332 determine the size of pointers alloced in unexed space instead
14333 of using possibly invalid emacs_zone pointers. This fixes the
14334 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 14335
048addec 143362002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 14337
048addec 14338 * search.c (Fstring_match): Doc fix.
c1ee53bc 14339
048addec
JD
14340 * callint.c (Fcall_interactively): If a command fails because
14341 `*' detects a read-only buffer, but RECORD_FLAG is set,
14342 record it anyway if the args don't actually do tty input.
5598c32e 14343
048addec 143442002-11-22 Dave Love <fx@gnu.org>
5598c32e 14345
048addec 14346 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 14347
048addec
JD
14348 * keyboard.c (interrupt_signal): Provide forward declaration.
14349 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 14350
048addec 14351 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 14352
048addec 143532002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 14354
048addec
JD
14355 * eval.c (interactive_p): Skip any number of bytecode
14356 and special form frames, in any order.
516eea8e 14357
048addec 143582002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 14359
048addec
JD
14360 * w32fns.c (convert_mono_to_color_image): New function.
14361 (xbm_load, xbm_load_image): Use it when foreground or background
14362 is explicitly set.
04dbfa08 14363
048addec 143642002-11-19 Dave Love <fx@gnu.org>
04dbfa08 14365
048addec 14366 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 14367
048addec 143682002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 14369
048addec
JD
14370 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
14371 (XPutPixel): Swap blue and red.
14372 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
14373 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
14374 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
14375 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 14376
048addec 143772002-11-18 Dave Love <fx@gnu.org>
d824beee 14378
048addec 14379 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 14380
048addec 14381 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 14382
048addec 14383 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 14384
048addec
JD
14385 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
14386 malloc, realloc, calloc.
d824beee 14387
048addec
JD
14388 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
14389 (bcmp): Don't define.
d824beee 14390
048addec 14391 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 14392
048addec 14393 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 14394
048addec 14395 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 14396
048addec 14397 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 14398
048addec
JD
14399 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
14400 Don't include alloca.h.
d824beee 14401
048addec 14402 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 14403
048addec 14404 * regex.c (_GNU_SOURCE): Don't define.
1998560a 14405
048addec 14406 * process.c (_GNU_SOURCE): Don't define.
1998560a 14407
048addec 14408 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 14409
048addec 144102002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 14411
048addec 14412 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 14413
048addec 144142002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 14415
048addec
JD
14416 * dispextern.h (struct face): Add `overstrike' field.
14417 * xterm.c (x_draw_glyph_string_foreground)
14418 (x_draw_composite_glyph_string_foreground): Implement overstriking.
14419 * xfaces.c (load_face_font): Set `face->overstrike' based on
14420 result from choose_face_font.
14421 (best_matching_font, choose_face_font): Add `needs_overstrike'
14422 argument, and use it to return whether overstriking is desirable
14423 for this face/font combo.
14424 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 14425
048addec 144262002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 14427
048addec
JD
14428 This change is my fix for the following entry in etc/PROBLEMS:
14429 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
14430 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 14431
048addec
JD
14432 * w32.c: Added wrapper functions around the win32 API functions
14433 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
14434 GetSidIdentifierAuthority. These wrapper functions serve two
14435 purposes:
14436 1. They ensure that the wrapped function can never be called
14437 when Emacs is running on an operating system on which they are
14438 not supported (Microsoft Windows 95 / 98 / ME).
14439 2. They call the wrapped functions via function pointers rather
14440 than calling them directly. This avoids taking advantage of the
14441 undocumented fact that although these functions are not supported
14442 in the 9x branch of Microsoft Windows, the functions do exist in
14443 the version of advapi32.dll that is found in the 9x branch of
14444 Microsoft Windows.
f60ae425 14445
6bdb309a 14446 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
14447 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
14448 and GetSidIdentifierAuthority with calls to the newly added
14449 wrapper functions.
f60ae425 14450
048addec
JD
14451 * w32.h: Added extern declarations for the following functions:
14452 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
14453 syms_of_w32menu, and void syms_of_fontset.
f60ae425 14454
6bdb309a 14455 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
14456 function pointer track_mouse_event_fn in the handler for the
14457 WM_SETFOCUS message.
3582b6a3 14458
6bdb309a 14459 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
14460 reinitialize the function pointers set_menu_item_info and
14461 get_menu_item_info.
f60ae425 14462
048addec 144632002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 14464
048addec
JD
14465 * sound.c: Added a partial implementation of play-sound-internal
14466 for Microsoft Windows. Added various #ifdef / #else / #endif
14467 code blocks to separate the code that will compile under
9fed2905 14468 Microsoft Windows from the code that is specific to GNU/Linux.
048addec 14469 Moved several blocks of code around to make this separation of code
9fed2905 14470 into Windows compatible and GNU/Linux compatible code blocks easier.
f60ae425 14471
048addec 14472 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 14473
048addec
JD
14474 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
14475 added support for play-sound-internal under Windows would be
14476 included in the build of Emacs.
517f42a0 14477
048addec 144782002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 14479
048addec 14480 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 14481
048addec 14482 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 14483
048addec 144842002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 14485
048addec
JD
14486 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
14487 (adjust_point_for_property): Move out of display and invisible even if
14488 we were already inside before (in case a property was added while
14489 we weren't looking). Be more careful when handling invisible props.
14490 Skip invisible text as if it really wasn't there at all.
aab83f91 14491
048addec 144922002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 14493
048addec
JD
14494 * w32term.c (x_draw_image_foreground)
14495 (w32_draw_image_foreground_1): Use standard copy and invert
14496 operations to draw images.
aab83f91 14497
048addec
JD
14498 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
14499 depth of 1.
14500 (xbm_read_bitmap_data): Invert bits as xbm is read in.
14501 (XPutPixel): Don't invert bits here.
a4478a76 14502
048addec 145032002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 14504
048addec
JD
14505 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
14506 (w32_draw_image_foreground_1): Handle image masks.
14507 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 14508
048addec
JD
14509 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
14510 (x_from_xcolors): Adjust RGB values for W32.
14511 (image_background, image_background_transparent)
14512 (postprocess_image, x_to_xcolors, x_disable_image)
14513 (x_build_heuristic_mask): Adapt for W32 and enable.
14514 (x_create_x_image_and_pixmap): Mark images with palettes as such.
14515 (xbm_load): Remove unused variable.
03670a65 14516
048addec 145172002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 14518
048addec 14519 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 14520
048addec 145212002-11-14 Dave Love <fx@gnu.org>
59daa29a 14522
048addec 14523 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 14524
048addec
JD
14525 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
14526 * xmenu.c (unuse_menu_items, digest_single_submenu):
14527 * xfns.c (x_put_x_image):
14528 * xdisp.c (message2_nolog, set_message):
14529 * undo.c (record_point):
14530 * terminfo.c (tparam):
14531 * syntax.c (scan_sexps_forward):
14532 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
14533 * composite.c (update_compositions):
14534 * cm.c (calccost, cmgoto):
14535 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 14536
048addec 14537 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 14538
048addec
JD
14539 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
14540 Don't declare.
59daa29a 14541
048addec 14542 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 14543
048addec
JD
14544 * fns.c (Fcopy_sequence): Doc fix.
14545 (Fmap_char_table): Cast `call2'.
3947677c 14546
048addec
JD
145472002-11-14 Francesco Potorti` <pot@gnu.org>
14548
14549 * s/sol2-8.h: New file.
14550
145512002-11-14 Kim F. Storm <storm@cua.dk>
14552
14553 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
14554 dependency on `risky-local-variable' and the :propertize form.
14555
145562002-11-12 Stefan Monnier <monnier@cs.yale.edu>
14557
14558 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
14559
14560 * syntax.c (scan_sexps_forward): Undo last patch.
14561 Use a more obvious fix: check eob before updating the syntax table.
14562
145632002-11-09 Stefan Monnier <monnier@cs.yale.edu>
14564
14565 * syntax.c (scan_sexps_forward): Update syntax table before reading
14566 a char rather than after so we don't update the table past eob.
14567
145682002-11-09 Dave Love <fx@gnu.org>
14569
14570 * buffer.c (Fset_buffer_major_mode): Fix last change.
14571
14572 * regex.c (regexec): Fix pmatch declaration.
14573
14574 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
14575
14576 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
14577 to self-inserting characters.
14578 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
14579
14580 * coding.c (Vtranslation_table_for_input): New.
14581 (syms_of_coding): DEFVAR it.
14582
145832002-11-08 Juanma Barranquero <lektu@terra.es>
14584
14585 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
14586 window.
14587
145882002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14589
6bdb309a 14590 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
14591 cp, and i.
14592
145932002-11-06 Dave Love <fx@gnu.org>
14594
14595 * buffer.c (Qset_buffer_major_mode_hook): New.
14596 (Fset_buffer_major_mode): Use it.
14597
145982002-11-06 Richard M. Stallman <rms@gnu.org>
14599
14600 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
14601 and stop_polling.
14602
14603 * process.c (wait_reading_process_input):
14604 Test POLLING_PROBLEM_IN_SELECT, not hpux.
14605 Avoid initialization for auto Lisp_Object var.
14606
14607 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
14608
14609 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
14610
146112002-11-05 Richard M. Stallman <rms@gnu.org>
14612
14613 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
14614
14615 * callint.c (Fcall_interactively): New local filter_specs.
14616 (Fcall_interactively): Check for progn as well as let.
14617 Add a gcpro.
14618 (Qprogn): New variable.
14619 (syms_of_callint): Staticpro and init Qprogn.
14620
146212002-11-04 John Paul Wallington <jpw@shootybangbang.com>
14622
14623 * lread.c (Feval_buffer): Doc fix.
14624
146252002-11-04 Dave Love <fx@gnu.org>
14626
14627 * keyboard.c (read_char): Always translate iff
14628 Vkeyboard_translate_table is a char table and c is valid.
14629
14630 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
14631 and fix C types.
14632
146332002-11-03 Stefan Monnier <monnier@cs.yale.edu>
14634
14635 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
14636
14637 * editfns.c (get_pos_property): Don't hardcode Qfield.
14638
14639 * keyboard.c (adjust_point_for_property): Handle `display' prop on
14640 overlays. Also handle `invisible' prop.
14641
146422002-11-02 Stefan Monnier <monnier@cs.yale.edu>
14643
14644 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
14645 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
14646
146472002-11-01 Andreas Schwab <schwab@suse.de>
14648
14649 * editfns.c (Fmessage): Revert last change to properly handle %%.
14650
146512002-11-01 Stefan Monnier <monnier@cs.yale.edu>
14652
14653 * xmenu.c (unuse_menu_items): New fun.
14654 (menu_items_inuse): New var.
14655 (syms_of_xmenu): Initialize it.
14656 (init_menu_items): Use it to detect re-entrance.
14657 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
14658 (Fx_popup_menu): Remove spurious XSETFRAME.
14659
14660 * editfns.c (find_field): Make an exception for nil fields.
14661
146622002-11-01 Dave Love <fx@gnu.org>
14663
14664 * m/gec63.h: Deleted.
14665
146662002-10-31 Dave Love <fx@gnu.org>
14667
14668 * xterm.c (XTread_socket): Fix last change.
14669 (xaw_scroll_callback): Cast call_data to long to avoid warning.
14670
146712002-10-31 Stefan Monnier <monnier@cs.yale.edu>
14672
14673 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
14674
146752002-10-30 Stefan Monnier <monnier@cs.yale.edu>
14676
14677 * editfns.c (overlays_around, get_pos_property): New funs.
14678 (find_field): Use them.
14679 Also be careful not to modify POS before its last use.
14680 (Fmessage): Don't Fformat if there's nothing to format.
14681
146822002-10-30 Dave Love <fx@gnu.org>
14683
14684 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
14685 [HAVE_PTY_H]; Include pty.h.
14686
14687 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
14688
14689 * xterm.c (Qeql): Declare.
14690 (Vx_keysym_table): New.
14691 (syms_of_xterm): Initialize it.
14692 (XTread_socket): Use it. Deal with ASCII keysyms.
14693 (XSetIMValues) [HAVE_X11R6]: Prototype.
14694
14695 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
14696 (lispy_kana_keys): Comment out.
14697 (make_lispy_event) [XK_kana_A]: Comment out.
14698 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
14699 Fix sprintf call.
14700
14701 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
14702 regexp.h change).
14703 (TERMINFO, LIBS_TERMCAP): Define.
14704
14705 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
14706 (bcmp): Define conditional on HAVE_BCMP.
14707 (NO_SIOCTL_H): Don't define.
14708 (TIOCSIGSEND): Don't make conditional on IRIX6.
14709
14710 * s/sol2-5.h: Don't include strings.h.
14711 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
14712
14713 * s/irix6-0.h (IRIX6): Don't define.
14714 (bcopy, bcmp, bzero): Don't undef.
14715
14716 * s/irix6-5.h: Don't include strings.h.
14717 (IRIX6): Don't define.
14718 (bcopy, bcmp, bzero): Don't undef.
14719
14720 * syntax.c (Fforward_comment): Doc fix.
14721
147222002-10-29 Kim F. Storm <storm@cua.dk>
14723
14724 * process.c (Fsignal_process): Allow PROCESS to be specified by
14725 name in addition to pid (as integer or string).
14726
147272002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
14728
14729 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
14730 environments.
14731
147322002-10-27 Kim F. Storm <storm@cua.dk>
14733
14734 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
14735
14736 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
14737
14738 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
14739
14740 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
14741
147422002-10-26 Richard M. Stallman <rms@gnu.org>
14743
14744 * editfns.c (Fformat): Detect invalid format letters for floats.
14745
147462002-10-25 Kenichi Handa <handa@m17n.org>
14747
14748 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
14749 (x_set_title): Likewise.
14750
147512002-10-25 Juanma Barranquero <lektu@terra.es>
14752
14753 * macgui.h:
14754 * w32gui.h: Remove definition of XColor.
14755
14756 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
14757
147582002-10-24 Kim F. Storm <storm@cua.dk>
14759
14760 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
14761 Callers changed (supply dummy arg).
14762
14763 * lisp.h (get_window_cursor_type): Update prototype.
14764
14765 * w32term.c (x_display_and_set_cursor): Get active_cursor from
14766 get_window_cursor_type to track system caret.
14767
147682002-10-24 Kim F. Storm <storm@cua.dk>
14769
14770 * process.c (Fformat_network_address): New function.
14771 (syms_of_process): Defsubr it.
14772 (list_processes_1): Use it to format :local/:remote address if
f9711de4 14773 service/host is not set; before Emacs would crash in that case.
048addec
JD
14774 (Fmake_network_process): Don't use Ffind_operation_coding_system
14775 to setup coding system if host or service is not set.
14776
147772002-10-23 Juanma Barranquero <lektu@terra.es>
14778
14779 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
14780
14781 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
14782 COLORREF.
14783
14784 * macgui.h:
14785 * w32gui.h: Add definition of XColor.
14786
14787 * macfns.c:
14788 * w32fns.c:
14789 * xfaces.c: Remove definition of XColor.
14790
147912002-10-22 Stefan Monnier <monnier@cs.yale.edu>
14792
14793 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
14794
14795 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
14796 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
14797 window if it is dedicated.
14798 (Fshrink_window): Add preserve_before as was done for enlarge_window.
14799 (Vspecial_display_function): Update docstring.
14800
14801 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
14802 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
14803 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
14804
148052002-10-21 Stefan Monnier <monnier@cs.yale.edu>
14806
14807 * casefiddle.c (casify_region): Don't treat a prefix char as part
14808 of a word when at the beginning.
14809
148102002-10-17 Juanma Barranquero <lektu@terra.es>
14811
14812 * lread.c (syms_of_lread): Fix typos.
14813
148142002-10-17 Dave Love <fx@gnu.org>
14815
14816 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
14817
148182002-10-16 Richard M. Stallman <rms@gnu.org>
14819
14820 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
14821
148222002-10-14 Juanma Barranquero <lektu@terra.es>
14823
14824 * w16select.c (syms_of_win16select): Fix docstring for
14825 `selection-coding-system'.
14826
14827 * w32select.c (syms_of_w32select): Likewise.
14828
148292002-10-14 Stefan Monnier <monnier@cs.yale.edu>
14830
14831 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
14832 a backslash-quoted char.
14833 (scan_lists, scan_sexps_forward): Pacify the compiler.
14834
148352002-10-13 Richard M. Stallman <rms@gnu.org>
14836
14837 * window.c (window_scroll): Set immediate_quit.
14838
14839 * print.c (print): When backquote form is the car of a list,
14840 output in old style. Use old_backquote_output to output all
14841 comma forms inside it in old style too.
14842
14843 * buffer.h (struct buffer): Move `undo_list' down below `name'.
14844
148452002-10-11 Markus Rost <rost@math.ohio-state.edu>
14846
14847 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
14848 batch mode).
14849
14850 * lread.c (Fload): Doc fix (load-suffixes).
14851
148522002-10-10 Steven Tamm <steventamm@mac.com>
14853
14854 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
14855 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
14856 Also switch the default to Qnil from Qt.
14857
148582002-10-08 Kenichi Handa <handa@m17n.org>
14859
14860 * coding.c (code_convert_region): When we need more GAP for
14861 conversion, pay attention to the case that coding->produced is not
14862 greater than coding->consumed.
14863
148642002-10-07 Richard M. Stallman <rms@gnu.org>
14865
14866 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
14867
148682002-10-06 Andrew Choi <akochoi@shaw.ca>
14869
14870 * macmenu.c (mac_menu_show): Add j to count menu items; match
14871 menu_item_selection to it to find selected item.
14872
148732002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14874
14875 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
14876 cases. The correct fix is to pass ReparentNotify to Xt.
14877 The shell widget interprets ConfigureNotify differently depending
14878 on if it has been reparented or not.
14879
148802002-10-05 Markus Rost <rost@math.ohio-state.edu>
14881
14882 * editfns.c (Fformat_time_string): Doc fix.
14883
148842002-10-05 John Paul Wallington <jpw@shootybangbang.com>
14885
14886 * fns.c (Flength): Doc fix.
14887
148882002-10-04 Stefan Monnier <monnier@cs.yale.edu>
14889
14890 * keyboard.c (keyremap): New struct.
14891 (read_key_sequence): Use it: globally replace keytran_foo with
14892 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
14893 keytran_next and fkey_next to just `next'.
14894
148952002-10-04 Steven Tamm <steventamm@mac.com>
14896
14897 * macterm.c (keycode_to_xkeysym_table): Change return to be
14898 treated like an X keysym.
14899
149002002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14901
14902 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
14903 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
14904 This is to also handle x/y changes that occur because of a resize.
14905
149062002-10-02 John Paul Wallington <jpw@shootybangbang.com>
14907
14908 * frame.c (Vdelete_frame_functions): New variable.
14909 (syms_of_frame): Initialize and defvar it.
14910 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
14911 it when frame's `tooltip' parameter is non-nil.
14912
14913 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
14914
14915 * w32fns.c (x_create_tip_frame): Likewise.
14916
14917 * macfns.c (x_create_tip_frame): Likewise.
14918
149192002-09-30 Kenichi Handa <handa@m17n.org>
14920
14921 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
14922 -1 before calling ccl_driver.
14923
14924 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
14925 Only when it is non-nil, handle composition sequence.
14926 (setup_coding_system) <0>: Don't force composition handling.
14927
14928 * Makefile.in (lisp, shortlisp): Add utf-16.elc
14929
149302002-09-29 Richard M. Stallman <rms@gnu.org>
14931
14932 * search.c (Freplace_match): Adjust match data for the substitution
14933 just made in the buffer.
14934
14935 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
14936 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
14937
149382002-09-27 Richard M. Stallman <rms@gnu.org>
14939
14940 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
14941 (read_char): Use them. Do all exits thru the end of the function.
14942
149432002-09-27 Kenichi Handa <handa@etl.go.jp>
14944
14945 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
14946 is nil.
14947
149482002-09-26 Richard M. Stallman <rms@gnu.org>
14949
14950 * regex.h (__restrict_arr): Don't define if already defined.
14951
14952 * coding.c (run_pre_post_conversion_on_str):
14953 Save and restore Vdeactivate_mark.
14954
149552002-09-26 John Paul Wallington <jpw@shootybangbang.com>
14956
14957 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
14958
149592002-09-26 Kenichi Handa <handa@etl.go.jp>
14960
14961 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
14962 nonzero, try face's family at first. Otherwise try FAMILY at first.
14963 (choose_face_font): If C is a single byte char or latin-1, call
14964 try_font_list with PREFER_FACE_FAMILY 1.
14965
149662002-09-21 Richard M. Stallman <rms@gnu.org>
14967
14968 * window.c (select_window_1): Don't select frame.
14969 Set frame's selected window only when frame itself is selected.
14970 (Fselect_window): Doc fix.
14971
149722002-09-18 Kim F. Storm <storm@cua.dk>
14973
14974 * process.c (make-network-process): Doc fix (there is no
14975 network-server-log-function hook).
14976
149772002-09-18 Richard M. Stallman <rms@gnu.org>
14978
14979 * print.c (print): Clear out the unused parts of Vprint_number_table.
14980 (syms_of_print): Doc fix for `print-number-table'.
14981
14982 * unexelf.c (unexec): Undo previous change.
14983
149842002-09-17 Andreas Schwab <schwab@suse.de>
14985
14986 * m/alpha.h [LINUX]: Don't define DATA_START.
14987
149882002-09-16 Dave Love <fx@gnu.org>
14989
14990 * unexelf.c (unexec): Deal with .got, reinstating change from
14991 25-08-1999.
14992
149932002-09-13 Richard M. Stallman <rms@gnu.org>
14994
14995 * s/sol2-6.h (UNEXEC): Comment out definition.
14996
14997 * unexsol.c (unexec): Don't downcase first letter of error msg.
14998
14999 * xfaces.c (Fcolor_supported_p): Just one arg is required.
15000
150012002-09-12 Markus Rost <rost@math.ohio-state.edu>
15002
15003 * unexsol.c: Include buffer.h, charset.h, coding.h.
15004
150052002-09-11 Richard M. Stallman <rms@gnu.org>
15006
15007 * unexsol.c: Don't use report_file_error; do it by hand
15008 using dlerror.
15009
15010 * process.c (wait_reading_process_input, both versions):
15011 Before calling turn_on_atimers, call stop_polling.
15012
15013 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
15014
15015 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
15016 we go to too_near_end, call clear_glyph_matrix.
15017 (redisplay_window): After make_cursor_line_fully_visible,
15018 call clear_glyph_matrix and bypass `goto done'.
15019
15020 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
15021 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
15022
150232002-09-10 Richard M. Stallman <rms@gnu.org>
15024
15025 * fileio.c (Fdo_auto_save): Catch error making directory.
15026 Only call push_message if we need to.
15027 At the same time, make an unwind-protect to pop it.
15028 Rename local message_p to old_message_p.
15029 (do_auto_save_make_dir, do_auto_save_eh): New functions.
15030 (do_auto_save_unwind): Don't call pop_message.
15031
15032 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
15033
15034 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
15035
15036 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
15037
15038 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
15039
150402002-09-10 Stefan Monnier <monnier@cs.yale.edu>
15041
15042 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
15043 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
15044 (re_match_2_internal): Be more careful with infinite loops.
15045
150462002-09-10 Kim F. Storm <storm@cua.dk>
15047
15048 * macros.c (end_kbd_macro): New function.
15049 (Fend_kbd_macro): Use it.
15050
15051 * macros.h (end_kbd_macro): Declare extern.
15052
15053 * keyboard.c (Fdiscard_input): If defining keyboard macro,
15054 end and save it instead of discarding it.
15055
150562002-09-09 Markus Rost <rost@math.ohio-state.edu>
15057
15058 * s/sol2-6.h: Fix typo. Add comment.
15059
150602002-09-09 Richard M. Stallman <rms@gnu.org>
15061
15062 * regex.c (regnum_t): Use signed int, not unsigned int.
15063
15064 * s/sol2-6.h: New file.
15065
15066 * s/sol2-5.h (UNEXEC): Definition deleted.
15067
150682002-09-08 Kim F. Storm <storm@cua.dk>
15069
15070 * macros.c (executing_macro_index): Change type to EMACS_INT.
15071 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
15072
15073 * macros.h (executing_macro_index): Change type to EMACS_INT.
15074
150752002-09-06 Richard M. Stallman <rms@gnu.org>
15076
15077 * casetab.c (set_case_table): Make canon table point to eqv table.
15078
150792002-09-06 Juanma Barranquero <lektu@terra.es>
15080
15081 * coding.c (syms_of_coding): Fix spacing.
15082
15083 * composite.c (Fcompose_region_internal)
15084 (Fcompose_string_internal): Likewise.
15085
15086 * data.c (Flsh): Likewise.
15087
15088 * fontset.c (Fset_fontset_font): Likewise.
15089
15090 * macfns.c (Fx_server_max_request_size): Likewise.
15091
15092 * w16select.c (syms_of_win16select): Likewise.
15093
15094 * w32select.c (syms_of_w32select): Likewise.
15095
15096 * xselect.c (syms_of_xselect): Likewise.
15097
150982002-09-05 Richard M. Stallman <rms@gnu.org>
15099
15100 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
15101 call EXTEND_RANGE_TABLE and return a proper value.
15102 (set_image_of_range): Don't call set_image_of_range_1
15103 if no TRANSLATE or if range includes all of Latin-1.
15104 Only call it for the Latin-1 part of the range.
15105 For other cases, make two separate ranges,
15106 one for the original specified characters and one for
15107 their case-conversions.
15108
151092002-09-04 Richard M. Stallman <rms@gnu.org>
15110
15111 * s/sol2-5.h (UNEXEC): Use unexsol.o.
15112
15113 * window.c (displayed_window_lines): Correct for one-off bug
15114 in HEIGHT on non-window displays.
15115
15116 * regex.c (set_image_of_range_1): New function.
15117 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
15118 Return a value to indicate running out of memory.
15119 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
15120 (extend_range_table_work_area): New subroutine.
15121 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
15122 Different calling conventions, and used from set_image_of_range{,_1}.
15123 (IMMEDIATE_QUIT_CHECK): Definitions moved.
15124
151252002-09-04 Juanma Barranquero <lektu@terra.es>
15126
15127 * makefile.w32-in: All dependencies updated.
15128
151292002-09-01 Richard M. Stallman <rms@gnu.org>
15130
15131 * unexsol.c: New file.
15132
15133 * xfns.c (Qbox): Declare external, don't define.
15134
15135 * xdisp.c (redisplay_window) <force-start case>:
15136 If point is on semi-visible last line, reposition
15137 it at previous line.
15138
15139 * alloc.c (display_malloc_warning): Use display-warning.
15140 (malloc_warning_1): Function deleted.
15141
15142 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
15143
15144 * lread.c (read1): Handle #! by skipping the line.
15145
151462002-08-31 Richard M. Stallman <rms@gnu.org>
15147
15148 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
15149 Don't include LDFLAGS.
15150 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
15151
151522002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
15153
15154 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
15155 member of x_display_info unless we compile for some window system.
15156
151572002-08-31 Kim F. Storm <storm@cua.dk>
15158
15159 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
15160 (get_window_cursor_type): Don't use them.
15161 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
15162
151632002-08-30 Kenichi Handa <handa@etl.go.jp>
15164
15165 * xdisp.c (get_next_display_element): Fix previous change.
15166
151672002-08-30 Andrew Choi <akochoi@shaw.ca>
15168
15169 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
15170 (expose_window): Use it to fix the display of overlapping
15171 rows (merge code from xterm.c).
15172
15173 * macfns.c (Qbox): Add extern declaration.
15174
151752002-08-30 Juanma Barranquero <lektu@terra.es>
15176
15177 * w32fns.c (Qbox): Make extern.
15178 (syms_of_w32fns): Remove initialization of Qbox.
15179
151802002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
15181
15182 * xfns.c (Fx_open_connection): Fix error message.
15183
151842002-08-30 Kim F. Storm <storm@cua.dk>
15185
15186 The following changes consolidates the handling of the cursor
15187 type in xdisp.c, moving duplicate code and functionality from
15188 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
15189
15190 * frame.h (enum text_cursor_kinds): Consolidated here.
15191 Added DEFAULT_CURSOR value.
15192 (struct frame) <desired_cursor, cursor_width>
15193 <blink_off_cursor, blink_off_cursor_width>: New fields.
15194 Consolidated from output_x, output_w32 and output_mac structs.
15195 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
15196 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
15197
15198 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
15199 Variables consolidated here.
15200 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
15201 (Vcursor_in_non_selected_windows): Renamed from
15202 cursor_in_non_selected_windows and changed to Lisp_Object.
15203 (syms_of_xdisp): Define and staticpro new and moved variables.
15204 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
15205 consolidated here. Recognize Qhollow setting.
15206 (set_frame_cursor_types): New function to set frame cursor types
15207 based on the frame parameters.
15208 (get_window_cursor_type): New function to calculate new cursor
15209 type and width for the specified window. Based on duplicated
15210 code consolidated here.
15211 Enhancements: cursor-in-non-selected-windows may be a cursor type,
15212 check buffer-local alternate-cursor-type and blink-cursor-alist
15213 before using built-in blink off methods.
15214
15215 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
15216
15217 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
15218 (get_specified_cursor_type, get_window_cursor_type)
15219 (set_frame_cursor_types): Added prototypes.
15220
15221 * macfns.c (x_specified_cursor_type): Removed.
15222 (x_set_cursor_type): Use set_frame_cursor_types.
15223 (Qbar, Qbox): Removed.
15224 (syms_of_macfns): Don't intern or staticpro them.
15225
15226 * macterm.c (x_specified_cursor_type): Remove prototype.
15227 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
15228 (x_display_and_set_cursor): Use get_window_cursor_type.
15229 Remove unused local variables cursor_non_selected, active_cursor.
15230 Redraw cursor if hbar cursor width changes.
15231 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
15232
15233 * macterm.h (enum text_cursor_kinds): Removed.
15234 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
15235 <blink_off_cursor, blink_off_cursor_width>: Members removed.
15236 (FRAME_DESIRED_CURSOR): Macro removed.
15237
15238 * w32fns.c (Vblink_cursor_alist): Removed.
15239 (Qbar, Qhbar, Qbox, Qhollow): Removed.
15240 (syms_of_w32fns): Don't intern, staticpro, or define them.
15241 (x_specified_cursor_type): Removed.
15242 (x_set_cursor_type): Use set_frame_cursor_types.
15243
15244 * w32term.c (x_specified_cursor_type): Remove prototype.
15245 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
15246 (x_display_and_set_cursor): Use get_window_cursor_type.
15247 Remove unused local variables cursor_off_state.
15248 Redraw cursor if hbar cursor width changes.
15249 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
15250
15251 * w32term.h (enum text_cursor_kinds): Removed.
15252 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
15253 <blink_off_cursor, blink_off_cursor_width>: Members removed.
15254 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
15255 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
15256 (struct w32_display_info) <x_highlight_frame>: Renamed member from
15257 w32_highlight_frame.
15258
15259 * xfns.c (Vblink_cursor_alist): Removed.
15260 (Qbar, Qhbar, Qbox, Qhollow): Removed.
15261 (syms_of_xfns): Don't intern, staticpro, or define them.
15262 (x_specified_cursor_type): Removed.
15263 (x_set_cursor_type): Use set_frame_cursor_types.
15264
15265 * xterm.c (x_specified_cursor_type): Remove prototype.
15266 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
15267 (x_display_and_set_cursor): Use get_window_cursor_type.
15268 Remove unused local variables cursor_off_state.
15269 Redraw cursor if hbar cursor width changes.
15270
15271 * xterm.h (enum text_cursor_kinds): Removed.
15272 (struct output_x) <current_cursor, desired_cursor, cursor_width>
15273 <blink_off_cursor, blink_off_cursor_width>: Members removed.
15274 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
15275 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
15276 (x_specified_cursor_type): Remove prototype.
15277
152782002-08-28 Richard M. Stallman <rms@gnu.org>
15279
15280 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
15281 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
15282 (Vblink_cursor_alist): New variable.
15283 (syms_of_w32fns): Initialize and defvar it.
15284 (x_specified_cursor_type): Recognize Qbox for filled box.
15285 Exceptions are hollow boxes.
15286 (Qbox, Qhollow): New variables.
15287 (syms_of_w32fns): Initialize and staticpro them.
15288
15289 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
15290 New macros.
15291 (struct w32_output): New fields blink_off_cursor,
15292 blink_off_cursor_width.
15293 (FRAME_CURSOR_WIDTH): New macro.
15294
15295 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
15296 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
15297
15298 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
15299 for bar cursor.
15300
15301 * w32term.c (expose_overlaps): New function.
15302 (expose_window): Use it to fix the display of overlapping rows.
15303
153042002-08-28 Simon Josefsson <jas@extundo.com>
15305
15306 * xfns.c (Fx_open_connection): Improve help when X connection
15307 fails, xhost is insecure and xauth is better.
15308
153092002-08-28 Juanma Barranquero <lektu@terra.es>
15310
15311 * makefile.w32-in: Add missing dependencies on w32term.h and
15312 composite.h.
15313
15314 * emacs.c (USAGE1): Add missing newline.
15315
153162002-08-27 Andrew Choi <akochoi@shaw.ca>
15317
15318 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
15319
153202002-08-27 Richard M. Stallman <rms@gnu.org>
15321
15322 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
15323 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
15324 (Vblink_cursor_alist): New variable.
15325 (syms_of_xfns): Initialize and defvar it.
15326 (x_specified_cursor_type): Recognize Qbox for filled box.
15327 Exceptions are hollow boxes.
15328 (Qbox, Qhollow): New variables.
15329 (syms_of_xfns): Initialize and staticpro them.
15330
15331 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
15332 New macros.
15333 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
15334
15335 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
15336 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
15337
15338 * emacs.c (main): Handle --script.
15339 (USAGE1): Mention --script.
15340 (standard_args): Define sort order for --script.
15341
153422002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
15343
15344 * xdisp.c (redisplay_updating_p): Variable removed.
15345 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
15346 New variables.
15347 (init_iterator): Don't free realized faces if
15348 inhibit_free_realized_faces is set.
15349 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
15350 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
15351 initialize Qinhibit_free_realized_faces.
15352
15353 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
15354 when iterator is adding glyphs to a glyph matrix.
15355
153562002-08-27 Kenichi Handa <handa@etl.go.jp>
15357
15358 * xdisp.c (get_next_display_element): In unibyte case, don't use
15359 octal form for such eight-bit characters that can be converted to
15360 multibyte char.
15361
153622002-08-26 Kim F. Storm <storm@cua.dk>
15363
b6189c3b
KS
15364 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
15365 foreground and background colors. From Joe Buehler.
048addec
JD
15366
153672002-08-26 Miles Bader <miles@gnu.org>
15368
15369 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
15370
153712002-08-25 Andrew Choi <akochoi@shaw.ca>
15372
15373 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
15374 defined instead of MAC_OSX.
15375
15376 * s/darwin.h (select): Define select to sys_select only if
15377 HAVE_CARBON is defined.
15378 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
15379 (DONT_REOPEN_PTY): #def it.
15380
15381 * macterm.c (XTread_socket): Remove code to call
15382 SendEventToEventTarget for keys with command modifiers when
15383 mac_command_key_is_meta is nil.
15384
153852002-08-24 Andreas Schwab <schwab@suse.de>
15386
15387 * eval.c (Fdefvar): Fix last change.
15388
153892002-08-23 Richard M. Stallman <rms@gnu.org>
15390
15391 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
15392 Record variables in load history as (defvar . VAR).
15393 (Fdefvar): Don't record in load history if no initial value.
15394 (Qdefvar): New variable.
15395 (syms_of_eval): Init and staticpro it.
15396
15397 * lread.c (syms_of_lread): Doc fix.
15398 (build_load_history): Use Fmember to see if a definition
15399 is already in the Vload_history element.
15400
15401 * process.c (Fstart_process): Remove /: from program name.
15402
15403 * emacs.c (decode_env_path): Don't add /: if file name handler
15404 has a `safe-magic' property.
15405
15406 * callproc.c (Fcall_process): Remove /: from program name.
15407
154082002-08-23 Stefan Monnier <monnier@cs.yale.edu>
15409
15410 * regex.c (PATFETCH): Remove the translating fetch.
15411 (PATFETCH_RAW): Rename to PATFETCH.
15412 (set_image_of_range): New fun.
15413 (SET_RANGE_TABLE_WORK_AREA): Use it.
15414 (regex_compile): Don't translate the pattern chars so eagerly.
15415 Only do it when inserting an `exactn' bytecode or when handling
15416 a char-range.
15417 (mutually_exclusive_p): Avoid empty statement.
15418
154192002-08-22 Kim F. Storm <storm@cua.dk>
15420
15421 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
15422 end up on a partially visible line; this reverts a specific part
15423 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
15424 display error which has been reported several times now.
15425 However it introduces the problem that changes was supposed to fix.
15426 See my comments in the source if you want to debug this further.
15427
154282002-08-20 Kenichi Handa <handa@etl.go.jp>
15429
15430 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
15431
154322002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
15433
15434 * msdos.c (croak): Add `void' to definition.
15435
c1380aa6 15436 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
15437 Don't define them, they are defined in msdos.c.
15438
15439 * mem-limits.h [MSDOS]: Declare etext.
15440
15441 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
15442 `const' since CORRECT_DIR_SEPS modifies its target.
15443
154442002-08-19 Kim F. Storm <storm@cua.dk>
15445
2fb0ce67 15446 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
15447 KEEP-RECORD to avoid clearing lossage when we just want to clear
15448 the current key sequence (kmacro needs this).
15449
154502002-08-19 Kenichi Handa <handa@localhost>
15451
15452 * composite.c (run_composition_function): Call FUNC if it is fboundp.
15453
15454 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
15455 cons, return Qnil.
15456
154572002-08-17 Richard M. Stallman <rms@gnu.org>
15458
15459 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
15460
15461 * sysdep.c [!VMS]: Include sys/files.h.
15462
15463 * editfns.c (save_restriction_restore): Defend from unchained marker.
15464
15465 * buffer.c (overlays_at): Handle extending vec uniformly.
15466 (overlays_in): Handle extending vec from length 0 as in overlays_at.
15467
154682002-08-15 Andrew Choi <akochoi@shaw.ca>
15469
15470 * mac.c (init_mac_osx_environment): New function.
15471
15472 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
15473
154742002-08-14 Kim F. Storm <storm@cua.dk>
15475
15476 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
15477 executing macro before appending to it (when used from Lisp).
15478 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
15479 which is called prior to each iteration of macro (for kmacro.el).
15480 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
15481
15482 * lisp.h (Fexecute_kbd_macro): Update prototype.
15483
15484 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
15485
154862002-08-14 Kenichi Handa <handa@etl.go.jp>
15487
15488 * xselect.c (QUTF8_STRING): New variable.
15489 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
15490 (x_atom_to_symbol): Likewise.
15491 (x_get_local_selection): New argument local_request. If it is
15492 nonzero, call handler_fn with the second arg nil.
15493 (x_handle_selection_request): Call x_get_local_selection with
15494 local_request 0.
15495 (lisp_data_to_selection_data): Don't encode the string here.
15496 (Fx_get_selection_internal): Call x_get_local_selection with
15497 local_request 1.
15498 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
15499
15500 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
15501
15502 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
15503
155042002-08-13 Richard M. Stallman <rms@gnu.org>
15505
15506 * minibuf.c (Fminibufferp): New function.
15507 (syms_of_minibuf): Defsubr it.
15508 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
15509
155102002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
15511
15512 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
15513
155142002-08-12 Richard M. Stallman <rms@gnu.org>
15515
15516 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
15517 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
15518 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
15519 already.
15520
15521 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
15522
155232002-08-11 Andrew Choi <akochoi@shaw.ca>
15524
15525 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
15526 (Vmac_pass_command_to_system): New variable.
15527 (Vmac_pass_control_to_system): New variable.
15528 (do_mouse_moved): Check wp with is_emacs_window.
15529 (XTread_socket): Check window_ptr with is_emacs_window.
15530 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
15531 events back to Mac Toolbox for processing, depending on values of
15532 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
15533 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
15534 Vmac_pass_control_to_system.
15535
155362002-08-10 Kenichi Handa <handa@etl.go.jp>
15537
15538 * coding.c (unencodable_char_position): New function.
15539 (Funencodable_char_position): New function.
15540 (syms_of_coding): Defsubr Funencodable_char_position.
15541
155422002-08-10 Andrew Choi <akochoi@shaw.ca>
15543
15544 * mac.c (sys_select) [MAC_OSX]: New function.
15545
15546 * macterm.c (MakeMeTheFrontProcess): New function.
15547 (mac_initialize): Call MakeMeTheFrontProcess.
15548
15549 * s/darwin.h: Define select to sys_select.
15550
155512002-08-09 Richard M. Stallman <rms@gnu.org>
15552
15553 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
15554
155552002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
15556
15557 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
15558 end of the buffer.
15559
155602002-08-08 Ken Raeburn <raeburn@mit.edu>
15561
15562 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
15563
15564 * puresize.h (BASE_PURESIZE): Increase to 910000.
15565
155662002-08-08 Kenichi Handa <handa@etl.go.jp>
15567
15568 * coding.c (Ffind_operation_coding_system): For write-region, if
15569 VISIT is a filename, make it the target.
15570
155712002-08-07 Richard M. Stallman <rms@gnu.org>
15572
15573 * alloc.c (mark_object): Detect long lists for debugging.
15574 (mark_object_loop_halt): New variable.
15575
15576 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
15577
15578 * data.c (Fmake_variable_frame_local): Doc fix.
15579
155802002-08-01 David Ponce <david@dponce.com>
15581
15582 * w32menu.c (local_heap, local_alloc, local_free): New macros.
15583 (malloc_widget_value, free_widget_value)
15584 (w32_free_submenu_strings): Use them.
15585
15586 (push_submenu_start, push_submenu_end, push_left_right_boundary)
15587 (push_menu_pane, push_menu_item, single_keymap_panes)
15588 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
15589 (single_submenu, set_frame_menubar)
15590 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
15591
15592 (Fx_popup_menu): Don't show pop up menu until preceding one is
15593 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
15594
15595 * w32menu.c: Changes adapted from xmenu.c
15596 (set_frame_menubar): First parse all submenus,
15597 then make widget_value trees from them.
15598 Don't allocate any widget_value objects
15599 until we are done with the parsing.
15600 (parse_single_submenu): New function.
15601 (digest_single_submenu): New function.
15602 (single_submenu): Function deleted, replaced by those two.
15603
156042002-08-04 Andrew Choi <akochoi@shaw.ca>
15605
15606 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
15607 returns a valid window pointer before proceeding for keyDown and
15608 autoKey events.
15609
156102002-08-03 Andrew Choi <akochoi@shaw.ca>
15611
15612 * macterm.c (USE_CARBON_EVENTS): New macro.
15613 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
15614 (x_iconify_frame): Call CollapseWindow.
15615 (Vmac_reverse_ctrl_meta): New variable.
15616 (Vmac_wheel_button_is_mouse_2): New variable.
15617 (init_mac_drag_n_drop): New function.
15618 (mac_do_receive_drag): New function.
15619 (mac_handle_service_event): New function.
15620 (init_service_handler): New function.
15621 (mac_to_emacs_modifiers): New function.
15622 (mac_event_to_emacs_modifiers): New function.
15623 (mac_get_mouse_btn): New function.
15624 (mac_convert_event_ref): New function.
15625 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
15626 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
15627 mac_get_mouse_btn.
15628 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
15629
15630 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
15631 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
15632 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
15633 TOOL_BAR_EVENT for MAC_OS as well.
15634 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
15635 as for WINDOWS_NT.
15636 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
15637
15638 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
15639
156402002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
15641
15642 * xdisp.c (forward_to_next_line_start): Fix a condition that
15643 lead to a newline being skipped.
15644
156452002-08-02 Andrew Choi <akochoi@shaw.ca>
15646
15647 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
15648
156492002-08-01 Richard M. Stallman <rms@gnu.org>
15650
15651 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
15652
156532002-07-31 Andrew Choi <akochoi@shaw.ca>
15654
15655 * macfns.c: #undef init_process before #define-ing it.
15656
15657 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
15658 HAVE_CARBON is defined.
15659
156602002-07-31 Richard M. Stallman <rms@gnu.org>
15661
15662 * xmenu.c (set_frame_menubar): First parse all submenus,
15663 then make widget_value trees from them.
15664 Don't allocate any widget_value objects
15665 until we are done with the parsing.
15666 (parse_single_submenu): New function.
15667 (digest_single_submenu): New function.
15668 (single_submenu): Function deleted, replaced by those two.
15669
156702002-07-30 Juanma Barranquero <lektu@terra.es>
15671
15672 * w32proc.c (syms_of_ntproc): Fix docstring of
15673 `w32-get-true-file-attributes'.
15674
156752002-07-28 Richard M. Stallman <rms@gnu.org>
15676
15677 * s/hpux8.h (HPUX8): Define this before including hpux.h.
15678 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
15679
15680 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
15681
15682 * keyboard.c (make_lispy_event):
15683 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
15684 Explicitly clear up_modifier in event->modifiers.
15685
156862002-07-27 Richard M. Stallman <rms@gnu.org>
15687
15688 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
15689
15690 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
15691 for bar cursor.
15692
156932002-07-26 Kenichi Handa <handa@etl.go.jp>
15694
15695 * coding.c (detect_coding_iso2022): While checking a byte sequence
15696 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
15697 it in the normal loop.
15698
156992002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
15700
15701 * xterm.c (expose_overlaps): New function.
15702 (expose_window): Use it to fix the display of overlapping rows.
15703
15704 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
15705
157062002-07-23 Ken Raeburn <raeburn@gnu.org>
15707
15708 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
15709 since it only depends on XUINT.
15710
15711 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
15712 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
15713 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
15714 Macros deleted.
3947677c 15715
77d1daf2
AS
15716 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
15717 its value over other approaches.
15718 * sysdep.c (start_of_data): Don't define the function if a macro
15719 form has been defined.
8a8e19a3 15720
048addec
JD
157212002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
15722
15723 * xdisp.c (redisplay_updating_p): New variable.
15724 (init_iterator): Don't free realized faces when
15725 redisplay_updating_p is set.
15726 (redisplay_internal): Set redisplay_updating_p while updating
15727 the display.
15728
157292002-07-23 Richard M. Stallman <rms@gnu.org>
15730
15731 * editfns.c (Fmessage): Treat "" like nil.
15732
157332002-07-23 Kenichi Handa <handa@etl.go.jp>
15734
15735 * xdisp.c (face_before_or_after_it_pos):
15736 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
15737
157382002-07-22 Juanma Barranquero <lektu@terra.es>
15739
15740 * callproc.c (init_callproc) [DOS_NT]:
15741 Initialize Vshared_game_score_directory to nil.
15742 (syms_of_callproc) [DOS_NT]: Likewise.
15743
157442002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
15745
15746 * xdisp.c (display_line): Replace an abort with xassert.
15747
157482002-07-21 Richard M. Stallman <rms@gnu.org>
15749
15750 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
15751 and END_UNCHANGED when setting buffer_unchanged_p.
15752 Use current_matrix_up_to_date_p to decide whether to use
15753 try_cursor_movement.
15754
15755 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
15756
15757 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
15758
15759 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
15760 Set to nil if dir does not exist.
15761 (syms_of_callproc): Init unconditionally and simply.
15762
15763 * buffer.c (Fbuffer_list): Doc fix.
15764
157652002-07-21 Ken Raeburn <raeburn@gnu.org>
15766
15767 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
15768
15769 * buffer.c (mmap_realloc): When shrinking, make sure number of
15770 pages to unmap is rounded towards zero.
15771
15772 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
15773 (XSETINT): Deleted.
15774
15775 * m/att3b.h (XINT): Don't define.
15776 (VALBITS, VALMASK, XTYPE): Deleted.
15777 (DATA_SEG_BITS): Define.
15778 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
15779 ARRAY_MARK_FLAG): Deleted.
15780 (DATA_SEG_BITS): Define.
15781 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
15782 (DATA_SEG_BITS): Define.
15783
157842002-07-20 Richard M. Stallman <rms@gnu.org>
15785
15786 * print.c (print_error_message): New args CONTEXT and CALLER.
15787 Calls changed.
15788
15789 * lisp.h (print_error_message): Declare new args.
15790
15791 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
15792 and CONTEXT to print_error_message, don't print them here.
15793 For a Quit, don't use Vsignaling_function.
15794 Call message_log_maybe_newline.
15795
15796 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
15797
157982002-07-20 Kim F. Storm <storm@cua.dk>
15799
15800 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
15801
158022002-07-19 Ken Raeburn <raeburn@gnu.org>
15803
15804 * bytecode.c (struct byte_stack): Pointers into byte string now
15805 point to const.
15806 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
15807 const.
15808 * charset.h (BCOPY_SHORT): Source pointer now points to const.
15809 * coding.c (encode_eol, detect_coding, detect_eol):
15810 (decode_coding, encode_coding, detect_coding_system):
15811 Source strings now treated as const.
15812 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
15813 modify Lisp string contents.
15814 * coding.h (decode_coding, encode_coding, detect_coding,
15815 detect_eol): Declarations updated.
15816 * composite.c (compose_chars_in_text): Treat Lisp string contents
15817 as const.
15818 * dispnew.c (safe_bcopy): Source pointer now points to const.
15819 * lisp.h (STRING_COPYIN): New macro.
15820 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
15821 (internal_with_output_to_temp_buffer): Declarations updated.
15822 * print.c (temp_output_buffer_setup):
15823 (internal_with_output_to_temp_buffer): Buffer name argument is now
15824 pointer to const.
15825 * sound.c (struct sound_device): Function pointer field "write"
15826 buffer argument now points to const.
15827 (vox_write): Buffer argument points to const.
15828 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
15829 contents as const.
15830 * sysdep.c (emacs_write): Buffer pointer now const.
15831 * term.c (encode_terminal_code): Buffer pointer now const.
15832 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
15833 (x_face_list_fonts, x_update_menu_appearance):
15834 (hash_string_case_insensitive): Treat Lisp string contents as const.
15835
158362002-07-19 Juanma Barranquero <lektu@terra.es>
15837
048addec
JD
15838 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
15839
15840 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
15841 (Ffile_name_as_directory): Fix argument name in docstring.
15842 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
15843
158442002-07-18 Richard M. Stallman <rms@gnu.org>
15845
15846 * data.c (Fdefalias): Doc fix.
15847
158482002-07-17 Dave Love <fx@gnu.org>
15849
15850 * intervals.h (text_property_stickiness): Use P_.
15851
15852 * ccl.c: Remove `emacs' conditionals.
15853 (ccl_backtrace_table): Fix size spec.
15854 (ccl_driver): Fix type errors.
15855
158562002-07-16 Ken Raeburn <raeburn@gnu.org>
15857
15858 * alloc.c (xstrdup, make_string, make_unibyte_string)
15859 (make_multibyte_string, build_string): String pointer args now
15860 point to const.
15861 * charset.c (find_charset_in_text, c_string_width):
15862 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
15863 * fileio.c (report_file_error):
15864 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
15865 (count_combining_before, count_combining_after, insert_1_both):
15866 (insert, insert_and_inherit, insert_string):
15867 (insert_before_markers, insert_before_markers_and_inherit):
15868 * lread.c (intern, oblookup, hash_string):
15869 * minibuf.c (temp_echo_area_glyphs):
15870 * search.c (fast_c_string_match_ignore_case):
15871 * sysdep.c (emacs_open, set_file_times):
15872 * xfaces.c (xstricmp):
15873 * xdisp.c (store_frame_title, string_char_and_length):
15874 (message_dolog, message2, message2_nolog, set_message): Likewise.
15875 (set_message_1): Cast message string argument to const pointer.
15876 * editfns.c (general_insert_function): Insertion function now
15877 takes pointer to const for input data.
15878 * charset.h (find_charset_in_text, c_string_width):
15879 (parse_str_as_multibyte): Declarations updated.
15880 * dispextern.h (xstricmp): Declaration updated.
15881 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
15882 (count_size_as_multibyte, count_combining_before):
15883 (count_combining_after, insert_1, insert_1_both, message_dolog):
15884 (insert, insert_and_inherit, insert_before_markers)
15885 (insert_before_markers_and_inherit, set_message, message2):
15886 (message2_dolog, build_string, make_string, make_unibyte_string):
15887 (make_multibyte_string, intern, oblookup, report_file_error):
15888 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
15889 (emacs_open, xstrdup): Declarations updated.
15890 * systime.h (set_file_times): Declaration updated.
15891
15892 * charset.c (find_charset_in_text, lisp_string_width): Use const
15893 for pointer to lisp string data.
15894 * charset.h (FETCH_STRING_CHAR_ADVANCE):
15895 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
15896 * coding.c (Ffind_coding_systems_region_interval):
15897 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
15898 (Fmake_directory_internal, Fdelete_directory):
15899 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
15900 * fontset.c (font_family_registry, fs_query_fontset):
15901 (list_fontsets):
15902 * frame.c (Fframe_parameter):
15903 * keyboard.c (cmd_error_internal):
15904 * keymap.c (Fdescribe_buffer_bindings):
15905 * lread.c (complete_filename_p, openp):
15906 * minibuf.c (Fminibuffer_complete_word):
15907 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
15908 (face_before_or_after_it_pos, next_element_from_string):
15909 (get_overlay_arrow_glyph_row, display_mode_element):
15910 (decode_mode_spec_coding):
15911 * xterm.c (same_x_server): Likewise.
15912
15913 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
15914 settings of non-existent fields.
15915
15916 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
15917 copy a lisp value.
15918
15919 * lread.c (Fintern_soft): Use string macros instead of
15920 Lisp_String fields.
15921 * keyboard.c (echo_char, parse_modifiers_uncached):
15922 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
15923 * textprop.c (validate_interval_range, interval_of): Likewise.
15924
15925 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
15926
15927 * charset.h (FETCH_STRING_CHAR_ADVANCE)
15928 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
15929 XSTRING()->size_byte.
15930
15931 * lisp.h (SDATA, SREF): Produce rvalue.
15932 (SSET): New macro.
15933 * alloc.c (make_event_array): Use SSET for storing into a string.
15934 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
15935 a string.
15936 * casefiddle.c (casify_object): Use SSET.
15937 * charset.h (FETCH_STRING_CHAR_ADVANCE)
15938 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
15939 address of string contents.
15940 * data.c (Faref): Use SDATA.
15941 (Faset): Use SDATA, SSET.
15942 * dired.c (directory_files_internal): Use SSET.
15943 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
15944 (Fread_file_name): Use SREF, SSET.
15945 * fns.c (concat): Use SSET.
15946 (concat, Fdelete): Use SDATA.
15947 * insdel.c (insert_from_string_1): Use SDATA.
15948 * keyboard.c (Fevent_convert_list): Use SREF.
15949 * lread.c (Fload): Use SDATA, SSET.
15950 * macfns.c (validate_x_resource_name): Use SSET.
15951 * process.c (status_message): Use SSET.
15952 * search.c (wordify): Use SDATA.
15953 (Freplace_match): Use SREF.
15954 * w32fns.c (validate_x_resource_name): Use SSET.
15955 * xfns.c (validate_x_resource_name): Use SSET.
15956 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
15957
159582002-07-16 Richard M. Stallman <rms@gnu.org>
15959
15960 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
15961
15962 * xdisp.c (reconsider_clip_changes):
15963 Don't test prevent_redisplay_optimizations_p.
15964 (redisplay_internal): Test prevent_redisplay_optimizations_p
15965 along with clip_changed in some cases.
15966 (try_window_id): Likewise.
15967 (redisplay_window): New local var buffer_unchanged_p.
15968
15969 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
15970
15971 * process.c (create_process): Test USG_SUBTTY_WORKS.
15972 (process_send_signal): Clean up handling of GID.
15973 Detect errors in ioctls meant to set GID.
15974
15975 * window.c (temp_output_buffer_show):
15976 Don't set prevent_redisplay_optimizations_p.
15977
159782002-07-15 Juanma Barranquero <lektu@terra.es>
15979
15980 * eval.c (Fdefvaralias): Add docstring argument.
15981
159822002-07-15 Ken Raeburn <raeburn@gnu.org>
15983
15984 * lisp.h (STRING_INTERVALS): Produce rvalue.
15985 (STRING_SET_INTERVALS): New macro.
15986 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
15987 * fns.c (Fstring_as_multibyte): Likewise.
15988 * intervals.c (balance_possible_root_interval, delete_interval)
15989 (create_root_interval, copy_intervals_to_string): Likewise.
15990 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
15991 instead of 0.
15992
159932002-07-14 Ken Raeburn <raeburn@gnu.org>
15994
15995 * lisp.h (STRING_SET_CHARS): New macro.
15996 (SCHARS, SBYTES): Produce rvalues.
15997 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
15998 * fns.c (concat): Likewise.
15999 * lread.c (read_vector): Likewise.
16000
3419757d 16001 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 16002 (STRING_SET_UNIBYTE): New macro.
3419757d 16003 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
16004 length of -1) changed to use STRING_SET_UNIBYTE.
16005 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
16006 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
16007 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
16008 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
16009 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
16010 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
16011 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
16012 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
16013 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
16014 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
16015 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
16016 STRING_BYTES or indirection changed to SCHARS, SBYTES,
16017 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
16018 unchanged for now.
16019
160202002-07-13 Kim F. Storm <storm@cua.dk>
16021
16022 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
16023
160242002-07-12 Richard M. Stallman <rms@gnu.org>
16025
16026 * fileio.c (Fwrite_region): Doc fix.
16027
16028 * print.c (print_error_message): Don't handle Vsignaling_function here.
16029
16030 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
16031 (command_loop_1): Avoid certain actions after memory-full error.
16032
16033 * eval.c (Fsignal): Don't call cancel_hourglass.
16034 For a memory-full error, don't call Vsignal_hook_function
16035 and don't set Vsignaling_function.
16036
16037 * process.c (process_send_signal): Add abort call.
16038
160392002-07-11 Markus Rost <rost@math.ohio-state.edu>
16040
16041 * keymap.c (Fkey_binding): Fix typo.
16042
160432002-07-11 Richard M. Stallman <rms@gnu.org>
16044
16045 * alloc.c (Vmemory_full): New variable.
3419757d 16046 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
16047 Uses changed.
16048 (syms_of_alloc): Defvar them.
16049 (memory_full, buffer_memory_full): Set Vmemory_full.
16050
16051 * lisp.h (Vmemory_full): Add declaration.
16052 (current_column, indented_beyond_p): Change declaration.
16053
16054 * indent.c (last_known_column): Declare as double, not float.
16055 (current_column, current_column_1, string_display_width)
16056 (position_indentation): Return `double'.
16057 (indented_beyond_p): Arg `column' is `double'. Callers changed.
16058
16059 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
16060 (back_to_previous_visible_line_start)
16061 (reseat_at_next_visible_line_start, next_element_from_buffer):
16062 Use `double', not `float', when calling indented_beyond_p.
16063
3419757d 16064 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
16065
16066 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
16067
160682002-07-11 Juanma Barranquero <lektu@terra.es>
16069
16070 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
16071 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
16072 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
16073 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
16074 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
16075 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
16076
160772002-07-10 Juanma Barranquero <lektu@terra.es>
16078
d814862a
JB
16079 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
16080 All callers changed.
048addec
JD
16081
160822002-07-09 Stefan Monnier <monnier@cs.yale.edu>
16083
16084 * data.c (Fdefalias): Add an optional `docstring' argument.
16085 (set_internal, Fsetq_default): Use XCAR/XCDR.
16086
16087 * composite.c (HASH_VALUE, HASH_KEY):
16088 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
16089
160902002-07-09 Kenichi Handa <handa@etl.go.jp>
16091
16092 * callproc.c (Fcall_process): Fix previous change.
16093
160942002-07-07 Stefan Monnier <monnier@cs.yale.edu>
16095
16096 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
16097 Add support for hash-tables.
16098 (Ftry_completion): Return t even if the string appears multiple times.
16099
16100 * fns.c (Fnconc): Use XCDR.
16101 (Fprovide): Use CONSP and XCDR.
16102 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
16103 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
16104 (Fmake_hash_table): Accept `:size nil'.
16105 (Fmakehash): Delete: moved to subr.el.
16106 (syms_of_fns): Don't defsubr makehash.
16107
16108 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
16109 (HASH_TABLE_SIZE): Move from fns.c.
16110
161112002-07-07 Richard M. Stallman <rms@gnu.org>
16112
16113 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
16114 Instead just return 0 when there is something to be done.
16115 (try_scrolling): If make_cursor_line_fully_visible returns 0,
16116 retry scrolling as if cursor were off the bottom.
16117 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
16118 return CURSOR_MOVEMENT_MUST_SCROLL.
16119 (redisplay_window): If make_cursor_line_fully_visible returns 0,
16120 go to try_to_scroll.
16121
16122 * buffer.c (Fbuffer_local_value): Store current value into its binding
16123 so we get the up-to-date value for the binding that is loaded.
16124
16125 * eval.c (Fdefmacro): Doc fix.
16126
161272002-07-05 Dave Love <fx@gnu.org>
16128
16129 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
16130 correctly.
16131
16132 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
16133 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
16134 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
16135 CCL_LookupCharConstTbl.
16136 (syms_of_ccl): Defvar translation-hash-table-vector.
16137
161382002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16139
16140 * xdisp.c: Remove unused variable `face'.
16141
161422002-07-04 Juanma Barranquero <lektu@terra.es>
16143
16144 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
16145 obsolescence information.
16146
161472002-07-03 Andrew Choi <akochoi@shaw.ca>
16148
16149 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
16150 pattern. Search cache first.
16151 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
16152 for Japanese font.
16153 (XLoadQueryFont): Use it.
16154
161552002-07-02 Richard M. Stallman <rms@gnu.org>
16156
16157 * keymap.c (Fdefine_key): Doc fix.
16158
16159 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
16160
161612002-07-02 Juanma Barranquero <lektu@terra.es>
16162
16163 * keymap.c (syms_of_keymap): Fix typo.
16164
161652002-07-01 Andrew Choi <akochoi@shaw.ca>
16166
16167 * s/darwin.h: Define POSIX_SIGNALS.
16168
16169 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
16170 and FSRefMakePath to convert FSSpec returned with Apple Event to
16171 Posix pathname.
16172 (mac_initialize) [TARGET_API_MAC_CARBON]:
16173 Call init_required_apple_events and disable the `Quit' menu item
16174 provided automatically by the Carbon Toolbox.
16175
161762002-07-01 Dave Love <fx@gnu.org>
16177
16178 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
16179 for K&R.
16180
16181 * xterm.c: Fix prototype for K&R.
16182
16183 * term.c (costs_set): Declare static, non-initialized for pcc.
16184
161852002-07-01 Richard M. Stallman <rms@gnu.org>
16186
16187 * keyboard.c (timer_last_idleness_start_time): New variable.
16188 (timer_start_idle): Set that.
16189 (read_key_sequence): Use that to reset timer_idleness_start_time
16190 to previous value.
16191
16192 * window.c (Frecenter): With arg, set optional_new_start.
16193
16194 * xdisp.c (redisplay_internal): Make optional_new_start really work.
16195
16196 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
16197 buffer for completion.
16198
161992002-06-29 Ken Raeburn <raeburn@gnu.org>
16200
16201 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
16202
162032002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16204
16205 * keyboard.c (readable_filtered_events): New function that filters
16206 FOCUS_IN_EVENT depending on parameter.
16207 (readable_events): Calls readable_filtered_events, not filtering
16208 FOCUS_IN_EVENT.
16209 (get_filtered_input_pending): New function, filtering parameter passed
16210 to readable_filtered_events.
16211 (get_input_pending): Calls get_filtered_input_pending, not filtering
16212 FOCUS_IN_EVENT.
16213 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
16214 FOCUS_IN_EVENT.
16215
16216 * xterm.h (struct x_output): Add focus_state.
16217
16218 * xterm.c (x_focus_changed): New function.
16219 (x_detect_focus_change): New function.
16220 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
16221 EnterNotify and LeaveNotify to track X focus changes.
16222
162232002-06-28 Andreas Schwab <schwab@suse.de>
16224
16225 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
16226
162272002-06-27 Kim F. Storm <storm@cua.dk>
16228
52eb0373 16229 * xdisp.c (mode_line_string_list, mode_line_string_face)
048addec
JD
16230 (mode_line_string_face_prop): New variables.
16231 (store_mode_line_string): New function.
16232 (display_mode_element): Use store_mode_line_string to
16233 add mode-line string elements to mode_line_string_list
16234 when mode_line_string_list is non-nil.
16235 (Fformat_mode_line): Now returns propertized string by
16236 default. New arg NO-PROPS to ignore properties.
16237 (decode_mode_spec): Only add two dashes for %- in propertized
16238 mode-line string.
16239 (syms_of_xdisp): Init and staticpro mode_line_string_list.
16240
162412002-06-27 Stefan Monnier <monnier@cs.yale.edu>
16242
16243 * minibuf.c (minibuffer_completion_contents): Add return type.
16244
162452002-06-27 Juanma Barranquero <lektu@terra.es>
16246
16247 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
16248
162492002-06-26 Juanma Barranquero <lektu@terra.es>
16250
16251 * fileio.c (read_file_name_cleanup): Add missing return.
16252
162532002-06-26 Richard M. Stallman <rms@gnu.org>
16254
16255 * window.c (Frecenter): Don't set force_start flag.
16256
16257 * minibuf.c (do_completion, Fminibuffer_complete_word)
16258 (Fminibuffer_completion_help): Complete just the text before point.
16259 (minibuffer_completion_contents): New function.
16260
16261 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
16262
16263 * frame.c (frames_bury_buffer): Function deleted.
16264
162652002-06-25 Miles Bader <miles@gnu.org>
16266
16267 * callint.c (Fcall_interactively): When checking to see if doprnt hit
16268 the end of callint_message, allow for a terminating '\0'.
16269
162702002-06-24 Juanma Barranquero <lektu@terra.es>
16271
52eb0373 16272 * w32select.c: Include composite.h.
048addec
JD
16273
16274 * w16select.c: Likewise.
16275
162762002-06-24 Kenichi Handa <handa@etl.go.jp>
16277
16278 * callproc.c (Fcall_process): If code detection is necessary,
16279 call detect_coding directly here.
16280
16281 * coding.c (detect_eol): Preserve coding->cmp_data.
16282
16283 * w16select.c (Fw16_get_clipboard_data):
16284 * w32fns.c (w32_to_x_font):
16285 * w32select.c (Fw32_get_clipboard_data):
16286 * xselect.c (selection_data_to_lisp_data):
16287 * xterm.c (XTread_socket): Disable composition handling.
16288
162892002-06-24 Stefan Monnier <monnier@cs.yale.edu>
16290
16291 * print.c (temp_output_buffer_setup): Kill all local variables.
16292
162932002-06-22 Stefan Monnier <monnier@cs.yale.edu>
16294
16295 * lread.c (Fread): Remove redundant and imprecise declaration.
16296
16297 * xfns.c (check_x_display_info): Use check_x_frame.
16298
16299 * .gdbinit (xprintsym): Use the new `xname' field.
16300 (xsymbol): Use it.
16301
163022002-06-22 Jason Rumney <jasonr@gnu.org>
16303
16304 * w32fns.c (file_dialog_callback): New function.
16305 (Fx_file_dialog): Allow selecting directories as well as files.
16306
163072002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16308
16309 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 16310 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
16311
163122002-06-17 Andrew Choi <akochoi@shaw.ca>
16313
16314 * macterm.c (mac_scroll_area): Set foreground and backcolor to
16315 black and white before scrolling. Restore frame background and
16316 foreground color after scrolling.
16317 (do_window_update): Call XClearWindow before calling expose_frame.
16318 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
16319 FRAME_FOREGROUND_PIXEL of frame.
16320
16321 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
16322 test Mac command key as <ALT> key.
16323
163242002-06-17 Stefan Monnier <monnier@cs.yale.edu>
16325
16326 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
16327
16328 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
16329 Lookup keys in function-key-map immediately so that key-translation-map
16330 can be applied earlier.
16331 Remove function_key_possible and key_translation_possible, replaced
16332 by checking `keytran_start < t'.
16333
16334 * .gdbinit (xsymbol): Use the new `xname' field.
16335
163362002-06-17 Andrew Choi <akochoi@shaw.ca>
16337
16338 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
16339 test Mac command key as <ALT> key.
16340
16341 * mac.c (do_applescript): Call initialize_applescript if necessary
16342 when first called. Dispose of result_desc only when there is no error.
16343 (Fdo_applescript): Use %d format specifier instead of %ld.
16344
163452002-06-16 Andrew Choi <akochoi@shaw.ca>
16346
16347 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
16348 of FrontWindow for cases keyDown and autoKey.
16349
16350 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
16351 Vdefault_fontset to Monaco with mac-roman coding.
16352
16353 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
16354 init_process before and after inclusion of Carbon/Carbon.h, resp.
16355
16356 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
16357 cursor_gc.
16358 (add_font_name_table_entry): New function.
16359 (init_font_name_table): Use add_font_name_table_entry; add italic,
16360 bold, and bold-italic entries for truetype fonts.
16361
16362 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
16363 for Mac too.
16364 (try_font_list) [MAC_OS]: If no font matches given registry, try
16365 fonts with any registry matching face_family.
16366 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
16367
16368 * s/darwin.h: If autoconf detects the Ncurses library, define
16369 LIBS_TERMCAP to -lncurses to use it.
16370
163712002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
16372
16373 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
16374
163752002-06-15 Richard M. Stallman <rms@gnu.org>
16376
16377 * window.c (Fset_window_configuration): Explicitly preserve
16378 the point value that new_current_buffer had at the start.
16379
163802002-06-14 Juanma Barranquero <lektu@terra.es>
16381
16382 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
16383 Fix typos.
16384
163852002-06-14 Kim F. Storm <storm@cua.dk>
16386
16387 * insdel.c (insert_1_both, insert_from_string_1)
16388 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
16389 insert happened in the end_unchanged region. Otherwise, the
16390 redisplay may be confused and duplicate the last line in the
16391 buffer [seen after save-buffer when require-final-newline==t].
16392
163932002-06-13 Jason Rumney <jasonr@gnu.org>
16394
16395 * w32.c (init_environment): Remove EMACSLOCKDIR.
16396 (stat): Swap _S_IFDIR and _S_IFREG.
16397
163982002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16399
16400 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
16401 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
16402 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
16403 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
16404 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
16405 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
16406 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
16407 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
16408 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
16409 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
16410 SELECTION_REQUEST_EVENT, selection_clear_event to
16411 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
16412 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
16413 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
16414 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
16415 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
16416 no_event to NO_EVENT.
16417
164182002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16419
16420 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
16421
164222002-06-12 Stefan Monnier <monnier@cs.yale.edu>
16423
16424 * intervals.c (textget): Don't forget to `return'.
16425 (lookup_char_property): Use XCAR/XCDR.
16426
164272002-06-12 Juanma Barranquero <lektu@terra.es>
16428
16429 * xdisp.c (Fformat_mode_line): Fix typo.
16430
164312002-06-12 Kim F. Storm <storm@cua.dk>
16432
16433 * xdisp.c (Fformat_mode_line): New function.
16434 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
16435 (store_frame_title_char, store_frame_title): Use unconditionally.
16436 (init_xdisp): Defsubr Fformat_mode_line.
16437 Initialize frame_title_buf etc. unconditionally.
16438
164392002-06-11 Stefan Monnier <monnier@cs.yale.edu>
16440
16441 * keyboard.c (read_key_sequence):
16442 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
16443 things through those maps after downcasing events.
16444 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
16445 applies after function-key-map.
16446 Make sure that keytran can be done in the middle in the sequence.
16447 Be careful not to throw away events past the one we downcase.
16448
16449 * lread.c (read_integer): Remove unused var `tem'.
16450 (read1): Fix int/Lisp_Object mixup.
16451
16452 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
16453
164542002-06-11 Richard M. Stallman <rms@gnu.org>
16455
16456 * keyboard.c (readable_events): Ignore any number of
16457 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
16458
164592002-06-09 Miles Bader <miles@gnu.org>
16460
16461 * xfaces.c (Ftty_supports_face_attributes_p): New function.
16462 (parse_rgb_list, tty_lookup_color): New functions.
16463 (tty_defined_color): Use `tty_lookup_color' to do all the work.
16464 (color_distance, Fcolor_distance): New functions.
16465 (TTY_SAME_COLOR_THRESHOLD): New macro.
16466 (Qtty_color_standard_values): New variable.
16467 (syms_of_xfaces): Initialize new vars & functions.
16468
164692002-06-08 Colin Walters <walters@verbum.org>
16470
16471 * textprop.c (Vchar_property_alias_alist): New variable.
16472 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
16473
16474 * intervals.c (lookup_char_property): New function for looking up
16475 overlay and text properties, created from textget.
16476 (textget): Use it.
16477
16478 * intervals.h (lookup_char_property): Declare.
16479 (Vchar_property_alias_alist): Declare.
16480
16481 * buffer.c (Foverlay_get): Use lookup_char_property.
16482
164832002-06-07 Sam Steingold <sds@gnu.org>
16484
16485 * xselect.c (lisp_data_to_selection_data): Fix last change:
16486 *data_ret is not a Lisp string, while unibyte_string is.
16487
164882002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
16489
16490 * xselect.c (lisp_data_to_selection_data): Fix last change:
16491 set size_ret.
16492
164932002-06-07 Andreas Schwab <schwab@suse.de>
16494
16495 * m/amdx86-64.h: New file.
16496
164972002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
16498
16499 * fns.c (Fstring_make_unibyte): Doc fix.
16500
16501 * xselect.c (lisp_data_to_selection_data): If the requested type
16502 is STRING, call string_make_unibyte to encode the selected text
16503 as a string.
16504
16505 * window.c (Fset_window_hscroll): Doc fix.
16506
165072002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16508
16509 * fileio.c (choose_write_coding_system):
16510 Call select-safe-coding-system properly.
16511
165122002-06-03 Richard M. Stallman <rms@gnu.org>
16513
16514 * xdisp.c (message_with_string): Error if STRING is not a string.
16515
16516 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
16517
16518 * fileio.c (choose_write_coding_system): Pass FILE arg to
16519 Vselect_safe_coding_system_function.
16520
165212002-06-03 Ken Raeburn <raeburn@gnu.org>
16522
16523 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
16524
165252002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
16526
16527 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
16528 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
16529 * keymap.c (describe_command): Likewise.
16530 * minibuf.c (read_minibuf): Likewise.
16531
16532 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
16533 Cast `current_column' return value to int.
16534 (back_to_previous_visible_line_start)
16535 (reseat_at_next_visible_line_start, next_element_from_buffer):
16536 Cast `indented_beyond_p' 3rd arg to float.
16537
16538 * indent.c (last_known_column): Now a float.
16539 (current_column_1, position_indentation, current_column)
16540 (string_display_width): Return float.
16541 (Fcurrent_column): Cast `current_column' return value to int.
16542 (Fcurrent_indentation): Cast `position_indentation' retval to int.
16543 (indented_beyond_p): Third arg now a float.
16544 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
16545
16546 * lisp.h (current_column): Now returns float.
16547 (indented_beyond_p): 3rd arg now a float.
16548
165492002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
16550
16551 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
16552 is Qcompound_text_with_extensions.
16553
16554 * xselect.c (lisp_data_to_selection_data): Always set selection
16555 type as string if x_encode_text returns streingp non-NULL.
16556
16557 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
16558
165592002-05-30 Richard M. Stallman <rms@gnu.org>
16560
16561 * window.c (Fset_window_configuration): Correct the handling
16562 of point in current buffer, to work with multiple windows.
16563
165642002-05-29 Colin Walters <walters@verbum.org>
16565
16566 * lread.c (Fread_from_string): Don't depend on order of evaluation
16567 for C function parameters.
16568
165692002-05-28 Richard M. Stallman <rms@gnu.org>
16570
16571 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
16572 way for blinked-off state and for a nonselected window.
16573
16574 * window.c (window_scroll_pixel_based): Don't call Fbolp;
16575 instead, see if the new start pos is at beginning of line.
16576
16577 * fileio.c (Fwrite_region): If START is a string, don't
16578 make any annotations.
16579
16580 * eval.c (syms_of_eval): Doc fix.
16581
165822002-05-28 Colin Walters <walters@debian.org>
16583
16584 * emacs.c (USAGE1): Add --no-splash.
16585 (standard_args): Ditto.
16586
165872002-05-28 Colin Walters <walters@gnu.org>
16588
16589 * lread.c (readchar_count): New variable.
16590 (readchar): Increment it.
16591 (unreadchar): Decrement it.
16592 (read_multibyte): Decrement it.
16593 (Vread_with_symbol_positions): New variable.
16594 (Vread_symbol_positions_list): New variable.
16595 (read_internal_start): New function, created from Fread and
16596 Fread_from_string. Handle Vread_symbol_positions_list and
16597 Vread_with_symbol_positions.
16598 (readevalloop, Fread, Fread_from_string): Use it.
16599 (read1): Use readchar_count to add symbol positions to
16600 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
16601 (syms_of_lread): DEFVAR_LISP and initialize them.
16602
16603 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
16604 (substitute_object_recurse, substitute_object_in_subtree)
16605 (substitute_in_interval): Prototype.
16606 (read_multibyte): Return c if it's less than zero.
16607
166082002-05-28 Kim F. Storm <storm@cua.dk>
16609
16610 * fileio.c (Fread_file_name_internal): Added brute-force
16611 speed up for using predicate file-directory-p.
16612
166132002-05-28 Kim F. Storm <storm@cua.dk>
16614
16615 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
16616 New variables.
16617 (syms_of_fileio): DEFVAR_LISP them.
16618 (read_file_name_cleanup): New unwind function.
16619 (Fread_file_name_internal): Only return completions satifying
16620 Vread_file_name_predicate. Temporarily unwind protect and rebind
16621 default-directory while checking completions against the predicate.
16622 (Fread_file_name): Added PREDICATE argument. Specbind it to
16623 Vread_file_name_predicate during completion.
16624 Call Vread_file_name_function to read the file name if non-nil.
16625
16626 * lisp.h (Fread_file_name): Now has 6 args.
16627
16628 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
16629 predicate for Fread_file_name when reading directory name.
16630 Supply Qnil for predicate in other calls to Fread_file_name.
16631
166322002-05-26 Miles Bader <miles@gnu.org>
16633
16634 * term.c (tty_capable_p): New function.
16635 * dispextern.h (tty_capable_p): New function declaration.
16636 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
16637 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
16638
166392002-05-23 Stefan Monnier <monnier@cs.yale.edu>
16640
16641 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
16642 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
16643 (Vwrite_region_annotate_functions): Docstring fix.
16644
166452002-05-23 Kim F. Storm <storm@cua.dk>
16646
16647 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
16648 phys_cursor's hpos is overwritten. This is still not completely
16649 correct, as it doesn't really make sense to use hpos at all to
16650 get the cursor glyph (as that is relative to the width of the
16651 characters on the line, which may have changed during the update).
16652
166532002-05-22 Jason Rumney <jasonr@gnu.org>
16654
16655 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
16656 Lisp_Object.
16657 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
16658 Use modified enumfont_t struct.
16659
16660 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
16661
16662 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
16663 Handle the `hbar' cursor type.
16664 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
16665
16666 * w32fns.c (Qhbar): New variable.
16667 (x_specified_cursor_type): Use it.
16668
166692002-05-21 Ken Raeburn <raeburn@gnu.org>
16670
16671 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
16672 now, when the address is needed.
16673
166742002-05-21 Colin Walters <walters@gnu.org>
16675
16676 * Makefile.in (shortlisp): Add font-core.el.
16677
166782002-05-20 Richard M. Stallman <rms@gnu.org>
16679
16680 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
16681
16682 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
16683 equivalent key bindings here.
16684
166852002-05-20 Ken Raeburn <raeburn@gnu.org>
16686
16687 Change symbol structure to contain a lisp object for the symbol
16688 name:
16689 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
16690 object field named "xname".
16691 (SYMBOL_NAME): New macro.
16692 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
16693 name field.
16694 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
16695 (mark_object, gc_sweep): Use symbol xname field and XSTRING
16696 instead of name field.
16697 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
16698 SYMBOL_NAME instead of XSYMBOL and name field.
16699 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
16700 instead of XSYMBOL and name field.
16701 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
16702 and SYMBOL_NAME instead of XSYMBOL and name field.
16703 * coding.c (Fread_coding_system, code_convert_region1)
16704 (code_convert_string1, code_convert_string_norecord)
16705 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
16706 XSYMBOL and name field.
16707 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
16708 (Fmake_variable_buffer_local, Fmake_local_variable)
16709 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
16710 of XSYMBOL and name field.
16711 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
16712 XSYMBOL and name field.
16713 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
16714 instead of XSYMBOL and name field.
16715 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
16716 XSYMBOL and name field.
16717 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
16718 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
16719 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
16720 instead of XSYMBOL and name field.
16721 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
16722 (parse_modifiers, apply_modifiers, Fevent_convert_list)
16723 (parse_solitary_modifier, Fexecute_extended_command):
16724 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
16725 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
16726 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
16727 of XSYMBOL and name field.
16728 (describe_command, describe_translation): Use SYMBOL_NAME and
16729 assignment instead of XSYMBOL and name field and XSETSTRING.
16730 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
16731 instead of XSYMBOL and name field.
16732 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
16733 name field and XSETSTRING.
16734 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
16735 of XSYMBOL and name field.
16736 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
16737 assignment instead of XSYMBOL and name field and XSETSTRING.
16738 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
16739 XSTRING instead of XSYMBOL and name field.
16740 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
16741 and XSTRING instead of XSYMBOL and name field.
16742 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
16743 and XSTRING instead of XSYMBOL and name field.
16744 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
16745 XSTRING instead of XSYMBOL and name field.
16746 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
16747 of XSYMBOL and name field.
16748 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
16749 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
16750
167512002-05-19 Ken Raeburn <raeburn@gnu.org>
16752
16753 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
16754 and XCDR real rvalues in most configurations.
16755
16756 * buffer.c (fix_overlays_in_range, fix_overlays_before):
16757 Don't take the address of the cdr part of a cons cell; instead, track
16758 the parent cell and call XSETCDR, or set the variable for the head
16759 of the list if we haven't started down the list yet.
16760
167612002-05-19 Richard M. Stallman <rms@gnu.org>
16762
16763 * doc.c (reread_doc_file): Don't ask for confirmation.
16764
167652002-05-18 Jason Rumney <jasonr@gnu.org>
16766
16767 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
16768 (xbm_load_image): Use it.
16769 (xbm_load): Ditto.
16770 (xbm_read_bitmap_data): Reverted to xfns.c version.
16771 From David Ponce <david@dponce.com>.
16772
167732002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
16774
16775 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
16776 2.02 and later.
16777
167782002-05-16 Juanma Barranquero <lektu@terra.es>
16779
16780 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
16781
167822002-05-15 Stefan Monnier <monnier@cs.yale.edu>
16783
16784 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
16785 meaningful test.
16786 (read_char_minibuf_menu_prompt): Fix typo.
16787
167882002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
16789
16790 * eval.c (Fcommandp): Doc fix.
16791
167922002-05-13 Stefan Monnier <monnier@cs.yale.edu>
16793
16794 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
16795 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
16796 (Fset_keymap_parent): Gcpro a bit more.
16797 (access_keymap): Gcpro around meta_map call and around the main loop.
16798 (get_keyelt): Gcpro when following indirect references.
16799 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
16800 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
16801 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
16802 Remove useless ad-hoc remap code.
16803
168042002-05-13 Richard M. Stallman <rms@gnu.org>
16805
16806 * search.c (search_buffer): Give up boyer moore search if inverse
16807 translation change charset_base.
16808
168092002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
16810
16811 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
16812 characters is carried over from the previous block of text, adjust
16813 coding->produced to account for the extra character.
16814
168152002-05-11 Andreas Schwab <schwab@suse.de>
16816
16817 * coding.c (intersection): Keep the elements of the returned list
16818 in the same order as in the first list.
16819
168202002-05-11 Kim F. Storm <storm@cua.dk>
16821
3419757d 16822 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
16823 only update cmm_size if realloc actually succeeds.
16824 Testing with initial size of 2 elements revealed that using
16825 realloc on GNU/Linux would cause a random trap in xmalloc
16826 later on, so I rewrote the code to use malloc/bcopy/free instead
16827 of realloc.
16828
168292002-05-10 Jason Rumney <jasonr@gnu.org>
16830
16831 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
16832
168332002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
16834
16835 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
16836 parens, to ensure correct evaluation order.
16837
168382002-05-10 Kim F. Storm <storm@cua.dk>
16839
16840 * keymap.c (Vemulation_mode_map_alists): New variable.
16841 (syms_of_keymap): DEFVAR_LISP it.
16842 (current_minor_maps): Process keymap alists in that list before
16843 minor-mode-overriding-map-alist and minor-mode-map-alist.
16844
168452002-05-09 Richard M. Stallman <rms@gnu.org>
16846
16847 * search.c (Freplace_match): Doc fix.
16848
168492002-05-09 Kim F. Storm <storm@cua.dk>
16850
16851 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
16852 Enlarge cursor rectangle drawn around image with non-zero relief.
16853
16854 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
16855 Enlarge cursor rectangle drawn around image with non-zero relief.
16856
16857 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
16858 Enlarge cursor rectangle drawn around image with non-zero relief.
16859
168602002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
16861
16862 * xselect.c (lisp_data_to_selection_data): Don't set selection
16863 type if comes from the Lisp object's car. If the selection
16864 contains a pure ASCII text, always return QSTRING as its type.
16865
168662002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16867
16868 * mac.c (mac-cut-function): Doc fix.
16869
168702002-05-05 Richard M. Stallman <rms@gnu.org>
16871
16872 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
16873
168742002-05-04 Jason Rumney <jasonr@gnu.org>
16875
16876 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
16877 for event-click-count.
16878
16879 * process.c (init_process): Only add server subfeature if we can
16880 use non-blocking I/O.
16881
168822002-05-04 Andrew Choi <akochoi@shaw.ca>
16883
16884 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
16885 repeatedly.
16886
168872002-05-03 Jason Rumney <jasonr@gnu.org>
16888
16889 * process.c (Fmake_network_process): Only support server sockets
16890 when we can make them non-blocking.
16891
16892 * s/ms-w32.h (HAVE_SELECT): Define.
16893
16894 * w32.h (FILE_NDELAY): New flag.
16895
16896 * w32.c (sys_getpeername, fcntl): New functions.
16897 (_sys_read_ahead): Temporarily block on non-blocking sockets.
16898
16899 * w32proc.c: include sys/file.h.
16900
169012002-05-03 Colin Walters <walters@verbum.org>
16902
16903 * callproc.c (Vgame_score_directory): Renamed to
16904 Vshared_game_score_directory.
16905
169062002-04-30 Richard M. Stallman <rms@gnu.org>
16907
16908 * s/gnu.h [emacs]: Include stdio.h.
16909 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
16910
16911 * eval.c (do_autoload): Error if called while preparing to dump.
16912
16913 * fns.c (Frequire): Error if need to load while preparing to dump.
16914
169152002-04-28 Colin Walters <walters@verbum.org>
16916
16917 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
16918 Default to "~/.emacs.d/games".
16919
169202002-04-29 Stefan Monnier <monnier@cs.yale.edu>
16921
16922 * lread.c (openp): Change arg exec_only to predicate.
16923 (build_load_history): Use XCAR/XCDR.
16924 (Flocate_file_internal): New fun.
16925 (syms_of_lread): Defsubr it.
16926 (Fload): Update call to openp.
16927
16928 * lisp.h (openp): Update prototype.
16929
16930 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
16931 * w32proc.c (sys_spawnve):
16932 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
16933 * w32.c (check_windows_init_file):
16934 * sound.c (Fplay_sound_internal):
16935 * process.c (Fstart_process):
16936 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
16937 * mac.c (run_mac_command):
16938 * emacs.c (init_cmdargs):
16939 * callproc.c (Fcall_process): Update call to openp.
16940
16941 * textprop.c (remove_properties): Don't use XCAR without CONSP.
16942
16943 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
16944
169452002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16946
16947 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
16948 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
16949
169502002-04-28 Richard M. Stallman <rms@gnu.org>
16951
16952 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
16953
16954 * eval.c (Fcommandp): New arg for_call_interactively.
16955 * lisp.h (Fcommandp): Declare new arg.
16956
169572002-04-28 Jason Rumney <jasonr@gnu.org>
16958
16959 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
16960
16961 * w32.c (stat, fstat): Use file index information to generate
16962 inodes for directories where available.
16963
169642002-04-26 Andrew Choi <akochoi@shaw.ca>
16965
16966 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
16967 [HAVE_CARBON]: Include Mac object files.
16968
16969 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
16970 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
16971 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
16972 MAC_OSX, and MAC_OS instead of macintosh.
16973
16974 * editfns.c [MAC_OS8]: Include stdio.h.
16975
16976 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
16977
16978 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
16979 Apple Monaco.
16980
78819ebb 16981 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
16982 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
16983 calling select.
16984
16985 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
16986
16987 * tparam.c [MAC_OSX]: Don't define BC and UP.
16988
16989 * config.in [HAVE_CARBON]: Add.
16990
16991 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
16992 Move here from mac/src and mac/inc.
16993
16994 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
16995
169962002-04-26 Gerd Moellmann <gerd@gnu.org>
16997
16998 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
16999 Compute phys_cursor_width from the x position returned
17000 by x_draw_glyhs, which is cheaper.
17001 (x_display_and_set_cursor): Compute the buffer-local value
17002 of `cursor-in-non-selected-windows' only when needed.
17003
170042002-04-25 Gerd Moellmann <gerd@gnu.org>
17005
17006 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
17007 cursor on a stretch glyph has a width that depends on
17008 x_stretch_cursor_p.
17009
170102002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17011
17012 * abbrev.c (abbrev-start-location): Doc fix.
17013
17014 * indent.c (Fvertical_motion): Fix last change.
17015
170162002-04-25 Gerd Moellmann <gerd@gnu.org>
17017
17018 * indent.c (Fvertical_motion): Move to the start of the line
17019 containing PT before moving up or down.
17020
170212002-04-24 Gerd Moellmann <gerd@gnu.org>
17022
17023 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
17024 case of writing a whole row, more or less analogous to the case of
17025 writing only parts of a row.
17026
17027 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
17028 0 for NO_CURSOR.
17029
17030 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
17031
170322002-04-23 Colin Walters <walters@verbum.org>
17033
17034 * buffer.c (syms_of_buffer): Doc fix.
17035
170362002-04-23 Gerd Moellmann <gerd@gnu.org>
17037
17038 * xterm.c (notice_overwritten_cursor): Handle the special case
17039 of the cursor being in the first blank non-text line at the
17040 end of a window.
17041
17042 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
17043 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
17044 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
17045 bar cursors only, to make phys_cursor_width contain what its name
17046 suggests.
17047 (notice_overwritten_cursor): Consider the cursor image erased if
17048 the output area intersects the cursor image in y-direction.
17049
170502002-04-23 Simon Marshall <simon@gnu.org>
17051
17052 * xfns.c (x_set_mouse_color): Change default for cross_cursor
17053 to XC_hand2.
17054
170552002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17056
17057 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
17058
170592002-04-22 Kim F. Storm <storm@cua.dk>
17060
17061 * textprop.c (remove_properties): Fixed trap for malformed plist.
17062
170632002-04-22 Richard M. Stallman <rms@gnu.org>
17064
17065 * cmds.c (Fend_of_line): Handle intangible text in mid line.
17066
17067 * window.c (make_window): Initialize height_fixed_p,
17068 last_cursor_off_p, and p->cursor_off_p slots.
17069
170702002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17071
17072 * fns.c (use-dialog-box): Doc fix.
17073
170742002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17075
17076 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
17077 variables `row', `i' and `area'.
17078 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
17079 toolkit library.
17080
170812002-04-19 Stefan Monnier <monnier@cs.yale.edu>
17082
17083 * xfaces.c (clear_font_table): Don't free the default font of
17084 a frame even if it's on another display.
17085 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
17086 that could be Qt.
17087
170882002-04-19 Juanma Barranquero <lektu@terra.es>
17089
17090 * indent.c (Fmove_to_column): Remove unused local variable
17091 `next_boundary_byte'.
17092 (current_column_1): Likewise.
17093
170942002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
17095
17096 * msdos.c (Qhbar): New variable.
17097 (syms_of_msdos): Intern and staticpro it.
17098 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
17099 cursor type.
17100
171012002-04-19 Dave Lambert <dlambert@acm.org>
17102
17103 Theses change implement an underscore-like (`hbar') cursor.
17104
17105 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
17106
17107 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
17108 Handle the `hbar' cursor type.
17109 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
17110
17111 * xfns.c (Qhbar): New variable.
17112 (syms_of_xfns): Intern and staticpro it.
17113 (x_specified_cursor_type): Handle `hbar' cursor.
17114
17115 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
17116 not defined.
17117
171182002-04-18 Richard M. Stallman <rms@gnu.org>
17119
17120 * textprop.c (remove_properties): New arg LIST allows scanning
17121 either a list or a plist.
17122 (interval_has_some_properties_list): New function, like
17123 interval_has_some_properties using list instead of plist.
17124 All callers changed.
17125 (Fremove_list_of_text_properties): New function.
17126 (syms_of_textprop): Defsubr it.
17127
171282002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
17129
17130 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
17131
171322002-04-17 Juanma Barranquero <lektu@terra.es>
17133
17134 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
17135
171362002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
17137
17138 * window.c (coordinates_in_window): Don't report on margin area
17139 if its width is zero.
17140
171412002-04-16 Jason Rumney <jasonr@gnu.org>
17142
17143 * w32fns.c (Fx_file_dialog): Decode file name before using.
17144
17145 * w32term.c (construct_drag_n_drop): Likewise.
17146
171472002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
17148
17149 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
17150 store load-history in pure space.
17151
17152 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
17153
171542002-04-16 Stefan Monnier <monnier@cs.yale.edu>
17155
17156 * xterm.c (Qlatin_1, Qutf_8): New vars.
17157 (syms_of_xterm): Initialize them.
17158 (XTread_socket): Eliminate incorrect optimization that tried to avoid
17159 decoding the output of X*LookupString.
17160 Always use latin-1 to decode the output of XLookupString.
17161 Try Xutf8LookupString if XmbLookupString failed.
17162
17163 * region-cache.c (new_region_cache): Use BEG.
17164
171652002-04-16 Gerd Moellmann <gerd@gnu.org>
17166
17167 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
17168 configuration files.
17169 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
17170 returns 0.
17171
171722002-04-15 Andreas Schwab <schwab@suse.de>
17173
17174 * config.in: Regenerated using autoheader.
17175
17176 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
17177 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
17178 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
17179 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
17180 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
17181 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
17182 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
17183 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
17184 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
17185 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
17186 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
17187 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
17188 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
17189 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
17190 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
17191 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
17192 STACK_DIRECTION, now set by autoconf.
17193
171942002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17195
17196 * dispnew.c (marginal_area_string): Sort arguments.
17197
17198 * dispextern.h (marginal_area_string): Add prototype.
17199
172002002-04-13 Richard M. Stallman <rms@gnu.org>
17201
17202 * fileio.c (Finsert_file_contents):
17203 Don't call temp_output_buffer_setup--do just part, by hand.
17204
17205 * coding.c (run_pre_post_conversion_on_str):
17206 Don't call temp_output_buffer_setup--do just part, by hand.
17207
17208 * keyboard.c (command_loop_1): Don't call start_hourglass
17209 or cancel_hourglass when executing a macro.
17210
17211 * marker.c (count_markers): New function.
17212
17213 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
17214 grow without limit. Move recently used elements to the front.
17215
172162002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
17217
17218 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
17219
172202002-04-12 Gerd Moellmann <gerd@gnu.org>
17221
17222 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
17223 rows marginal areas.
17224 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
17225 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
17226
17227 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
17228
172292002-04-12 Dave Love <fx@gnu.org>
17230
17231 * dispnew.c (marginal_area_string): New.
17232
17233 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
17234 (Qleft_margin, Qright_margin): Declare.
17235 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
17236
17237 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
17238 note_mode_line_highlight and extended.
17239
17240 * keyboard.c (Qleft_margin, Qright_margin): Declare.
17241 (make_lispy_event): Deal with mouse events in margins.
17242
172432002-04-12 Stefan Monnier <monnier@cs.yale.edu>
17244
17245 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
17246
17247 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
17248 than deactivating the mark if tmm is set to `lambda'.
17249 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
17250 Use a single event for HELP_EVENT.
17251 (Fexecute_extended_command): Save last_point_position.
17252
172532002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17254
17255 * lisp.h (Fpropertize): Add prototype.
17256
17257 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
17258
172592002-04-10 Colin Walters <walters@verbum.org>
17260
17261 * config.in: Add HAVE_SHARED_GAME_DIR.
17262
52eb0373 17263 * callproc.c (Vgame_score_directory): New variable.
048addec
JD
17264 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
17265
172662002-04-10 Richard M. Stallman <rms@gnu.org>
17267
17268 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
17269
172702002-04-09 Stefan Monnier <monnier@cs.yale.edu>
17271
17272 * minibuf.c (read_minibuf): Use empty_string.
17273 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
17274 Short-circuit the search as soon as it "failed".
17275 (Fall_completions): Allow lambda forms and lists of strings for alist.
17276 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
17277 when require_match is nil.
17278 (Ftest_completion): Rename from `test_completion' and export to elisp.
17279 Call the predicate also when alist is a list.
17280 Obey Vcompletion_regexp_list.
17281 (do_completion, Fminibuffer_complete_and_exit): Use it.
17282 (Fassoc_string): Rename from `assoc_for_completion'.
17283 Allow list of strings as well and export to elisp.
17284
172852002-04-08 Stefan Monnier <monnier@cs.yale.edu>
17286
17287 * puresize.h (BASE_PURESIZE): Increase to 900KB.
17288
172892002-04-08 Juanma Barranquero <lektu@terra.es>
17290
17291 * w32.c (sys_accept): Don't hide variable `s'.
17292
172932002-04-05 Gerd Moellmann <gerd@gnu.org>
17294
17295 * callint.c (Fcall_interactively): Use INTEGERP instead of
17296 NUMBERP for checking Vhistory_length.
17297
172982002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17299
17300 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
17301 Doc fix to reflect it.
17302
173032002-04-04 Richard M. Stallman <rms@gnu.org>
17304
17305 * xdisp.c (display_mode_element): New arg RISKY.
17306 Disregard text props found or specified within a variable
17307 that isn't marked risky-local-variable.
17308 (Qrisky_local_variable): New variable.
17309 (syms_of_xdisp): Init and staticpro it.
17310
173112002-04-04 Stefan Monnier <monnier@cs.yale.edu>
17312
17313 * undo.c (record_point): New fun.
17314 (record_delete, record_insert): Use it.
17315
173162002-04-03 Juanma Barranquero <lektu@terra.es>
17317
17318 * doc.c (Fdocumentation): Add missing parentheses.
17319 (Fdocumentation_property): Likewise.
17320
173212002-04-03 Stefan Monnier <monnier@cs.yale.edu>
17322
17323 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
17324 data is 0, just return nil.
17325
173262002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
17327
17328 * msdos.c (syms_of_msdos): Fix last change with
17329 mouse_autoselect_window.
17330
173312002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17332
17333 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
17334 mouse_autoselect_window.
17335
173362002-04-02 Stefan Monnier <monnier@cs.yale.edu>
17337
17338 * keyboard.c (make_lispy_event): Handle unknown keysyms together
17339 with system-specific keysyms. Use it also for unknown function keys.
17340
17341 * doc.c (reread_doc_file): Return whether reload was attempted.
17342 (Fdocumentation, Fdocumentation_property): Don't try to reload
17343 if the doc is 0 and only ask once.
17344
17345 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
17346
173472002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
17348
17349 * keyboard.c (read_char): If the event was Qselect_window,
17350 restore timer_idleness_start_time to its previous value.
17351
17352 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
17353
173542002-04-01 Stefan Monnier <monnier@cs.yale.edu>
17355
17356 * region-cache.c (new_region_cache): Use BEG.
17357
17358 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
17359 Use BEG and BEG_BYTE.
17360
17361 * doc.c (get_doc_string): Return nil if the location is wrong.
17362 (reread_doc_file): New fun.
17363 (Fdocumentation, Fdocumentation_property):
17364 Call it if get_doc_string fails.
17365 (Fsnarf_documentation): Make it work for a dumped Emacs.
17366
17367 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
17368 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
17369
17370 * charset.c (Fstring): Allow 0 arguments.
17371
17372 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
17373
17374 * process.c (DATAGRAM_CONN_P, list_processes_1)
17375 (Fprocess_datagram_address, Fset_process_datagram_address)
17376 (Fset_network_process_options, server_accept_connection):
17377 Fix some int/Lisp_Object confusions (thank you union types).
17378
173792002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17380
17381 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
17382
17383 * w32term.c: Likewise.
17384 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
17385
17386 * keyboard.c (Qselect_window): New symbol.
17387 (head_table): Use it.
17388 (keys_of_keyboard): Bound select-window event to handle-select-window.
17389 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
17390
17391 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
17392 (last_window): New variable.
17393 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
17394 (note_mouse_movement): Remove reimplemented code in #if 0.
17395 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
17396 Emacs windows.
17397
17398 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
17399
174002002-03-31 Gerd Moellmann <gerd@gnu.org>
17401
17402 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
17403 Callers changed.
17404
174052002-03-30 Richard M. Stallman <rms@gnu.org>
17406
17407 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
17408 loop whenever it stops making progress.
17409
17410 * widget.c (set_frame_size): Don't call change_frame_size.
17411
174122002-03-30 Gerd Moellmann <gerd@gnu.org>
17413
17414 * dispnew.c (direct_output_for_insert):
17415 Call mark_window_display_accurate.
17416
174172002-03-29 Jason Rumney <jasonr@gnu.org>
17418
17419 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
17420
174212002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
17422
17423 * Makefile.in (lread.o): Depend on coding.h.
17424
17425 * lread.c (openp, Fload): Encode the file name before passing it
17426 to `stat', `access', and `emacs_open'.
17427 (openp): GCPRO the encoded file name. Don't recompute Lisp
17428 strings unnecessarily.
17429
174302002-03-29 Kim F. Storm <storm@cua.dk>
17431
17432 * fns.c (Flax_plist_put): Doc fix.
17433
174342002-03-28 Miles Bader <miles@gnu.org>
17435
17436 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
17437
174382002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17439
17440 * process.c (set-network-process-options): Add usage.
17441 (make-network-process): Doc fix.
17442
174432002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
17444
17445 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
17446
174472002-03-26 Richard M. Stallman <rms@gnu.org>
17448
17449 * fns.c (Fsubstring_no_properties): New function.
17450 (Flax_plist_get, Flax_plist_put): New functions.
17451 (syms_of_fns): defsubr them.
17452
17453 * xdisp.c (update_menu_bar): Test only update_mode_lines;
17454 don't test or alter w->update_mode_line.
17455
17456 * window.c (Fdisplay_buffer): Doc fix.
17457
174582002-03-24 Richard M. Stallman <rms@gnu.org>
17459
17460 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
17461
174622002-03-24 Gerd Moellmann <gerd@gnu.org>
17463
17464 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
17465 (Fdefmacro): Handle `(declare ...)'.
17466 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
17467 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
17468
174692002-03-24 Jason Rumney <jasonr@gnu.org>
17470
17471 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
17472 (xbm_file_p): Add prototypes.
17473 (xbm_format, xbm_image_p): Sync with xfns.c.
17474 (reflect_byte): New function.
17475 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
17476 (xbm_load_image): Create bitmaps with a depth of 1.
17477 (init_xfns): Enable XBM images.
17478
174792002-03-23 Jason Rumney <jasonr@gnu.org>
17480
17481 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
17482 correctly. Do not pass up_modifier to keyboard buffer.
17483
17484 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
17485
174862002-03-22 Stefan Monnier <monnier@cs.yale.edu>
17487
17488 * Makefile.in (bootstrapclean): New target.
17489 (bootstrap-temacs, bootstrap-doc): Remove.
17490 (bootstrap-emacs): Use a bog-standard `temacs'.
17491 Don't bother to build a DOC file.
17492
17493 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
17494
17495 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
17496 in temacs even if !CANNOT_DUMP.
17497 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
17498
17499 * alloc.c (check_pure_size): Only output a warning.
17500
175012002-03-22 Jason Rumney <jasonr@gnu.org>
17502
17503 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
17504 supported.
17505
17506 * w32term.c (zv_bits): Declare as short, for word alignment.
17507 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
17508 (syms_of_w32term): Define x-use-underline-position-properties.
17509
17510 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
17511 (clear_image_cache): Block input, fix logic, clear matrices in
17512 all frames that share this cache.
17513
175142002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
17515
17516 * emacs.c (main): Update the Copyright year in the blurb printed
17517 by "emacs --version".
17518
17519 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
17520
17521 * xterm.c (XTread_socket): If XK_ISO_Lock and
17522 XK_ISO_Last_Group_Lock are defined, handle keysyms between
17523 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
17524
175252002-03-21 Kim F. Storm <storm@cua.dk>
17526
17527 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
17528 menu-bar bindings in keymap and local-map properties _are_ used.
17529 But try keymap property first in accordance with 2002-01-03 patch.
17530 Added comment describing why this is not always reliable.
17531 (tool_bar_items): Ditto for tool-bar.
17532
175332002-03-21 Jason Rumney <jasonr@gnu.org>
17534
17535 * w32fns.c (x_clear_image_1): Disable color table code.
17536
175372002-03-21 Kim F. Storm <storm@cua.dk>
17538
17539 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
17540 removed the wrong version of the DEFUN macro; fixed it.
17541
17542 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
17543 Fmember rather than Fmemq).
17544 (Fprovide): Check that subfeatures is a list.
17545
17546 * process.c (QCfeature, QCdatagram): Removed variables.
17547 (QCtype, Qdatagram): New variables.
17548 (network_process_featurep): Removed function.
17549 (Fmake_network_process): Removed :feature check.
17550 Use :type 'datagram instead of :datagram t to create a datagram
17551 socket. This allows us to add other connection types (e.g. raw
17552 sockets) later in a consistent manner.
17553 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
17554 supported subfeatures for feature make-network-process.
17555 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
17556 Intern and staticpro QCtype and Qdatagram.
17557 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
17558
17559 * xfns.c: (QCtype): Remove duplicate declaration and
17560 initialization (is now declared in process.c).
17561
17562 * w32fns.c: (QCtype): Remove duplicate declaration and
17563 initialization (is now declared in process.c).
17564
175652002-03-21 Richard M. Stallman <rms@gnu.org>
17566
17567 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
17568 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
17569 when jumping to `fail' to avoid undoing reg changes in the
17570 last iteration of the loop.
17571 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
17572
17573 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
17574 Depend on process.h.
17575
175762002-03-20 Jason Rumney <jasonr@gnu.org>
17577
17578 Most of the following changes are still conditional on HAVE_IMAGES
17579 which is not set by default on Windows.
17580
17581 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
17582
17583 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
17584 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
17585 (four_corners_best, x_clear_image_1, x_clear_image)
17586 (x_alloc_image_color, postprocess_image)
17587 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
17588 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
17589 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
17590
17591 * w32gui.h (struct XImage): Define.
17592
17593 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
17594 extract mouse co-ordinates.
17595
175962002-03-20 Jason Rumney <jasonr@gnu.org>
17597
17598 * w32.c (init_winsock): Dynamically load new server and UDP
17599 socket functions.
17600 (socket_to_fd): New function.
17601 (sys_socket): Use it.
17602 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
17603 (sys_recvfrom, sys_sendto): New wrapper functions.
17604
17605 * process.c (QCfamily, QCfilter): Remove duplicate declaration
17606 and initialization.
17607
17608 * makefile.w32-in (LIBS): Remove $(WSOCK32).
17609
176102002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
17611
17612 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
17613 Don't use "sun" as a variable, it's a predefined constant on Sun
17614 machines.
17615
176162002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17617
17618 * bytecode.c (Fbyte_code): Revert last change.
17619
176202002-03-19 Kim F. Storm <storm@cua.dk>
17621
17622 * makefile.w32-in (LIBS): Add $(WSOCK32).
17623 From David Ponce <dponce@voila.fr>.
17624
176252002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17626
17627 * process.c (wait_reading_process_input): Move variables `pname'
17628 and `pnamelen' down where they are used.
17629
17630 * bytecode.c (Fbyte_code): Discard unused computed value to
17631 prevent gcc warning.
17632
17633 * lisp.h (Fplist_member): Add prototype.
17634
176352002-03-18 Kim F. Storm <storm@cua.dk>
17636
17637 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
17638 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
17639
17640 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
17641 Remove explicit GNU_LINUX settings for datagram support.
17642
176432002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17644
17645 * process.c (Fmake_network_process): Remove unused variable `sa'.
17646 Doc fix. Add usage:.
17647 (set_socket_options): Remove unused variables `optnum' and `opttype'.
17648
176492002-03-17 Richard M. Stallman <rms@gnu.org>
17650
17651 * xdisp.c (cursor_type_changed): New variable.
17652 (redisplay_internal): Redisplay all windows if cursor_type_changed.
17653 Clear it when clearing windows_or_buffers_changed.
17654 (try_cursor_movement, redisplay_window, try_window_id)
17655 (try_window_reusing_current_matrix): Test cursor_type_changed
17656 along with windows_or_buffers_changed.
17657
17658 * window.h (cursor_type_changed): New variable.
17659
17660 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
17661 not update_mode_lines, and always set it to 1.
17662
17663 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
17664 if no frames needed redrawing.
17665
176662002-03-17 Kim F. Storm <storm@cua.dk>
17667
17668 The following changes add support for network server processes,
17669 datagram connections, and local (unix) sockets.
17670
17671 * process.h (struct Lisp_Process): New member log.
17672 Doc fix: Member command used to indicate stopped network process.
17673 Doc fix: Member childp contains plist for network process.
17674 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
17675
17676 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
17677 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
17678 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
17679 New variables.
17680 (NETCONN1_P): New macro.
17681 (DATAGRAM_SOCKETS): New conditional symbol.
17682 (datagram_address): New array.
17683 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
17684 (status_message): Use concat3.
17685 (Fprocess_status): Add `listen' status to doc string. Return `stop'
17686 for a stopped network process.
17687 (Fset_process_buffer): Update contact plist for network process.
17688 (Fset_process_filter): Ditto. Don't enable input for stopped
17689 network processes. Server must listen, even if filter is t.
17690 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
17691 New functions.
17692 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
17693 (Fprocess_contact): Added KEY argument. Handle datagrams.
17694 (list_processes_1): Optionally show only processes with the query
17695 on exit flag set. Dynamically adjust column widths. Omit tty
17696 column if not needed. Report stopped network processes.
17697 Identify server and datagram network processes.
17698 (Flist_processes): New optional arg `query-only'.
17699 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
17700 (conv_lisp_to_sockaddr, set_socket_options)
17701 (network_process_featurep, unwind_request_sigio): New helper functions.
17702 (Fprocess_datagram_address, Fset_process_datagram_address):
17703 (Fset_network_process_options): New lisp functions.
17704 (Fopen_network_stream): Removed. Now defined in simple.el.
17705 (Fmake_network_process): New lisp function. Code is based on previous
17706 Fopen_network_stream, but heavily reworked with new property list based
17707 argument list, support for datagrams, server processes, and local
17708 sockets in addition to old client-only functionality.
17709 (server_accept_connection): New function.
17710 (wait_reading_process_input): Use it to handle incoming connects.
17711 Do not enable input on a new connection if process is stopped.
f63fd14e 17712 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
17713 (send_process): Handle datagram sockets.
17714 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
17715 network process is indicated by setting command field to t .
17716 (Fprocess_send_eof): No-op if datagram connection.
17717 (Fstatus_notify): Don't read input for a stream server socket or a
17718 stopped network process.
17719 (init_process): Initialize datagram_address array.
17720 (syms_of_process): Intern and staticpro new variables, defsubr new
17721 functions.
17722
177232002-03-16 Jason Rumney <jasonr@gnu.org>
17724
17725 * w32fns.c (w32_to_all_x_charsets): Return correct type in
17726 startup case.
17727
177282002-03-16 Richard M. Stallman <rms@gnu.org>
17729
17730 * xdisp.c (redisplay_internal, redisplay_windows):
17731 Use list_of_error to call internal_condition_case_1.
17732 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
17733 so as to catch all errors with no possibility of debugger redisplay.
17734 (list_of_error): New variable.
17735 (syms_of_xdisp): Init and staticpro it.
17736
17737 * print.c (print_object): Delete `\ ' from printed rep of frame.
17738
177392002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
17740
17741 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
17742 until its implementation is fixed.
17743
177442002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17745
17746 * xfns.c (png_load): Remove unused variable `gamma_str'.
17747
177482002-03-14 Richard M. Stallman <rms@gnu.org>
17749
17750 * xfns.c (x_real_positions): Handle failure in XQueryTree.
17751
177522002-03-14 Miles Bader <miles@gnu.org>
17753
17754 * intervals.c (adjust_for_invis_intang): New function.
17755 (set_point_both): Use `adjust_for_invis_intang' to do most of the
17756 work for dealing with invisible+intangible regions. Do so before
17757 and after both forward and backward movements, to handle both
17758 front-sticky and rear-sticky cases.
17759 * textprop.c (text_property_stickiness): Function moved here from
17760 `editfns.c'.
17761 * intervals.h (text_property_stickiness): New declaration.
17762 * editfns.c (char_property_eq): Function removed.
17763 (text_property_stickiness): Function moved to `textprop.c'.
17764
177652002-03-13 Jason Rumney <jasonr@gnu.org>
17766
17767 * config.in: Add STRFTIME_NO_POSIX2.
17768
17769 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
17770 and %OX when underlying strftime does not.
17771
177722002-03-13 Stefan Monnier <monnier@cs.yale.edu>
17773
17774 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
17775 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
17776 line) to avoid annoying flicker.
17777 (xm_scroll_callback): Get rid of the now unnecessary kludge.
17778 (XTread_socket): Mark it static.
17779
17780 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
17781
177822002-03-13 Kim F. Storm <storm@cua.dk>
17783
17784 * puresize.h (BASE_PURESIZE): Increase to 775000.
17785
177862002-03-12 Juanma Barranquero <lektu@terra.es>
17787
17788 * editfns.c (syms_of_editfns): Fix typo.
17789
177902002-03-12 Gerd Moellmann <gerd@gnu.org>
17791
17792 * xsmfns.c: Include stdio.h because termhooks.h needs it.
17793 Include termopt.h for interrupt_input.
17794
177952002-03-11 Andreas Schwab <schwab@suse.de>
17796
17797 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
17798
177992002-03-11 Gerd Moellmann <gerd@gnu.org>
17800
17801 * xterm.c (note_mouse_movement): Put code for
17802 x_autoselect_window_p in #if 0.
17803
17804 * lread.c (Fload): Don't assume that message_with_string uses the
17805 string it is given like a C string.
17806
178072002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17808
78819ebb 17809 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec 17810
52eb0373 17811 * xterm.c (XTread_socket): Add call to x_session_check_input and
048addec
JD
17812 x_session_have_connection.
17813 (x_initialize): Add call to x_session_initialize.
17814
17815 * termhooks.h (enum event_kind): Add save_session_event.
17816
17817 * keyboard.c: Add Emacs event save_session_event.
17818
17819 * emacs.c (main): Add call to syms_of_xsmfns.
17820
78819ebb 17821 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
17822
17823 * config.in: Add HAVE_X_SM.
17824
17825 * Makefile.in (LIBXT): Add -lSM -lICE
17826 if HAVE_X_SM and not USE_X_TOOLKIT.
17827 (XOBJ): New file xsmfns.c added.
17828
17829 * xsmfns.c: New file for X session management.
17830
178312002-03-09 Jason Rumney <jasonr@gnu.org>
17832
17833 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
17834 read-only when setting modified time.
17835
178362002-03-08 Gerd Moellmann <gerd@gnu.org>
17837
17838 * xdisp.c (move_it_vertically_backward): At the end of the function,
17839 when moving forward by lines, treat terminal frames specially.
17840
17841 * keyboard.c (echo_char): Make sure to add a separator between
17842 keys even if echo_dash hasn't been called.
17843
17844 * xdisp.c: Use new string macros.
17845 (update_echo_area): Pass number of bytes to message3 instead of
17846 number of chars.
17847 (set_message_1): Don't access a string's size_byte directly.
17848 (decode_mode_spec_coding): Use number of bytes of eoltype string
17849 instead number of chars.
17850
17851 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
17852
178532002-03-08 Juanma Barranquero <lektu@terra.es>
17854
17855 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
17856 24-bit.
17857
178582002-03-06 Jason Rumney <jasonr@gnu.org>
17859
17860 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
17861
178622002-03-06 Gerd Moellmann <gerd@gnu.org>
17863
17864 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
17865 (cancel_echoing, echo_length, echo_truncate): Changed to
17866 work with new kboard definition.
17867 (echo_now): Use message3_nolog instead of message2_nolog.
17868
17869 * alloc.c (mark_kboards): Mark echo_string.
17870
17871 * keyboard.h (ECHOBUFSIZE): Removed.
17872 (struct kboard): Member echoptr removed, member echobuf renamed
17873 to echo_string.
17874
17875 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
17876 message3 instead of message2 to display the message using STRING's
17877 text properties.
17878
178792002-03-05 Andreas Schwab <schwab@suse.de>
17880
17881 * xdisp.c (hscroll_margin): Change to EMACS_INT.
17882
178832002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
17884
17885 * frame.c (default-frame-alist): Explain that setting it doesn't
17886 affect existing frames.
17887
178882002-03-05 Stefan Monnier <monnier@cs.yale.edu>
17889
17890 * indent.c (skip_invisible): Fix my brain fart.
17891
17892 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
17893
178942002-03-04 Stefan Monnier <monnier@cs.yale.edu>
17895
17896 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
17897 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
17898 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
17899 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
17900 and variables to use EMACS_INT instead of just int.
17901
17902 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
17903
179042002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
17905
17906 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
17907 environment, pass it down with corrected value.
17908
179092002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17910
17911 * lread.c (read_filtered_event): Do not call start_hourglass
17912 before returning.
17913
179142002-03-04 Juanma Barranquero <lektu@terra.es>
17915
17916 * w32term.c (x_display_and_set_cursor): Fix typo.
17917
179182002-03-03 Richard M. Stallman <rms@gnu.org>
17919
17920 * fileio.c (Fmake_temp_name): Doc fix.
17921
179222002-03-03 Gary Wong <gtw@gnu.org>
17923
17924 * termcap.c [!emacs]: Replace ospeed for building standalone
17925 libtermcap, for binary compatibility.
17926
17927 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
17928
179292002-03-03 Richard M. Stallman <rms@gnu.org>
17930
17931 * xrdb.c (file_p): Rename arg `path' to `filename'.
17932
17933 * abbrev.c (Fexpand_abbrev): Increment plist as use count
17934 only if it is an integer.
17935
17936 * xfns.c (png_load): Set screen_gamma based on f->gamma.
17937 If png_get_sRGB gives an answer, call png_set_gamma
17938 using the default image gamma value.
17939
17940 * lread.c (read1): When reading from a file, default string to
17941 multibyte only if it has some multibyte characters.
17942
17943 * print.c (print_object): Output multibyte chars 128...255
17944 using \x even if ! print_escape_multibyte.
17945
17946 * xdisp.c (display_mode_element): Move the places where
17947 bytepos, charpos, this, and lisp_string are set.
17948 Use lisp_string to set bytepos.
17949
17950 * xdisp.c (redisplay_internal):
17951 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
17952
17953 * xdisp.c (display_mode_element): Merge properties specified with
17954 :propertize onto those that come with the string.
17955
179562002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
17957
17958 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
17959 automatic-hscrolling. Users changed.
17960 <hscroll-margin>: Renamed from automatic-hscroll-margin.
17961 Users changed.
17962 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
17963
179642002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
17965
17966 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
17967
179682002-03-02 Kim F. Storm <storm@cua.dk>
17969
17970 * window.c (Fminibuffer_selected_window): New function.
17971 (syms_of_window): Defsubr it.
17972
179732002-03-01 Kim F. Storm <storm@cua.dk>
17974
17975 * window.h (struct window): New member phys_cursor_width.
17976
17977 * window.c (make_window, replace_window): Init phys_cursor_width.
17978
17979 * xterm.c (x_display_and_set_cursor): Blink box cursor using
17980 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
17981
17982 * w32term.c (x_display_and_set_cursor): Blink box cursor using
17983 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
17984
17985 * lisp.h (GCPRO6): New macro.
17986
17987 * process.c (Fopen_network_stream): Use GCPRO6.
17988
179892002-03-01 Kim F. Storm <storm@cua.dk>
17990
17991 * process.c (Qconnect, Qfailed): New variables.
17992 (syms_of_process): Intern and staticpro them.
17993 (Fprocess_status): Document connect and failed return values.
17994 [NON_BLOCKING_CONNECT]: New conditional.
17995 (connect_wait_mask, num_pending_connects): New variables.
17996 (status_message): Convert Qfailed status.
17997 (Fopen_network_stream): Added support for non-blocking connect.
17998 New optional args: filter, sentinel, non_blocking. Doc updated.
17999 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
18000 (deactivate_process): Handle pending non-blocking connect.
18001 (wait_reading_process_input): Poll for status of non-blocking
18002 connects. Exec sentinel directly when connect succeeds.
18003 (status_notify): Don't read process output if not yet connected.
18004
180052002-02-28 Kim F. Storm <storm@cua.dk>
18006
18007 * window.c: (minibuf_selected_window): Renamed from
18008 Vminibuf_selected_window. Users changed.
18009 (syms_of_window): Staticpro it.
18010
180112002-02-26 Kim F. Storm <storm@cua.dk>
18012
18013 The following changes add a new Vminibuf_selected_window variable
18014 which is similar to Vminibuf_scroll_window, but which is only set
18015 on entry to the minibuffer (from a non-minibuffer window):
18016
18017 * window.c: (Vminibuf_selected_window): New variable.
18018 (struct save_window_data): New member minibuf_selected_window.
18019 (Fset_window_configuration): Restore Vminibuf_selected_window.
18020 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
18021 Set minibuf_scroll_window member to nil if minibuf_level is 0.
18022 (compare_window_configurations): Compare minibuf_selected_window.
18023
18024 * window.h: (Vminibuf_selected_window): Declare extern.
18025
18026 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
18027 entry to minibuffer or on entry from a non-minibuffer window.
18028
18029 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
18030 Vminibuf_selected_window instead of Vminibuf_scroll_window.
18031
18032 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
18033 instead of Vminibuf_scroll_window when deciding in which window
18034 the region should be highlighted. Consequently, the region remains
18035 highlighteded even when a completion buffer is also displayed.
18036
180372002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
18038
18039 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
18040
18041 * xselect.c (Qcompound_text_with_extensions): Renamed from
18042 Qcompound_text_no_extensions.
18043 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
18044
180452002-02-26 Juanma Barranquero <lektu@terra.es>
18046
18047 * w32proc.c (syms_of_ntproc): Doc fix.
18048
180492002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18050
18051 * intervals.h: Include "dispextern.h" unconditionally.
18052
180532002-02-24 Jason Rumney <jasonr@gnu.org>
18054
18055 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
18056 and disp-table.elc.
18057 (lisp): Add emacs-lisp/backquote.elc.
18058
180592002-02-24 Kim F. Storm <storm@cua.dk>
18060
3419757d 18061 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
18062 The validation of the event type was too strict as it didn't
18063 allow string events; buffer names are used in bindings for
18064 menu-bar-select-buffer (see `menu-bar-update-buffers').
18065
180662002-02-23 Kim F. Storm <storm@cua.dk>
18067
18068 The following changes rework my patch of 2002-02-06 which
18069 added command remapping by entering the commands directly into
18070 the keymaps. Now, command remapping uses an explicit `remap'
18071 prefix in the keymaps, i.e. [remap COMMAND].
18072
18073 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 18074 (is_command_symbol): Remove function.
048addec
JD
18075 (Fdefine_key): No longer accept a symbol for KEY.
18076 Added validation of [remap COMMAND] argument for KEY.
18077 The DEF is no longer required to be a symbol when remapping a command.
18078 (Fremap_command): New function to remap command through keymaps.
18079 (Flookup_key): Perform command remapping initiated by
18080 Fremap_command directly for speed.
18081 (Fkey_binding): Use Fremap_command for command remapping.
18082 (where_is_internal): Handle new command remapping representation.
18083 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
18084 staticpro them. Defsubr Fremap_command.
18085
18086 * keymap.h (Fremap_command): Declare extern.
18087 (is_command_symbol): Remove extern.
18088
18089 * keyboard.c (command_loop_1): Use Fremap_command for command
18090 remapping; now try command remapping for all symbols.
18091
180922002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
18093
18094 * coding.h (run_pre_post_conversion_on_str): Add prototype.
18095
180962002-02-23 Jason Rumney <jasonr@gnu.org>
18097
18098 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
18099 on the string before encoding it.
18100 (Fw32_get_clipboard_data): Run post-read-conversion on the string
18101 after decoding it.
18102
18103 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
18104
181052002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18106
18107 * w32term.c (enter_timestamp): Remove unused static variable to
18108 prevent warning.
18109
18110 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
18111
181122002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
18113
18114 * w16select.c (Fw16_get_clipboard_data): Fix last change.
18115
18116 * xselect.c (selection_data_to_lisp_data): Fix last change.
18117
181182002-02-22 Jason Rumney <jasonr@gnu.org>
18119
18120 * w32term.h (struct w32_output): New member menu_command_in_progress.
18121
18122 * w32menu.c (menubar_selection_callback): Free the menu and
18123 clear the menu_command_in_progress flag.
18124
18125 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
18126 (menu_free_timer): New variable.
18127 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
18128 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
18129 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
18130 menu command is in progress.
18131 <WM_COMMAND>: Set the menu_command_in_progress flag.
18132 Kill any menu_free_timer that is running.
18133
18134 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
18135 Call ExtTextOutA rather than ExtTextOut.
18136
181372002-02-22 Eli Zaretskii <eliz@gnu.org>
18138
18139 * puresize.h (BASE_PURESIZE): Increase to 755000.
18140
181412002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
18142
18143 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
18144 on the string before encoding it.
18145 (Fw16_get_clipboard_data): Run post-read-conversion on the string
18146 after decoding it.
18147
181482002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
18149
18150 Support for ICCCM Extended Segments in X selections:
18151
18152 * xselect.c <Qcompound_text_no_extensions>: New variable.
18153 (syms_of_xselect): Intern and staticpro it.
18154 (selection_data_to_lisp_data): Run post-read-conversion on decoded
18155 selection text.
18156 (lisp_data_to_selection_data): If next-selection-coding-system is
18157 compound-text-no-extensions, set the type of selection to be
18158 compound-text.
18159
18160 * xterm.h (x_encode_text): Update prototype.
18161
18162 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
18163 callers changed. If SELECTIONP is non-zero, run the
18164 pre-write-conversion function before encoding the selection text.
18165
181662002-02-21 Kim F. Storm <storm@cua.dk>
18167
18168 * frame.c (syms_of_frame): Change mouse-highlight default to t.
18169
18170 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
18171 Correct composing of language-change event.
18172
181732002-02-20 Kim F. Storm <storm@cua.dk>
18174
18175 * keyboard.c (menu_bar_items): Don't include keymap or local-map
18176 bindings at PT when building menu (the menu is not updated often
18177 enough for this to work reliable).
18178 (tool_bar_items): Likewise.
18179 (current_active_maps): Removed unused (and buggy) function.
18180
181812002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18182
18183 * xfns.c (gif_load): Use correct width and height for GIF images.
18184
181852002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
18186
18187 * floatfns.c (Fatan): Accept an optional second arg and call
18188 atan2 if passed 2 args.
18189
181902002-02-18 Jason Rumney <jasonr@gnu.org>
18191
18192 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
18193
181942002-02-17 Jason Rumney <jasonr@gnu.org>
18195
18196 * w32term.c (x_autoselect_window_p): New variable.
18197 (syms_of_w32term): DEFVAR_BOOL and initialize it.
18198 (note_mouse_movement): Use it.
18199
18200 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
18201
18202 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
18203
18204 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
18205 New variables.
18206 (syms_of_w32fns): Intern and staticpro them.
18207 (x_frame_parms) <"fullscreen">: New parameter.
18208 (x_fullscreen_move, x_set_fullscreen): New functions.
18209 (x_set_frame_parameters): Support Qfullscreen.
18210 (x_real_positions): Save x/y_pixels_diff frame params.
18211 (x_figure_window_size): Support full-screen frames.
18212 (Fx_create_frame): Default the fullscreen parameter.
18213
18214 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
18215 (x_fullscreen_adjust): New functions.
18216 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
18217 fullscreen. Call x_check_fullscreen_move, and set the
18218 want_fullscreen member of output_data.w32
18219 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
18220
18221 * w32term.h: New enum for FULLSCREEN_* constants.
18222 (struct w32_output): New members want_fullscreen, x_pixels_diff,
18223 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
18224 (x-fullscreen-adjust): New prototype.
18225
182262002-02-17 Kim F. Storm <storm@cua.dk>
18227
52eb0373 18228 * frame.c (Vmouse_highlight): New variable.
048addec
JD
18229 (syms_of_frame): DEFVAR_LISP it.
18230
52eb0373 18231 * frame.h (Vmouse_highlight): Declare extern.
8a8e19a3 18232
048addec 18233 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 18234
048addec
JD
18235 * xterm.c (disable_mouse_highlight): Removed variable.
18236 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
18237 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
18238 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
18239 and on after keyboard input.
18240 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 18241
048addec 18242 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 18243
048addec
JD
18244 * msdos.c (disable_mouse_highlight): Removed variable.
18245 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
18246 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
18247 (internal_terminal_init): Initialize mouse_face_hidden.
18248 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
18249 and on after keyboard input.
4f1b1854 18250
048addec 18251 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 18252
048addec
JD
18253 * w32term.c (disable_mouse_highlight): Removed variable.
18254 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
18255 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
18256 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
18257 and on after keyboard input.
18258 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 18259
048addec 182602002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 18261
048addec
JD
18262 * msdos.c (last_mouse_window): New variable.
18263 (dos_rawgetc): Fix last change--if the mouse is in the same window
18264 as recorded in last_mouse_window, don't select this window.
5cb6905d 18265
048addec 18266 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 18267
048addec
JD
18268 * msdos.c (x_autoselect_window_p): New variable.
18269 (syms_of_msdos): Defvar it.
18270 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
18271 which the last mouse movement occured, unless it is already selected.
437dfb9f 18272
048addec
JD
18273 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
18274 New variables.
18275 (syms_of_xdisp): DEVFAR them.
18276 (hscroll_window_tree): Use automatic_hscroll_margin and
18277 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 18278
048addec 182792002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 18280
048addec
JD
18281 * xterm.c (x-autoselect-window): New variable.
18282 (note_mouse_movement): Use it.
9f696a00 18283
048addec 18284 * keyboard.c: Do not include "systime.h" twice.
d57966d7 18285
048addec 182862002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 18287
bfa02563 18288 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 18289
048addec 18290 * alloc.c (NSTATICS): Increase to 1280.
74779f52 18291
048addec 182922002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 18293
048addec 18294 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 18295
048addec
JD
18296 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
18297 (Vx_super_keysym): New variables.
18298 (syms_of_xterm): DEFVAR_LISP them.
18299 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
18300 variables to determine which keys to use for the various modifiers.
a474d59c 18301
048addec 183022002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 18303
048addec
JD
18304 * window.c: (Vmode_line_in_non_selected_windows): Removed.
18305 (mode_line_in_non_selected_windows): New variable.
18306 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 18307
048addec
JD
18308 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
18309 Use mode_line_in_non_selected_windows.
18310 (mode_line_in_non_selected_windows): Declare extern.
18311 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 18312
048addec 183132002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 18314
048addec
JD
18315 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
18316 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
18317 (Fclear_this_command_keys): Doc fixes.
2d10309f 18318
048addec
JD
18319 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
18320 (update_face_from_frame_parameter): Increment face_change_count
18321 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 18322
048addec
JD
18323 * xdisp.c (QCpropertize): New variable.
18324 (mode_line_proptrans_alist): New variable.
18325 (display_mode_element): New arg PROPS; all calls changed.
18326 Implement this, for strings.
18327 Handle literal output of strings by sharing the
18328 main-line code for strings, using local var `literal'.
18329 Handle :propertize feature.
18330 (syms_of_xdisp): Initialze and staticpro QCpropertize and
18331 mode_line_proptrans_alist.
0b1e6b54 18332
048addec 183332002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 18334
048addec
JD
18335 * window.c: (Vmode_line_in_non_selected_windows): New variable.
18336 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 18337
048addec
JD
18338 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
18339 (CURRENT_MODE_LINE_FACE_ID): Use it.
18340 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 18341
048addec
JD
18342 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
18343 to get mode line face.
e17144de 18344
048addec 183452002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 18346
048addec
JD
18347 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
18348 variables; cus-start.el doesn't need them anymore.
44368f8f 18349
048addec 183502002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 18351
048addec
JD
18352 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
18353 reduction. This fixes a display problem where stray newlines were
18354 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 18355
048addec 183562002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 18357
048addec 18358 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 18359
048addec 18360 * xdisp.c (display_mode_lines): Fix last change.
453c5510 18361
048addec 183622002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 18363
048addec
JD
18364 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
18365 match each other.
18366 (w32_load_system_font): Prevent Cleartype fonts from loading.
18367 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 18368
048addec 183692002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 18370
048addec
JD
18371 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
18372 (CURRENT_MODE_LINE_HEIGHT): Use it.
18373 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 18374
048addec
JD
18375 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
18376 (pos_visible_p, handle_face_prop): Likewise.
18377 (display_mode_lines): Likewise, but for the real selected window.
18378 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 18379
048addec
JD
18380 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
18381 in non-selected windows.
18382 (realize_basic_faces): Realize it.
18383 (syms_of_term): Intern and staticpro it.
308dd672 18384
048addec 183852002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 18386
048addec
JD
18387 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
18388 Changed mail addresses to emacs-devel@gnu.org.
308dd672 18389
048addec 183902002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 18391
048addec
JD
18392 * fileio.c (Fsubstitute_in_file_name): If the file name includes
18393 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 18394
048addec 18395 * floatfns.c (Fround): Doc fix.
3c1e6b46 18396
048addec 183972002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 18398
048addec 18399 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 18400
048addec 184012002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 18402
048addec 18403 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 18404
048addec 184052002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 18406
048addec
JD
18407 * keymap.c (where_is_internal): Only check whether definition is
18408 remapped if it fulfills is_command_symbol.
0065bb74 18409
048addec 184102002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 18411
048addec 18412 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 18413
048addec 18414 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 18415
048addec 184162002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 18417
048addec
JD
18418 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
18419 defining command remapping. Doc updated.
18420 (Flookup_key): Remap command through keymap if KEY is a symbol.
18421 (is_command_symbol): New function.
18422 (Fkey_binding): Use it. New optional argument NO-REMAP.
18423 Doc updated. Callers changed. Perform command remapping via
18424 recursive call unless that arg is non-nil.
18425 (where_is_internal): New argument no_remap. Callers changed.
18426 Call recursively to find original key bindings for a remapped
18427 comand unless that arg is non-nil.
18428 (Fwhere_is_internal): New optional argument NO-REMAP.
18429 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 18430
048addec 18431 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 18432 (is_command_symbol): Add prototype.
0d8466cc 18433
048addec
JD
18434 * keyboard.c (Vthis_original_command): New variable.
18435 (syms_of_keyboard): DEFVAR_LISP it.
18436 (command_loop_1): Set it, and perform command remapping.
15fff01d 18437
048addec 184382002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 18439
048addec 18440 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 18441
048addec 184422002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 18443
048addec 18444 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 18445
048addec 184462002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 18447
048addec 18448 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 18449
048addec 184502002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 18451
048addec 18452 * filelock.c (S_ISLNK): Define if not defined.
3a232704 18453
048addec 184542002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 18455
048addec 18456 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 18457
048addec
JD
18458 * lread.c (read1): Redesign strategy for force_multibyte and
18459 force_singlebyte. Now is_multibyte records whether read_buffer
18460 is multibyte. Encountering any multibyte character makes it so.
4e02881b 18461
048addec 184622002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 18463
048addec
JD
18464 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
18465 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 18466
048addec 184672002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 18468
048addec
JD
18469 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
18470 latter never being defined on GNU/Linux.
749f499f 18471
048addec 184722002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 18473
048addec
JD
18474 * xfaces.c (realize_default_face): Don't set the weight and slant of
18475 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 18476
048addec 184772002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 18478
048addec
JD
18479 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
18480 Call cancel_hourglass unconditionally.
d0fd26dd 18481
048addec
JD
18482 * eval.c (Fsignal): Remove duplicated declaration of
18483 the variable `display_hourglass_p'.
b4c45162 18484
048addec 184852002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 18486
048addec 18487 * editfns.c (region_limit): Nicer error message.
c95eaa61 18488
048addec
JD
18489 * coding.c (decode_composition_emacs_mule):
18490 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 18491
048addec
JD
18492 * callint.c (check_mark): New arg to specify clearer error message.
18493 Callers changed.
c95eaa61 18494
048addec 184952002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 18496
048addec 18497 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 18498
048addec 184992002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 18500
048addec
JD
18501 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
18502 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
18503 Fix doc-strings.
c95eaa61 18504
048addec 185052002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 18506
048addec 18507 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 18508
048addec
JD
18509 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
18510 and scroll_up_aggressively.
c95eaa61 18511
048addec 185122002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 18513
048addec 18514 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 18515
048addec 185162002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 18517
048addec
JD
18518 * textprop.c (Fnext_property_change, Fnext_single_property_change)
18519 (Fprevious_property_change, Fprevious_single_property_change):
18520 Stay within the narrowed-buffer boundaries.
e2c3786a 18521
048addec 185222002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 18523
048addec
JD
18524 * term.c (Ftty_display_color_cells): New function.
18525 (syms_of_term): Defsubr it.
18526 (Ftty_display_color_cells, Ftty_display_color_p): Change the
18527 argument name to DISPLAY. Doc fix.
bf794306 18528
048addec
JD
18529 * dispextern.h: Add prototype for set_tty_color_mode and
18530 tty_setup_colors.
bf794306 18531
048addec 185322002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 18533
048addec
JD
18534 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
18535 If region left to draw is not what was expected, mark the frame as
18536 garbaged.
62582985 18537
048addec
JD
18538 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
18539 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 18540
048addec 185412002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 18542
048addec
JD
18543 * w32term.c (x_update_window_begin): Only hide caret if
18544 w32_use_visible_system_caret is set.
18545 (x_update_window_end): Only show caret if
18546 w32_use_visible_system_caret is set.
18547 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 18548
048addec 18549 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 18550
048addec 185512002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 18552
048addec
JD
18553 * unexelf.c (unexec): Define n so as to cause compilation error
18554 for the code where people have often written n instead of nn.
1e9a6186 18555
048addec 18556 * .gdbinit (hookpost-run): Defined.
1e9a6186 18557
048addec 185582002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 18559
048addec 18560 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 18561
048addec 185622002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 18563
048addec
JD
18564 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
18565 if fullscreen is being set.
7c75be36 18566
048addec 185672002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 18568
048addec
JD
18569 * minibuf.c (Fminibuffer_contents)
18570 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
18571 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 18572
048addec 185732002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 18574
048addec 18575 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 18576
048addec 185772002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 18578
048addec
JD
18579 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
18580 height before comparison.
18581 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 18582
048addec 185832002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 18584
048addec
JD
18585 * w32term.c (w32_system_caret_width): Remove.
18586 (w32_use_visible_system_caret): New user flag.
18587 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
18588 Windows reports a screen reader running.
18589 (x_update_window_begin): Hide the system caret.
18590 (x_update_window_end): Show the system caret.
18591 (x_display_and_set_cursor): Don't draw a cursor when
18592 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 18593
048addec
JD
18594 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
18595 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
18596 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
18597 the user requests it. Use system default width when creating.
18598 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 18599
048addec
JD
18600 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
18601 New window messages.
905cc05a 18602
048addec 186032002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 18604
048addec 18605 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 18606
048addec 186072002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 18608
048addec 18609 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 18610
048addec 186112002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 18612
048addec 18613 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 18614
048addec 186152002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 18616
048addec
JD
18617 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
18618 that Windows returns. If a double check fails, try to guess how
18619 ExtTextOut is going to act.
4d0fa4f3 18620
048addec
JD
18621 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
18622 in place of stricmp.
18623 (w32_list_synthesized_fonts): Removed.
18624 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
18625 (struct enumfont_t): New element; list.
18626 (enum_font_cb2): List all style and charset variations of a font.
18627 (Fw32_select_font): New optional argument; include_proportional.
18628 Exclude vertical fonts. Exclude proportional fonts unless
18629 include_proportional is non-nil.
18630 (w32_enable_synthesized_fonts): Change to a boolean.
18631 (Fw32_send_sys_command): Doc fix.
493faf20 18632
048addec 186332002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 18634
048addec
JD
18635 * dispnew.c (update_frame): Move the variable `tem' to the block
18636 where it is used.
4971e491 18637
048addec 186382002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 18639
048addec
JD
18640 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
18641 call to face-set-after-frame-default.
4971e491 18642
048addec 186432002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 18644
048addec
JD
18645 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
18646 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 18647
048addec 186482002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 18649
048addec
JD
18650 * window.c (enlarge_window): When exceeding size of parent,
18651 directly delete all the siblings instead of trying to resize it.
201c831a 18652
048addec 186532002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 18654
048addec 18655 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 18656
048addec 186572002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 18658
048addec 18659 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 18660
048addec 186612002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 18662
048addec
JD
18663 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
18664 is invisible. This can happen if cursor is on top line of a
18665 window, and we switch to a buffer with a header line.
d77fbc16 18666
048addec 18667 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 18668
048addec 186692002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 18670
048addec
JD
18671 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
18672 `dont_resize' only when used.
61e3b944 18673
048addec 18674 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 18675
048addec 186762002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 18677
048addec
JD
18678 * xdisp.c (display_mode_element): When computing charpos, depend
18679 on multibyteness of elt, not the text in field.
8af01033 18680
048addec 186812002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 18682
048addec
JD
18683 * buffer.c (Fkill_all_local_variables):
18684 Increment `update_mode_lines' only once.
7363986a 18685
048addec 186862002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 18687
048addec
JD
18688 * lisp.h (adjust_after_replace_noundo)
18689 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 18690
048addec 18691 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 18692
048addec 186932002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 18694
048addec
JD
18695 Support for the --color command-line argument and tty-color-mode
18696 frame parameter:
f1a85b89 18697
048addec
JD
18698 * term.c (tty_default_color_capabilities, tty_setup_colors)
18699 (set_tty_color_mode): New functions.
18700 (term_init): Call tty_default_color_capabilities.
18701 (Qtty_color_mode_alist): New variable.
18702 (syms_of_term): Intern and staticpro it.
f1a85b89 18703
048addec
JD
18704 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
18705 frames.
18706 (do_switch_frame): For termcap frames, switch the tty
18707 color mode as specified by the frame's parameters.
18708 (Qtty_color_mode): New variable.
18709 (syms_of_frame): Intern and staticpro it.
3a62677f 18710
048addec
JD
18711 * emacs.c (USAGE2): Add the --color option.
18712 (standard_args): Ditto.
72244db2 18713
048addec
JD
187142002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18715
18716 * xterm.h (struct x_output): New members want_fullscreen,
18717 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
18718 y_pixels_outer_diff.
18719 New enum for FULLSCREEN_* constants.
18720 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
18721 is NULL.
18722 (x_fullscreen_adjust): Add prototype.
3a62677f 18723
048addec
JD
18724 * emacs.c (USAGE2): Add the new full-screen arguments.
18725 (standard_args): Ditto.
3a62677f 18726
048addec
JD
18727 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
18728 New variables.
18729 (syms_of_xfns): Intern and staticpro them.
18730 (x_frame_parms) <"fullscreen">: New parameter.
18731 (x_fullscreen_move, x_set_fullscreen): New functions.
18732 (x_set_frame_parameters): Support for Qfullscreen.
18733 (x_real_positions): More accurate computation of the frame position.
18734 (x_figure_window_size): Support full-screen frames.
18735 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 18736
048addec
JD
18737 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
18738 (XTread_socket) <Expose>: Call x_check_fullscreen.
18739 <ConfigureNotify>: Don't resize to fullscreen.
18740 Call x_check_fullscreen_move, and set the want_fullscreen member of
18741 output_data.x.
3a62677f 18742
048addec 187432002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 18744
048addec
JD
18745 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
18746 for mice with more than 3 buttons.
b8523839 18747
048addec
JD
18748 * w32term.c (parse_button): New parameter xbutton. Callers changed.
18749 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 18750
048addec
JD
18751 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
18752 (syms_of_w32fns): DEFVAR_BOOL it.
18753 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 18754
048addec 187552002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 18756
048addec 18757 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 18758
048addec 187592002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 18760
048addec 18761 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 18762
048addec 187632002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 18764
048addec
JD
18765 * .gdbinit (xbuffer): Remove address operator since data is now a
18766 pointer.
c93674bb 18767
048addec 187682002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 18769
048addec 18770 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 18771
048addec 18772 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 18773
048addec 187742002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 18775
048addec
JD
18776 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
18777 when checking for multiple frames.
91175673 18778
048addec 187792002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 18780
048addec
JD
18781 * window.c (delete_window): Rewrite the code for changing the
18782 selected window to handle the case where WINDOW is not a leaf.
91175673 18783
048addec 187842002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 18785
048addec
JD
18786 * process.c (send_process): Set src_multibyte to 1 after the call
18787 top setup_coding_system, not before the call.
e0fead5d 18788
048addec 187892002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 18790
048addec
JD
18791 * xmenu.c (set_frame_menubar, xmenu_show):
18792 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 18793
048addec
JD
18794 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
18795 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 18796
048addec 187972002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 18798
048addec 18799 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 18800
048addec 18801 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 18802
048addec 18803 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 18804
048addec 188052002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 18806
048addec
JD
18807 * insdel.c (make_gap_larger): Make sure buffer size does not
18808 overflow range of int.
62854fe2 18809
048addec 188102002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 18811
048addec
JD
18812 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
18813 OVERLAPS_P.
656f46bb 18814
048addec 18815 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 18816
048addec
JD
18817 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
18818 to the left or to the right of the pointer, put it against
18819 the left screen edge.
18820 (x_frame_parms): Add missing braces around initializer.
036e218d 18821
048addec
JD
18822 * w32term.c (x_setup_relief_colors): Don't compute an image's
18823 background color if it doesn't have a Pixmap.
18824 (notice_overwritten_cursor): Don't depend on
18825 output_cursor and updated_area. Compare pixel coordinates with
18826 window's cursor pixel coordinates.
18827 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
18828 Call notice_overwritten_cursor with new arg list.
18829 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
18830 unconditionally.
18831 (x_draw_image_relief): Use predefined macro instead of
18832 constant when the value of `tool_bar_button_relief' is negative.
036e218d 18833
048addec 18834 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 18835
048addec 188362002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 18837
048addec 18838 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 18839
048addec 188402002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 18841
048addec
JD
18842 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
18843 (Fkey_binding): Try the `keymap' property map first.
18844 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
18845 minor mode bindings.
90647b07 18846
048addec 188472002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 18848
3419757d 18849 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 18850
048addec 188512002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 18852
048addec
JD
18853 * keyboard.c (read_key_sequence): Handle the keymap property
18854 before minor mode maps.
9fbc32aa 18855
048addec
JD
18856 * editfns.c (Fformat): Update thissize from field_width
18857 based on the actual width, in the string case.
036e218d 18858
048addec 188592002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 18860
048addec
JD
18861 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
18862 when used as truth value to prevent gcc warnings.
9fbc32aa 18863
048addec
JD
18864 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
18865 * w32proc.c: Include <config.h>.
9fbc32aa 18866
048addec 188672002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 18868
048addec
JD
18869 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
18870 not EMACS_INT, to make them compatible with DEFVAR_INT.
18871 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 18872
048addec 188732002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 18874
048addec
JD
18875 * print.c (print_object): Test print_escape_nonascii only for
18876 unibyte strings.
18877 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
18878 when outputting to a multibyte buffer.
9fbc32aa 18879
048addec 188802001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 18881
048addec
JD
18882 * print.c (print_object): In multibyte string, use hex escapes.
18883 Use octal only for unibyte strings.
18884 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 18885
048addec
JD
18886 * lread.c (read_escape): New arg BYTEREP for reporting whether
18887 escape forces unibyte or multibyte.
18888 (read1): When reading a string, take note of that info.
0142178a 18889
048addec 188902001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 18891
048addec
JD
18892 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
18893 comparison to test lisp value returned by Fget.
d4824a5d 18894
048addec 188952001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 18896
048addec 18897 * lisp.h (max_specpdl_size): Add declaration.
b1356234 18898
048addec 18899 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 18900
048addec
JD
18901 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
18902 Handle modifier bits. Correct typo in error message.
99e380ee 18903
048addec 189042001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 18905
048addec
JD
18906 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
18907 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
18908 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
18909 Update calls to Fdefine_abbrev.
18910 (write_abbrev): Update for changed data format.
18911 Don't list "system" abbrevs.
18912 (Fexpand_abbrev): Update use count with new data format.
18913 (describe_abbrev): Update for changed data format.
18914 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 18915
048addec 18916 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 18917
048addec 18918 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 18919
048addec
JD
18920 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
18921 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 18922
048addec
JD
18923 * keymap.c (Flookup_key): Error message if key has wrong data type.
18924 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
18925 (exclude_key): New variable.
59a86c99 18926
048addec 189272001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 18928
048addec
JD
18929 * xterm.c (x_setup_relief_colors): Don't compute an image's
18930 background color if it doesn't have a Pixmap.
eb77a5f4 18931
048addec
JD
18932 * xterm.c (notice_overwritten_cursor): Don't depend on
18933 output_cursor and updated_area. Compare pixel coordinates with
18934 window's cursor pixel coordinates.
18935 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
18936 Call notice_overwritten_cursor with new arg list.
18937 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
18938 unconditionally.
eb77a5f4 18939
048addec
JD
18940 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
18941 height of the cursor line to the amount to scroll.
eb77a5f4 18942
048addec 189432001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 18944
048addec
JD
18945 * intervals.c (set_point_both): The position after an invisible,
18946 intangible character is not an acceptable stopping point.
bb313871 18947
048addec 189482001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 18949
048addec
JD
18950 * window.c (enlarge_window): In new preserve_before code, convert
18951 CURBEG from lisp object to integer before doing arithmetic.
6052529b 18952
048addec 189532001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 18954
048addec 18955 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 18956
048addec 189572001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 18958
048addec
JD
18959 * keyboard.c (record_char): Ignore duplicate help-echo events only
18960 separated by mouse-movement. When tracking mouse, only record
18961 first and last mouse-movement event in same window.
18962 Don't record mouse-movement events in keyboard macros.
3ce081f5 18963
048addec 189642001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 18965
048addec
JD
18966 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
18967 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 18968
048addec
JD
18969 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
18970 instead of Fstring_as_unibyte.
9fabb2f5 18971
048addec 189722001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 18973
048addec 18974 The following changes remove mocklisp support:
9fabb2f5 18975
048addec 18976 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 18977
048addec
JD
18978 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
18979 `Qmocklisp' and `Qmocklisp_arguments'.
18980 Remove prototype of syms_of_mocklisp.
2fa0eedf 18981
048addec 18982 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 18983
048addec
JD
18984 * callint.c: Do not include mocklisp.h.
18985 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 18986
048addec
JD
18987 * eval.c: Remove variables `Qmocklisp_arguments',
18988 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
18989 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
18990 Do not test for mocklisp case.
18991 (Fwhile): Remove unused variable `tem'.
18992 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 18993
048addec 18994 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 18995
048addec 18996 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 18997
048addec 18998 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 18999
048addec 190002001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 19001
048addec
JD
19002 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
19003 to the left or to the right of the pointer, put it against
19004 the left screen edge.
6108b49c 19005
048addec 190062001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 19007
048addec
JD
19008 * Makefile.in (distclean): Remove .gdbinit if we are building
19009 outside the source tree.
5eea19a4 19010
048addec 190112001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 19012
048addec 19013 * w32.c (emacs_root_dir): New function.
5eea19a4 19014
048addec 19015 * msdos.c (emacs_root_dir): New function.
5eea19a4 19016
048addec
JD
19017 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
19018 of the current drive as the fallback for default_directory.
438e57dd 19019
048addec
JD
19020 * dired.c (file_name_completion): Run the elements of
19021 completion-ignored-extensions through ENCODE_FILE.
438e57dd 19022
048addec
JD
19023 * lisp.h (scmp): Remove prototype, since it's now a static
19024 function private to dired.c.
c88e5347 19025
048addec 190262001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 19027
048addec
JD
19028 * dired.c (scmp): Function moved from minibuf.c.
19029 Delete multibyte handling--used only on encoded strings.
59ce1461 19030
048addec 19031 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 19032
048addec 19033 * fns.c (merge): Add QUIT call.
59ce1461 19034
048addec 190352001-12-18 Dave Love <fx@gnu.org>
8727d588 19036
048addec
JD
19037 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
19038 language/georgian.el.
8727d588 19039
048addec 190402001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 19041
048addec
JD
19042 * Makefile.in (lisp, shortlisp): Synchronize with changes to
19043 lisp/Makefile.in:DONTCOMPILE.
cc63037e 19044
048addec 190452001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 19046
048addec
JD
19047 * xdisp.c (window_box_height): Do not return negative values.
19048 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 19049
048addec 19050 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 19051
048addec 19052 * term.c (keys): Likewise.
deece6f5 19053
048addec 19054 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 19055
048addec 190562001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 19057
048addec
JD
19058 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
19059 patch (COMPOSING_P, not COMPOSING).
28ff4293 19060
048addec 190612001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 19062
048addec 19063 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 19064
048addec
JD
19065 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
19066 before calling decode_coding.
9b46de40 19067
048addec 19068 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 19069
048addec
JD
19070 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
19071 instead of only for COMPOSITION_DISABLED.
9b46de40 19072
048addec 190732001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 19074
048addec 19075 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 19076
048addec 19077 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 19078
048addec
JD
19079 * buffer.h (struct buffer): New field `display_error_modiff'.
19080 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 19081
048addec 19082 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 19083
048addec
JD
19084 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
19085 Call redisplay_window, but not if display_error_modiff field says no.
19086 (redisplay_window_error): New function.
19087 (displayed_buffer): New variable.
19088 (redisplay_internal, redisplay_windows): Call the new functions
19089 instead of redisplay_window directly.
2cd23960 19090
048addec 190912001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 19092
048addec 19093 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 19094
048addec 190952001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 19096
048addec 19097 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 19098 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 19099 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 19100
048addec 191012001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 19102
048addec
JD
19103 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
19104 parameter have a numeric value all the time.
f6fa0866 19105
048addec 19106 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 19107
048addec 191082001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 19109
048addec 19110 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 19111
048addec
JD
19112 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
19113 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 19114
048addec 191152001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 19116
048addec
JD
19117 * xdisp.c (move_it_vertically_backward): Change heuristic
19118 for the case that we didn't move far enough initially.
91c153e2 19119
048addec
JD
19120 * window.c (Frecenter): Simplify computation in the case of window
19121 system frames and ARG < 0; use window_box_height.
65b7d3e7 19122
048addec 191232001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 19124
048addec
JD
19125 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
19126 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 19127
048addec 191282001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 19129
048addec
JD
19130 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
19131 arg is negative.
be676094 19132
048addec 191332001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 19134
048addec
JD
19135 * m/hp800.h: Split the __hpux conditional into the parts
19136 that are right for GNU/Linux too and the parts that are not.
19137 Use the former if GNU_LINUX.
19138 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 19139
048addec 19140 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 19141
048addec 191422001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 19143
048addec
JD
19144 * macros.c, msdos.c, w16select.c: Change doc-string comments to
19145 `new style' [w/`doc:' keyword].
032a857d 19146
048addec 191472001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 19148
048addec
JD
19149 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
19150 before using.
b6270150 19151
048addec 191522001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 19153
048addec
JD
19154 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
19155 keyword].
98cbb9fa 19156
048addec 191572001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 19158
048addec 19159 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 19160
048addec 19161 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 19162
048addec 191632001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 19164
048addec 19165 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 19166 Add comment to explain where the struct came from.
048addec
JD
19167 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
19168 (add_menu_item): Process pop-up menus first to avoid memory leak.
19169 (add_menu_item, w32_menu_display_help): Use `help' field as
19170 Lisp_Object.
19171 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 19172
048addec 191732001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 19174
048addec 19175 * COPYING: Moved back.
fa336b91 19176
048addec
JD
19177 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
19178 Add parentheses around && within ||.
077907d4 19179
048addec 19180 * indent.c (compute_motion): Likewise.
aa2af83a 19181
048addec 19182 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 19183
048addec
JD
19184 * coding.c (setup_coding_system, shrink_encoding_region)
19185 (Fdecode_sjis_char): Likewise.
60a653f1 19186
048addec 191872001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 19188
048addec
JD
19189 * xdisp.c (display_mode_element): Don't read past end of string if
19190 it ends with '%'.
60a653f1 19191
048addec
JD
19192 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
19193 can hold.
60a653f1 19194
048addec
JD
19195 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
19196 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
19197 type changed to Lisp_Object.
19198 (syms_of_data): DEFVAR_LISP them.
60a653f1 19199
048addec 192002001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 19201
048addec
JD
19202 * callproc.c (init_callproc): Set Vdata_directory based on the source
19203 location whenever Emacs was run uninstalled.
60a653f1 19204
048addec 192052001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 19206
048addec
JD
19207 * config.in (HAVE_WORKING_VFORK): New #undefs.
19208 * process.c (create_process):
19209 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
19210 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
19211 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
19212 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
19213 * m/intel386.h (HAVE_VFORK): Likewise.
19214 * m/mips-siemens.h (HAVE_VFORK): Likewise.
19215 * m/mips.h (HAVE_VFORK): Likewise.
19216 * s/freebsd.h (vfork): Remove #define.
19217 * s/lynxos.h (HAVE_VFORK): Remove #undef.
19218 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 19219
048addec 192202001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 19221
048addec
JD
19222 * s/hpux10.h (random): Add undef.
19223 (HAVE_RANDOM): Define it just once.
60a653f1 19224
048addec 192252001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19226
048addec 19227 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 19228
048addec 192292001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 19230
048addec
JD
19231 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
19232 scroll bars of the frame before deleting the frame itself. If the
19233 frame has a widget, delete the frame with XtDestroyWidget, and do
19234 not call XDestroyWindow before that.
60a653f1 19235
048addec 192362001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 19237
048addec 19238 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 19239
048addec 19240 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 19241
048addec 192422001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 19243
048addec
JD
19244 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
19245 excessively large.
60a653f1 19246
048addec
JD
19247 * insdel.c (make_gap_larger): New function.
19248 (make_gap_smaller): New function.
19249 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
19250 Call make_gap_smaller if arg is negative.
60a653f1 19251
048addec 192522001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19253
048addec
JD
19254 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
19255 Pass a dummy argument when calling interrupt_signal.
19256 (parse_menu_item): Mark disabled items before checking for empty def.
19257 (read_char_minibuf_menu_prompt): Make safety more visible.
19258 (read_key_sequence): Add a `first_unbound' variable.
19259 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
19260 unbound prefix as soon as we can detect it.
60a653f1 19261
048addec
JD
19262 * doc.c (Fsnarf_documentation): Add prototype.
19263 (get_doc_string): Handle negative arguments.
19264 (Fdocumentation): Use AREF and ASIZE.
19265 Move the calls to get_doc_string to a single place.
19266 Don't confuse an interactive-spec for a docstring reference.
19267 (Fdocumentation_property): Take advantage of the fact that
19268 get_doc_string now ignores the sign of the docstring position.
60a653f1 19269
048addec 19270 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 19271
048addec 192722001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19273
a64387ee 19274 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 19275
048addec 192762001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19277
048addec
JD
19278 * xterm.c (x_draw_image_relief): Use predefined macro instead of
19279 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 19280
048addec 192812001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 19282
048addec
JD
19283 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
19284 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 19285
048addec 19286 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 19287
048addec 192882001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19289
048addec 19290 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 19291
048addec 192922001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 19293
048addec 19294 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 19295
048addec 192962001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 19297
f63fd14e 19298 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 19299
048addec
JD
19300 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
19301 [!WM_MOUSELEAVE]: Define.
60a653f1 19302
048addec
JD
19303 * w32menu.c (current_popup_menu, get_menu_item_info):
19304 (set_menu_item_info): New vars.
19305 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
19306 (w32_menu_show): Set current_popup_menu.
19307 (add_menu_item): Allocate new strings for owner-drawn menu items
19308 and help strings.
19309 Use owner-draw for disabled menu items again.
19310 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
19311 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 19312
048addec
JD
19313 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
19314 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
19315 <WM_EXITMENULOOP>: Free menu strings.
19316 <WM_MOUSELEAVE>: Stop tracking mouse.
19317 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 19318
048addec
JD
19319 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
19320 and mouse face.
60a653f1 19321
048addec 193222001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 19323
048addec
JD
19324 The following changes add left-fringe and right-fringe
19325 frame parameters to adjust fringe widths, or remove one or
19326 both fringes.
60a653f1 19327
048addec
JD
19328 * frame.h (struct frame): Remove trunc_area_pixel_width and
19329 trunc_area_cols fields.
19330 (Qleft_fringe, Qright_fringe): Declare.
19331 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 19332
048addec
JD
19333 * frame.c (Qleft_fringe, Qright_fringe): New vars.
19334 (syms_of_frame): Initialize them.
60a653f1 19335
048addec
JD
19336 * window.c (coordinates_in_window): Handle separate left and right
19337 fringe widths.
60a653f1 19338
048addec
JD
19339 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
19340 and fringe_cols fields.
19341 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
19342 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
19343 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
19344 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
19345 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
19346 (x_compute_fringe_widths): Add prototype.
60a653f1 19347
048addec
JD
19348 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
19349 fill fringe evenly with small dashes.
f63fd14e 19350 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
19351 clip the new ZV bitmap to avoid jitter between rows.
19352 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
19353 background. Don't draw fringe bitmaps if fringe width is zero.
19354 (x_compute_fringe_widths): New function.
19355 (x_new_font, x_set_window_size_1): Use it.
60a653f1 19356
048addec
JD
19357 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
19358 (x_set_frame_parameters): Process `font' parameter before other
19359 parameters as fringe widths depend on it.
19360 (x_set_fringe_width): New function.
19361 (x_figure_window_size): Use x_compute_fringe_widths.
19362 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
19363 parameters.
60a653f1 19364
048addec
JD
19365 * widget.c (set_frame_size): Use x_compute_fringe_widths.
19366 (EmacsFrameSetCharSize): Ditto.
60a653f1 19367
048addec
JD
19368 * w32term.h: Merged changes from xterm.h.
19369 * w32term.c: Merged changes from xterm.c.
19370 * w32fns.c: Merged changes from xfns.c.
60a653f1 19371
048addec 193722001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19373
048addec 19374 * COPYING: Removed.
60a653f1 19375
048addec 193762001-11-29 Dave Love <fx@gnu.org>
60a653f1 19377
048addec
JD
19378 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
19379 extra extra slot.
19380 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 19381
048addec 193822001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19383
048addec
JD
19384 * fileio.c (file-name-coding-system)
19385 (default-file-name-coding-system): Doc fix (links to referenced
19386 variables added).
60a653f1 19387
048addec 193882001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19389
048addec
JD
19390 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
19391 Add dummy uses of gcproN variables.
60a653f1 19392
048addec
JD
19393 * category.c (describe_category, describe_category_1)
19394 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
19395 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 19396
048addec 193972001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 19398
048addec 19399 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 19400
048addec
JD
19401 * Makefile.in (lispdir): New variable, referring to build dir.
19402 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 19403
048addec 194042001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 19405
048addec
JD
19406 * w32menu.c (w32_menu_display_help): Actually add the new argument
19407 OWNER.
60a653f1 19408
048addec 194092001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 19410
048addec
JD
19411 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
19412 menu items. From David Ponce <dponce@wanadoo.fr>.
19413 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
19414 conditionally.
f63fd14e 19415 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 19416 help event in the owner frame's keyboard buffer.
60a653f1 19417
048addec
JD
19418 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
19419 (Fx_show_tip): Don't subtract last width from row width.
19420
19421 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
19422 (w32_read_socket): Use EQ to compare frames.
60a653f1 19423
048addec 194242001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 19425
048addec
JD
19426 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
19427 OVERLAPS_P.
60a653f1 19428
048addec 194292001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19430
048addec
JD
19431 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
19432 `gcpro3' and `gcpro4'.
60a653f1 19433
048addec 19434 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 19435
048addec 194362001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19437
048addec 19438 * ccl.c: Use AREF and ASIZE.
60a653f1 19439
048addec 194402001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19441
048addec
JD
19442 * lisp.h (run_hook_list_with_args): Remove.
19443 (LIST_END_P): Fix call to wrong_type_argument.
19444 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 19445
048addec 194462001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19447
048addec
JD
19448 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
19449 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 19450
048addec
JD
19451 * eval.c: Use AREF and ASIZE.
19452 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 19453
048addec
JD
19454 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
19455 which match the end of the file-name.
19456 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
19457 is not a valid env var, but leave it as is instead.
60a653f1 19458
048addec
JD
19459 * keymap.c (access_keymap): Handle t bindings like nil bindings.
19460 Make nil bindings in char-tables transparent.
19461 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 19462
048addec 194632001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 19464
048addec
JD
19465 * textprop.c (set_text_properties_1): Allow START, END in either order.
19466 Do nothing if range is empty.
60a653f1 19467
048addec 19468 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 19469
048addec
JD
19470 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
19471 (clean): Not here.
60a653f1 19472
048addec 194732001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19474
048addec
JD
19475 * textprop.c (set_text_properties_1): Clearly mark that the
19476 interval should not be empty.
60a653f1 19477
048addec
JD
19478 * intervals.c (graft_intervals_into_buffer):
19479 Don't call set_text_properties_1 on an empty interval.
60a653f1 19480
048addec 194812001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 19482
048addec 19483 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 19484
048addec
JD
19485 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
19486 don't lose the data in it.
60a653f1 19487
048addec 194882001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 19489
048addec 19490 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 19491
c62aec78 19492 * buffer.c (Fkill_buffer): Likewise.
60a653f1 19493
c62aec78 19494 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 19495
048addec 194962001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19497
048addec 19498 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 19499
048addec 195002001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 19501
048addec
JD
19502 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
19503 Niemitalo <kon@iki.fi>.
60a653f1 19504
048addec 195052001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 19506
048addec 19507 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 19508
048addec
JD
19509 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
19510 (Fx_show_tip): Block input during frame creation.
19511 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 19512
048addec 195132001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 19514
048addec
JD
19515 * lread.c (Fload): Detect recursive load error for more than 3
19516 nestings of the same file.
19517 (Vrecursive_load_depth_limit): Variable deleted.
19518 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 19519
048addec 195202001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 19521
048addec
JD
19522 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
19523 mouse position if either left or top is not specified.
60a653f1 19524
048addec
JD
19525 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
19526 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
19527 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
19528 (my_create_tip_window): Assign tip_window.
19529 (x_create_tip_frame): Use same defaults as X.
19530 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 19531 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 19532
048addec
JD
19533 * w32term.c (x_after_update_window_line): Doc fix.
19534 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
19535 frames.
19536 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 19537
048addec
JD
19538 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
19539 for all Windowed systems.
60a653f1 19540
048addec 195412001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 19542
048addec
JD
19543 * msdos.c (IT_clear_screen): If the frame's faces are not yet
19544 realized, use the initial screen colors to clear the screen.
60a653f1 19545
048addec 195462001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19547
048addec
JD
19548 * textprop.c (Fset_text_properties): Remove unused variables
19549 `unchanged', `prev_changed', `s' and `len'.
60a653f1 19550
048addec
JD
19551 * search.c (Freplace_match): Remove unused variable `inslen'.
19552
19553 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
19554
195552001-11-22 Jason Rumney <jasonr@gnu.org>
19556
19557 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
19558 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
19559 (my_create_tip_window): New function.
19560 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
19561 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
19562
195632001-11-20 Jason Rumney <jasonr@gnu.org>
19564
19565 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
19566 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
19567
19568 * w32fns.c (Vw32_system_coding_system): Remove.
19569 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
19570
195712001-11-19 Stefan Monnier <monnier@cs.yale.edu>
19572
19573 * fileio.c (Fwrite_region): Move choose_write_coding_system to
19574 after build_annotations.
19575
19576 * syntax.c (describe_syntax): Add dummy arg.
19577 (describe_syntax_1): Update call to describe_vector.
19578
19579 * category.c (describe_category): Add dummy arg.
19580 (describe_category_1): Update call to describe_vector.
19581
19582 * keymap.c (Fdescribe_vector): Add `describer' parameter.
19583 (describe_command, describe_translation): Add dummy second param.
19584 (describe_map): Call elt_describer with two arguments.
19585 (describe_vector_princ): Add `fun' parameter.
19586 Call it instead of the hardcoded `princ'.
19587 (describe_vector): Add arg `args'.
19588 Pass it as a new second argument to elt_describer.
60a653f1 19589
048addec 19590 * keymap.h (describe_vector): Update prototype.
60a653f1 19591
048addec
JD
19592 * frame.c: Don't include keymap.h any more.
19593 (keys_of_frame): Remove.
60a653f1 19594
048addec 19595 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 19596
048addec 19597 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 19598
048addec 195992001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 19600
048addec
JD
19601 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
19602 if defined, 0 otherwise.
19603 (MAP_FAILED): Define if not defined and use it to test mmap failure.
19604 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 19605
048addec 196062001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 19607
048addec 19608 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 19609
048addec 196102001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 19611
048addec
JD
19612 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
19613 (x_draw_bar_cursor): If the background color of the glyph under
19614 the cursor equals the frame's cursor color, use the glyph's
19615 foreground color for drawing the bar cursor.
19616 (x_after_update_window_line): Clear internal border in different
19617 circumstances.
19618 (w32_set_vertical_scroll_bar): Check for width and height > 0.
19619 (w32_draw_relief_rect): Correct relief by 1 pixel.
19620 (x_set_glyph_string_background_width):
19621 Set extends_to_end_of_line_p if the row's fill_line_p is set and
19622 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
19623 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
19624 if cursor_in_non_selected_windows is false.
19625 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
19626 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
19627 Notice if cursor gets overwritten.
19628 (notice_overwritten_cursor): Renamed from
19629 note_overwritten_text_cursor. Rewritten to take glyph widths
19630 into account, and to take X positions as parameters.
19631 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
19632 around call to x_draw_glyphs.
19633 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
19634 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
19635 color to use for image glyph reliefs.
19636 (x_draw_image_relief): Accept zero tool_bar_button_relief.
19637 (glyph_rect): Remove unused variable `area'.
60a653f1 19638
048addec
JD
19639 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
19640 some items.
19641 (x_set_internal_border_width): Set frame garbaged when window
19642 doesn't exist yet.
19643 (Fx_create_frame): Accept zero tool_bar_button_relief.
19644 (x_clear_image_1, four_corners_best, image_background)
19645 (image_background_transparent): New functions.
19646 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
19647 (gs_format): Add `:background' entry.
19648 (lookup_image): Set IMG's background color if specified.
19649 (pbm_load, xbm_load_image, png_load): Set IMG's background field
19650 when appropriate.
19651 (x_clear_image_1): Reset `background_valid' and
19652 `background_transparent_valid' fields.
19653 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
19654 calculating it here. Set IMG's background_transparent field.
19655 (enum xpm_keyword_index): Add XPM_BACKGROUND.
19656 (enum png_keyword_index): Add PNG_BACKGROUND.
19657 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
19658 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
19659 (enum gif_keyword_index): Add GIF_BACKGROUND.
19660 (enum gs_keyword_index): Add GS_BACKGROUND.
19661 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
19662 Pre-calculate image background color where necessary.
19663 (x_create_x_image_and_pixmap, xbm_load, gs_load):
19664 Use display info's n_cbits entry for screen depth.
19665 (Fx_show_tip): Remove unused variables `buffer', `top',
19666 `left', `max_width' and `max_height'.
60a653f1 19667
048addec 19668 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 19669
048addec 196702001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 19671
048addec 19672 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 19673
048addec 196742001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19675
048addec 19676 * frame.c (Fframe_live_p): Doc fix.
60a653f1 19677
048addec 196782001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 19679
048addec
JD
19680 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
19681 (message_dolog_marker3): New static variables hold three markers.
19682 (syms_of_xdisp): Initialize and staticpro them.
19683 (message_dolog): Use message_dolog_marker1..3 instead of
19684 allocating markers each time. Unchain them when done.
60a653f1 19685
048addec 196862001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 19687
048addec 19688 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 19689
048addec 196902001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 19691
048addec 19692 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 19693
048addec 196942001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 19695
048addec 19696 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 19697
048addec 196982001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 19699
048addec 19700 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 19701
048addec 197022001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 19703
048addec
JD
19704 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
19705 with invalid position.
60a653f1 19706
048addec 197072001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 19708
048addec 19709 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 19710
048addec
JD
19711 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
19712 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
19713 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 19714
048addec 19715 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 19716
048addec 197172001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19718
048addec
JD
19719 * fileio.c (build_annotations): Split off the tail.
19720 (build_annotations_2): New fun. Extracted from build_annotations.
19721 (Fwrite_region): Split the call to build_annotations into two
19722 calls to build_annotations and build_annotations_2.
077907d4 19723
048addec 197242001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 19725
048addec
JD
19726 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
19727 clear_waiting_for_input with argument.
1756e2fb 19728
048addec 19729 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 19730
048addec 19731 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 19732
048addec 19733 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 19734
048addec 19735 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 19736
048addec 197372001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 19738
048addec
JD
19739 * fileio.c (choose_write_coding_system): New fun, extracted
19740 from Fwrite_region.
19741 (Fwrite_region): Use it.
fa336b91 19742
048addec
JD
19743 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
19744 (funcall_lambda, run_hook_with_args): Make static and add prototype.
19745 (ml_apply, find_handler_clause): Add prototype.
fa336b91 19746
048addec 197472001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 19748
048addec 19749 * config.in: Add #undef HAVE_COFF_H.
fa336b91 19750
048addec
JD
19751 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
19752 Required for ISC 4.1.
fa336b91 19753
048addec 197542001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 19755
52eb0373 19756 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
048addec 19757 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 19758
048addec 197592001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 19760
048addec
JD
19761 The following changes are made to clean up the various internal
19762 references to the fringes to actually use the term `fringe' for
19763 them. Previously, they were called `flags areas', `bitmap areas',
19764 `left/right side of windows', or implicitly as `flags' or
19765 `bitmaps':
fa336b91 19766
048addec 19767 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 19768 Comments fixed. Use renamed symbols.
06e8f738 19769
f63fd14e 19770 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 19771
048addec
JD
19772 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
19773 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
19774 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 19775
048addec 19776 * msdos.c: Comment fix.
9ce647f4 19777
048addec 19778 * w32fns.c: Use renamed symbols.
9b784ab8 19779
f63fd14e 19780 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
19781 (fringe_bitmap_type): Renamed from bitmap_type.
19782 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
19783 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
19784 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 19785
f63fd14e 19786 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
19787 (fringes_extra): Renamed from flags_areas_extra.
19788 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
19789 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
19790 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
19791 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
19792 (FRAME_X_LEFT_FRINGE_WIDTH):
19793 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
19794 (FRAME_X_RIGHT_FRINGE_WIDTH):
19795 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 19796
048addec 19797 * widget.c: Use renamed symbols.
9f7e52b4 19798
f63fd14e 19799 * window.c: Comment fixes. Use renamed symbols.
048addec 19800 (coordinates-in-window-p): Doc fix.
fa336b91 19801
f63fd14e 19802 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 19803
048addec 19804 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 19805
048addec 19806 * xfns.c: Use renamed symbols.
89512fcd 19807
f63fd14e 19808 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
19809 (fringe_bitmap_type): Renamed from bitmap_type.
19810 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
19811 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
19812 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 19813
f63fd14e 19814 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
19815 (fringes_extra): Renamed from flags_areas_extra.
19816 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
19817 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
19818 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
19819 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
19820 (FRAME_X_LEFT_FRINGE_WIDTH):
19821 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
19822 (FRAME_X_RIGHT_FRINGE_WIDTH):
19823 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
19824
198252001-11-15 Jason Rumney <jasonr@gnu.org>
19826
19827 * w32menu.c (add-menu-item): Make help_echo and radio buttons
19828 work for most menu items. From David Ponce
19829 <david.ponce@wanadoo.fr>.
19830
198312001-11-15 Gerd Moellmann <gerd@gnu.org>
19832
19833 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
19834 Some x_set_* function expect to be called even if old and new
19835 value are equal.
19836
19837 * xdisp.c (build_desired_tool_bar_string): Accept zero
19838 tool_bar_button_relief.
19839
19840 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
19841
19842 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
19843
19844 * xterm.c (x_draw_bar_cursor): If the background color of the
19845 glyph under the cursor equals the frame's cursor color, use
19846 the glyph's foreground color for drawing the bar cursor.
19847
19848 * dispnew.c (direct_output_forward_char): Fix character/byte
19849 position comparison.
7d18891d 19850
048addec 198512001-11-15 Miles Bader <miles@gnu.org>
d2936d21 19852
048addec
JD
19853 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
19854 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
19855 Update arguments to find_field.
19856 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
19857 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
19858 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
19859 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 19860
048addec 198612001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 19862
048addec 19863 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 19864
048addec
JD
19865 * dispextern.h (image_background, image_background_transparent):
19866 Conditionalize on HAVE_X_WINDOWS.
7d18891d 19867
048addec 198682001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 19869
048addec 19870 * print.c (Fprin1_to_string): Doc fix.
7d18891d 19871
048addec 19872 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 19873
048addec 19874 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 19875
048addec 19876 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 19877
048addec 19878 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 19879
048addec 19880 * eval.c (syms_of_eval): Doc fix.
7d18891d 19881
048addec 19882 * coding.c (syms_of_coding): Doc fix.
7d18891d 19883
048addec 19884 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 19885
048addec 19886 * dispnew.c (syms_of_display): Doc fix.
9474c847 19887
048addec 19888 * category.c (Fget_unused_category): Doc fix.
9474c847 19889
048addec 19890 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 19891
048addec 198922001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 19893
048addec 19894 * print.c (prin1, print): Doc fix.
e3059a5d 19895
048addec 198962001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 19897
048addec
JD
19898 * fontset.h: Remove declarations of variables
19899 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 19900
048addec
JD
19901 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
19902 `Vclip_large_size_font'.
eae936e2 19903
048addec 199042001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 19905
048addec 19906 * w32fns.c: Doc fix.
ddb67bdc 19907
048addec 199082001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 19909
048addec 19910 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 19911
048addec 19912 * fns.c: Doc fix.
6e1b91d7 19913
048addec 19914 * emacs.c: Doc fix.
1c1d3d69 19915
048addec 19916 * coding.c: Doc fix.
1c1d3d69 19917
048addec
JD
19918 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
19919 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
19920 `new style' [w/`doc:' keyword].
b6f4c7ba 19921
048addec 199222001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 19923
048addec
JD
19924 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
19925 LeaveNotify events. Only FocusIn and FocusOut do that now.
19926 (x_display_and_set_cursor): Do display hollow cursors in active
19927 minibuffer windows when they are not selected.
b6f4c7ba 19928
048addec 199292001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 19930
048addec 19931 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
19932 * w32term.c: Change doc-string comments to `new style'
19933 [w/`doc:' keyword]. Doc fixes.
a89f435d 19934
048addec
JD
19935 * w32fns.c: Don't define max.
19936 (Fx_open_connection): Only execute once.
a4cd0cd7 19937
048addec 199382001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 19939
048addec
JD
19940 * ccl.c: Change macros to use do-while block instead of if-else.
19941 Use braces to follow GNU Coding Standards.
eafb659a 19942
048addec 199432001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 19944
048addec 19945 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 19946
048addec 19947 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 19948
048addec
JD
19949 * insdel.c (replace_range): Use adjust_markers_for_replace
19950 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 19951
78819ebb 19952 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 19953
048addec
JD
19954 * textprop.c (set_text_properties_1): New subroutine
19955 broken out of set_text_properties.
19956 (set_text_properties): Use set_text_properties_1.
91823618 19957
048addec
JD
19958 * intervals.c (graft_intervals_into_buffer):
19959 Use set_text_properties_1 to clear out properties.
91823618 19960
048addec
JD
19961 * search.c (Freplace_match): Use replace_range to insert
19962 and delete. Don't request property inheritance from
19963 surrounding text.
86928dfb 19964
048addec 199652001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 19966
048addec 19967 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 19968 vertical fonts. Allow them if face name is explicitly specified.
048addec 19969 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 19970
048addec 199712001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 19972
048addec
JD
19973 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
19974 instead of malloc/free.
a78e0303 19975
048addec 199762001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 19977
048addec
JD
19978 * xfaces.c (merge_face_vectors): Use braces to follow GNU
19979 Coding Standards.
19980 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 19981
048addec 19982 * buffer.c (Fbury_buffer): Likewise.
0c99b139 19983
048addec 19984 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 19985
048addec
JD
19986 * coding.c (encode_coding): Use precomputed value of `src'.
19987 (encode_coding): Remove unused variable `src_end'.
19988 (code_convert_region): Remove unused variables `count'.
830ddd77 19989
048addec 199902001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 19991
048addec
JD
19992 * w32term.c (x_display_and_set_cursor): Do not move system caret
19993 if cursor_glyph is NULL.
55c6d645 19994
048addec 199952001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 19996
048addec 19997 * keymap.c (access_keymap): Fix compilation error.
5de38842 19998
048addec 199992001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 20000
048addec 20001 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 20002
048addec 200032001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 20004
048addec
JD
20005 * intervals.c (graft_intervals_into_buffer):
20006 Remove #ifdef'd-out code.
20007 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 20008
048addec
JD
20009 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
20010 code (eval-current-buffer).
20011 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 20012
048addec 200132001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 20014
048addec 20015 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 20016
048addec 200172001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 20018
048addec 20019 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 20020
048addec
JD
20021 * keyboard.c (make_lispy_event): Check integerness and fix
20022 Lisp_Object/int mixup.
17893c65 20023
048addec 200242001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 20025
048addec 20026 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 20027
048addec
JD
20028 * fontset.c (fontset_font_pattern): Remove unused variable
20029 `family_registry'.
d5360cc7 20030
048addec 20031 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 20032
048addec 200332001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 20034
048addec 20035 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 20036
048addec
JD
20037 * buffer.c (Fkill_buffer): Don't delete auto save file
20038 if buffer is modified.
d9d54213 20039
048addec 200402001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 20041
048addec
JD
20042 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
20043 CHECK_NUMBER_CDR.
b116830b 20044
048addec 200452001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 20046
048addec 20047 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 20048
048addec 200492001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 20050
048addec 20051 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 20052
048addec 200532001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 20054
048addec 20055 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 20056
048addec 200572001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 20058
048addec
JD
20059 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
20060 the program image directly.
982f6c7e 20061
048addec 200622001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 20063
048addec 20064 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 20065
048addec 200662001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 20067
048addec
JD
20068 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
20069 and CHECK_BUFFER.
d31053f9 20070
048addec
JD
20071 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
20072 (record_char): Likewise.
d31053f9 20073
048addec
JD
20074 * keyboard.c (make_lispy_event): Don't insist a drag event must
20075 move to a different buffer position. Instead, check for moving at
20076 least double_click_fuzz.
982f6c7e 20077
048addec 20078 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 20079
048addec 20080 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 20081
048addec
JD
20082 * indent.c (current_column_1, Fmove_to_column): Separate the code
20083 for display-table glyphs from the code for buffer text, to fix
20084 bugs in the former.
830047fd 20085
048addec 200862001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 20087
048addec
JD
20088 * buffer.c (Fbuffer_local_value): New function.
20089 (syms_of_buffer): Defsubr it.
2df5238c 20090
048addec
JD
20091 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
20092 value of `cursor-in-non-selected-windows'.
4e397688 20093
048addec
JD
20094 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
20095 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
20096 (syms_of_xdisp): Initialize it.
48b0f3ae 20097
048addec 200982001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 20099
048addec 20100 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 20101
048addec
JD
20102 * coding.c: Change doc-string comments to `new style' [w/`doc:'
20103 keyword].
3ecaf7e5 20104
048addec
JD
20105 * eval.c (top_level_value, top_level_set): Remove commented and
20106 #ifdef'd-out code.
20107 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 20108
048addec 201092001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 20110
048addec 20111 * xfns.c: Include unistd.h, if it exists.
8db2e33b 20112
048addec 20113 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 20114
048addec 20115 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 20116
048addec 201172001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 20118
048addec
JD
20119 * lisp.h (CHECK_STRING_CAR): New macro.
20120 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
20121 treating XCAR and XCDR as lvalues.
20122 (openp): Use CHECK_STRING_CAR.
20123 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 20124
048addec 201252001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 20126
048addec
JD
20127 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
20128 (SIGMASKTYPE): Define.
1b1acc13 20129
048addec 20130 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 20131
048addec 201322001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 20133
048addec
JD
20134 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
20135 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
20136 Fix typos in comments.
6cb16f95 20137
048addec
JD
20138 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
20139 and #ifdef'd-out code.
20140 Fix and reindent comments.
6cb16f95 20141
048addec 20142 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 20143
048addec
JD
20144 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
20145 argument `i' in macros.
6cb16f95 20146
048addec
JD
20147 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
20148 `i' in macros.
7e9d3c2f 20149
048addec
JD
20150 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
20151 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
20152 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
20153 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
20154 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
20155 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
20156 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
20157 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
20158 in macros.
7e9d3c2f 20159
048addec
JD
20160 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
20161 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
20162 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
20163 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
20164 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
20165 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
20166 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
20167 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
20168 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
20169 (remove unused second argument).
7e9d3c2f 20170
048addec 201712001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 20172
048addec
JD
20173 * syntax.c (describe_syntax): New wrapper.
20174 (Finternal_describe_syntax_value): Rename from describe_syntax.
20175 Don't insert space at front and \n at the end.
20176 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 20177
048addec
JD
20178 * regex.c (re_wctype): Try to fix some warnings.
20179 (regcomp, regexec): Don't forget the __restrict.
9ba48103 20180
048addec 201812001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 20182
048addec 20183 * textprop.c (Fget_char_property): Doc fix.
9ba48103 20184
048addec 201852001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 20186
048addec 20187 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 20188
048addec 20189 * data.c (Fsetq_default): Ditto.
c22e59e1 20190
048addec 20191 * callint.c (Finteractive): Ditto.
9271ed2c 20192
048addec 201932001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 20194
048addec
JD
20195 * macros.c: Don't include keymap.h any more.
20196
201972001-11-01 Richard M. Stallman <rms@gnu.org>
20198
20199 * data.c (Fmake_local_variable): Doc fix.
20200
20201 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
20202 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 20203
048addec 20204 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
20205 bindings along with or instead of the buffer local map.
20206 Make the overriding maps override what they should.
20207
f00691a3 202082001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
20209
20210 * window.c (grow_mini_window): Fix typo in comment.
20211
27188d11
GM
202122001-11-01 Gerd Moellmann <gerd@gnu.org>
20213
7b49b9d2
GM
20214 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
20215 (XTset_vertical_scroll_bar): Likewise.
20216
43f7c3ea
GM
20217 * xfns.c (x_build_heuristic_mask): Use four_corners_best
20218 instead of IMAGE_BACKGROUND.
c22e59e1 20219
b350c2e5
GM
20220 * xfns.c (four_corners_best): Reindent.
20221
c22e59e1 20222 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
20223 Handle :box so that it is possible to specify sexprs.
20224
bf00d461
EZ
202252001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
20226
20227 * s/hpux11.h: New file.
20228
f00691a3 202292001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 20230
2b209b97
PJ
20231 * emacs.c (USAGE1): Show command line option --no-window-system
20232 instead of --no-windows in usage.
20233 (standard_args): Rename --no-windows to --no-window-system.
20234 (bug_reporting_address): Follow Emacs coding conventions.
20235
9dbc9081
PJ
20236 * eval.c (Fcommandp): Doc fix.
20237 Change doc-string comments to `new style' [w/`doc:' keyword].
20238
4e10df59
PJ
20239 * frame.c (Fframe_live_p): Doc fix.
20240
20241 * buffer.c (selective-display-ellipses): Doc fix.
20242
dd387b25
GM
202432001-10-31 Gerd Moellmann <gerd@gnu.org>
20244
fe957e65
GM
20245 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
20246
dd387b25
GM
20247 * xfaces.c (realize_x_face): If C is not a single-byte character,
20248 set the face's colors_copied_bitwise_p instead of the defaulted_p
20249 members which have a different meaning.
20250 (free_face_colors): Do nothing for a face whose colors have been
20251 copied bitwise.
20252
c22e59e1 20253 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 20254
f00691a3 202552001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 20256
687784e8
PJ
20257 * marker.c, mocklisp.c: Change doc-string comments to `new style'
20258 [w/`doc:' keyword].
2e1280f8 20259
b9d9a9b9
GM
202602001-10-31 Gerd Moellmann <gerd@gnu.org>
20261
20262 * fns.c (require_unwind): Return Lisp_Object.
20263
f00691a3 202642001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 20265
fa1361cb
PJ
20266 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
20267 (last-input-char): Revert doc-string to be the same as the
20268 doc-string of `last-input-event'.
20269
6c465a15 20270 * xdisp.c: Fix typos in comments.
48400103 20271
eafa3196
GM
202722001-10-31 Gerd Moellmann <gerd@gnu.org>
20273
20274 * window.c (grow_mini_window): Handle case that the root
20275 window is already smaller than the nominal mininum height.
20276
747d3f2a
SM
202772001-10-30 Stefan Monnier <monnier@cs.yale.edu>
20278
bf9bb76f
SM
20279 * emacs.c (main): Don't call keys_of_macros any more.
20280
20281 * lisp.h (keys_of_macros): Remove.
20282
20283 * macros.c (keys_of_macros): Remove.
20284
747d3f2a
SM
20285 * xfaces.c (Fface_attribute_relative_p): Declare args.
20286
5e905a57
JR
202872001-10-30 Jason Rumney <jasonr@gnu.org>
20288
20289 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
20290 (enum_font_cb2): Ignore fonts with vertical orientation.
20291
3a426197
RS
202922001-10-30 Richard M. Stallman <rms@gnu.org>
20293
20294 * keyboard.c (Finput_pending_p): Doc fix.
20295
a742d646
GM
202962001-10-30 Gerd Moellmann <gerd@gnu.org>
20297
259cf6bc
GM
20298 * xterm.c (x_after_update_window_line): Don't run the code
20299 clearing in borders for rows whose visible height is 0.
20300
3f99f948
GM
20301 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
20302 resized_p flag is set. If not set, use the much less flickering
20303 method previously used.
20304
20305 * dispnew.c (change_frame_size_1): Set frame's resized_p.
20306
20307 * frame.h (struct frame) <resized_p>: New member.
20308
b4a3be43
GM
20309 * lread.c (to_multibyte): Ensure read_buffer is at least twice
20310 as large as the number of bytes to convert.
747d3f2a 20311
a742d646
GM
20312 * lread.c (to_multibyte): New function.
20313 (read1): Use it.
20314
cacbb9e9
EZ
203152001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
20316
20317 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
20318
99cb6b2f
GM
203192001-10-30 Gerd Moellmann <gerd@gnu.org>
20320
327f42ee 20321 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
20322 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
20323 if the row's fill_line_p is set and drawing the last glyph with
20324 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 20325
99cb6b2f
GM
20326 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
20327
8e8223e2
SM
203282001-10-29 Stefan Monnier <monnier@cs.yale.edu>
20329
20330 * xmenu.c: Include coding.h and charset.h.
20331 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
20332 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
20333 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
20334 Explicitly set wv->help. Use `TRUE' rather than `True'.
20335 (menu_help_callback): Use empty_string.
20336
20337 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
20338 (Fx_popup_dialog): Explicitly init f.
20339 (w32_menu_display_help): Use empty_string.
20340
4d083a8f
RS
203412001-10-29 Richard M. Stallman <rms@gnu.org>
20342
b2304472
RS
20343 * fns.c (Frequire): Detect recursive try to require the same
20344 feature 3 or more levels deep, and get error.
20345 (require_unwind): New subroutine.
20346 (require_nesting_list): New variable.
20347 (syms_of_fns): Init and staticpro it.
20348
4d083a8f
RS
20349 * print.c (print_object): Clarify indication of insertion type.
20350
2fe41216
EZ
203512001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
20352
90480000
EZ
20353 * coding.c (syms_of_coding): Document that locale-coding-system is
20354 used for decoding input on X.
20355
2fe41216
EZ
20356 * window.c (Fscroll_left, Fscroll_right): Doc fix.
20357
f00691a3 203582001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
20359
20360 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
20361 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
20362
60ebcfe8
GM
203632001-10-29 Gerd Moellmann <gerd@gnu.org>
20364
9a7bdceb
GM
20365 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
20366 use NO_CURSOR if cursor_in_non_selected_windows is false.
20367
3f08fcd2
GM
20368 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
20369 the slant attribute if FRAME is t.
20370
0ccfdad2
GM
20371 * xfns.c (x_set_internal_border_width): Set frame garbaged
20372 when X window doesn't exist yet.
20373
ef253080
GM
20374 * xterm.c (x_after_update_window_line): Clear internal border
20375 in different circumstances.
b116830b 20376
60ebcfe8
GM
20377 * xterm.c (XTread_socket) <KeyPress>: Don't use
20378 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
20379 <handa@etl.go.jp>.
20380
73d25f9c
EZ
203812001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
20382
20383 * m/ibms390.h: New file. From Adam Thornton
20384 <athornton@sinenomine.net>.
20385
cac1daf0
GM
203862001-10-28 Gerd Moellmann <gerd@gnu.org>
20387
053b3256 20388 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 20389
cac1daf0
GM
20390 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
20391 a loop counter.
20392
f00691a3 203932001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 20394
f9711de4 20395 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 20396
4707d2d0
PJ
20397 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
20398 keyword].
20399 Fix typos in comments.
b116830b 20400
d883731c
PJ
20401 * emacs.c (bug_reporting_address): New function.
20402 Use it when displaying usage message.
20403
04012254
PJ
20404 * minibuf.c (read_minibuf): Remove unused external declaration of
20405 variable `Qread_only'.
20406
13b1a09c
PJ
20407 * keymap.c (access_keymap): Remove unused variable `charset'.
20408
5bbf4378
MB
204092001-10-28 Miles Bader <miles@gnu.org>
20410
20411 * xfaces.c (merge_face_heights): Handle TO being relative as well.
20412 Remove #ifdef'd-out code.
20413 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
20414 (syms_of_xfaces): Initialize them.
20415
1ce1e4ee
JR
204162001-10-27 Jason Rumney <jasonr@gnu.org>
20417
20418 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
20419 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
20420 position using the system caret.
20421
20422 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
20423 (w32_system_caret_height, w32_system_caret_x)
20424 (w32_system_caret_y): New variables for tracking system caret.
20425 (w32_initialize): Initialize them.
c2d53558 20426 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 20427
c2d53558
SM
20428 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
20429 New messages types.
1ce1e4ee
JR
20430
20431 * w32term.c (note_mouse_highlight): Clear old help_echo.
20432
f00691a3 204332001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 20434
bb4600a4
PJ
20435 * xterm.c: Fix typo in a comment.
20436
7db35a48
PJ
20437 * emacs.c: Fix typos in comments.
20438 Remove unnecessary spaces.
20439 Change doc-string comments to `new style' [w/`doc:' keyword].
20440 (USAGE2): Fix typos in usage string.
20441
a7248e4f
PJ
20442 * xterm.c: Fix typo in a comment.
20443
52eb0373 20444 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
4e30ce42
PJ
20445 emacs.c.
20446
62725a92
GM
204472001-10-27 Gerd Moellmann <gerd@gnu.org>
20448
798dbe1f 20449 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 20450 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
20451 farther backward when target_y was not reached.
20452
62725a92
GM
20453 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
20454 Display errno only if non-zero.
20455 (sound_warning): New function.
20456 (vox_configure): Don't treat failing to set sample rate as error.
20457 (various places): Improve error messages.
20458
d4e34d24
EZ
204592001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
20460
944e6f60
EZ
20461 * fileio.c (Faccess_file): Run the argument filename through
20462 Fexpand_file_name, before using it.
20463
d4e34d24
EZ
20464 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
20465 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
20466
38d2af0c
GM
204672001-10-26 Gerd Moellmann <gerd@gnu.org>
20468
da80a8d5
GM
20469 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
20470
38d2af0c
GM
20471 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
20472 Fix clearing in the case of scroll bars on the right.
c2d53558 20473
45de4a6f 204742001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
20475
20476 * w32gui.h (XImage): Add a dummy typedef.
20477
fbd5ceb2
GM
204782001-10-26 Gerd Moellmann <gerd@gnu.org>
20479
c2d53558 20480 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 20481
b23236fb
EZ
204822001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
20483
20484 * frame.c (Fframe_parameter): Fix last change.
20485
5d991fc4
EZ
20486 * fileio.c: Revert last change (which removed old commented-out
20487 version of expand-file-name). Add a comment that explains why
20488 this old version should not be removed.
20489
879eadc3
GM
204902001-10-25 Gerd Moellmann <gerd@gnu.org>
20491
75700ff2
GM
20492 * frame.c (Fframe_parameter): Fix a bug whereby some
20493 ``artificial'' frame parameters, like `minibuffer' were not
20494 obtained by calling Fframe_parameters.
20495
dfe92a6a
GM
20496 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
20497 cursor differently.
20498
879eadc3
GM
20499 * xdisp.c (move_it_vertically_backward): Compute line height
20500 differently. Add heuristic to try to be more compatible to 20.x.
20501
e1010ebe
SM
205022001-10-25 Stefan Monnier <monnier@cs.yale.edu>
20503
d73a471b
SM
20504 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
20505
d6da5a06
GM
20506 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
20507 boolean.
e1010ebe 20508
f66bd220
MB
205092001-10-25 Miles Bader <miles@gnu.org>
20510
20511 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
20512 BG is a pointer to a structure, not a structure.
20513 (gif_format, png_format): Add missing commas.
20514
d436d538
RS
205152001-10-24 Richard M. Stallman <rms@gnu.org>
20516
20517 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 20518 (syms_of_xfaces): Defsubr it.
d436d538 20519
f00691a3 205202001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
20521
20522 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
20523 variable `area'.
20524
f00691a3 205252001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 20526
c2d53558 20527 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 20528
e2a57b34
MB
205292001-10-25 Miles Bader <miles@gnu.org>
20530
20531 * dispextern.h (struct image): Add `background',
20532 `background_valid', and `background_transparent' fields.
20533 (image_background, image_background_transparent): New declarations.
20534 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
20535 * xfns.c (image_background, image_background_transparent)
20536 (four_corners_best): New functions.
c2d53558 20537 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
20538 (gs_format): Add `:background' entry.
20539 (lookup_image): Set IMG's background color if specified.
20540 (pbm_load, xbm_load_image, png_load): Set IMG's background field
20541 when appropriate.
20542 (x_clear_image_1): Reset `background_valid' and
20543 `background_transparent_valid' fields.
20544 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
20545 calculating it here. Set IMG's background_transparent field.
20546 (enum xpm_keyword_index): Add XPM_BACKGROUND.
20547 (enum png_keyword_index): Add PNG_BACKGROUND.
20548 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
20549 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
20550 (enum gif_keyword_index): Add GIF_BACKGROUND.
20551 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 20552 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
20553 Pre-calculate image background color where necessary.
20554 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
20555 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
20556 color to use for image glyph reliefs.
20557
b547b6e8
GM
205582001-10-24 Gerd Moellmann <gerd@gnu.org>
20559
d9e3b8c6
GM
20560 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
20561 in full-width rows.
c2d53558 20562
b547b6e8
GM
20563 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
20564 Fix clearing of area not covered by scroll bar.
20565
f00691a3 205662001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9 20567
52eb0373 20568 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
2beb36f9 20569 and `real_start'.
c2d53558 20570 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
20571 (glyph_rect): Remove unused variable `area'.
20572
76cb5e06
GM
205732001-10-24 Gerd Moellmann <gerd@gnu.org>
20574
bdbdebff 20575 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
20576
20577 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
20578 (row_containing_pos): Take additional argument DY.
20579 Treat rows ending in middle of char differently.
62e33982
GM
20580 (display_line): Handle tabs on window systems differently.
20581
20582 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
20583 with additional argument.
20584
20585 * dispextern.h (row_containing_pos): Adjust prototype.
20586
76cb5e06
GM
20587 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
20588 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
20589 (try_window_id, try_window_reusing_current_matrix)
20590 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 20591 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 20592
f00691a3 205932001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 20594
c9e60620
PJ
20595 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
20596 gnuemacs).
20597 (HAVE_BOXES): Fix typo in comment.
20598 (push_menu_pane): Fix typo in comment.
20599
52eb0373 20600 * xdisp.c (display_prop_string_p): Remove unused local declaration
3b552d56
PJ
20601 of `Qwhen'.
20602 (single_display_prop_string_p): Remove unused local declarations
20603 of `Qwhen' and `Qmargin'.
20604 (string_buffer_position): Remove unused variable `around'.
20605 (store_frame_title): Remove unused variable `width'.
20606
15c565ac
PJ
20607 * window.c: Don't define max.
20608 (coordinates_in_window): Remove unused variable `uy'.
20609
a8818eb9
PJ
20610 * widget.c: Don't define max.
20611
996fee11
PJ
20612 * process.c: Don't define max.
20613 (create_process): Remove unused variable `buffer'.
20614
496e1a5b
GM
206152001-10-23 Gerd Moellmann <gerd@gnu.org>
20616
c2d53558 20617 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 20618
5905ae8b
EZ
206192001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
20620
20621 * xfaces.c (Finternal_set_lisp_face_attribute)
20622 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
20623 frame is on a windowed display.
20624
24db49fb
GM
206252001-10-23 Gerd Moellmann <gerd@gnu.org>
20626
c2d53558
SM
20627 * dispnew.c (sync_window_with_frame_matrix_rows):
20628 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
20629 of marginal areas.
20630
c2d53558 20631 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 20632
f0487f05
EZ
206332001-10-23 Andreas Schwab <schwab@suse.de>
20634
20635 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
20636 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
20637
f0a48a01
GM
206382001-10-23 Gerd Moellmann <gerd@gnu.org>
20639
c2d53558 20640 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
20641 REAL_END. Notice if cursor gets overwritten.
20642 (notice_overwritten_cursor): Take X positions as parameters.
20643 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
20644 around call to x_draw_glyphs.
20645
f00691a3 206462001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 20647
fc11dff0
PJ
20648 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
20649 instead of C) and usage.
a50a10a0 20650
fc11dff0
PJ
20651 * editfns.c (char-to-string): Fix argument names (use CHAR instead
20652 of C) and usage.
a50a10a0
PJ
20653
20654 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
20655 `left', `max_width' and `max_height'.
20656
8738febd
GM
206572001-10-23 Gerd Moellmann <gerd@gnu.org>
20658
20659 * xdisp.c (display_line): For a tab continued to the next line,
20660 set row's ends_in_middle_of_char_p.
20661
653c329b
GM
206622001-10-22 Gerd Moellmann <gerd@gnu.org>
20663
20664 * xdisp.c (display_line): Fix computation of continuation lines
20665 width for TABs.
20666
f00691a3 206672001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 20668
7ba51063
PJ
20669 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
20670 `Qlaplace'.
20671
f958c5ac
PJ
20672 * fileio.c: Remove unused code.
20673
eb360291
MB
206742001-10-22 Miles Bader <miles@gnu.org>
20675
20676 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
20677 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
20678 Remove `DOC_STRINGS_IN_COMMENTS' cases.
20679
98515cf0
JR
206802001-10-21 Jason Rumney <jasonr@gnu.org>
20681
20682 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
20683
93026d88
EZ
206842001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
20685
20686 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
20687 (Finsert_string): Avoid the multi-line string literals warning.
20688
c9a95b79
MB
206892001-10-22 Miles Bader <miles@gnu.org>
20690
20691 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
20692 (Fdocumentation): Don't use it.
20693 (syms_of_doc): Don't initialize it.
20694
20695 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
20696 * print.c (Fwith_output_to_temp_buffer): Likewise.
20697 * window.c (Fsave_window_excursion): Likewise.
c2d53558 20698 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 20699 (Fsave_restriction): Likewise.
c2d53558
SM
20700 * eval.c (Frun_hooks, Frun_hook_with_args)
20701 (Frun_hook_with_args_until_failure)
20702 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
20703 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
20704 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
20705 (Funwind_protect, Fcondition_case): Likewise.
20706 * coding.c (Ffind_operation_coding_system): Likewise.
20707 * keyboard.c (Ftrack_mouse): Likewise.
20708
a3b10252
MB
207092001-10-21 Miles Bader <miles@gnu.org>
20710
c2d53558 20711 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
20712 (Fmake_hash_table): Add usage: string to doc string.
20713 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 20714 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
20715 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
20716 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
20717 (Fml_prefix_argument_loop): Likewise.
20718
f00691a3 207192001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 20720
c2d53558 20721 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 20722
c6f73eec
PJ
20723 * sysdep.c (init_sys_modes): Change doc-string comments to `new
20724 style' [w/`doc:' keyword].
20725
20726 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
20727 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
20728 comments to `new style' [w/`doc:' keyword].
20729
3cf3436e
JR
207302001-10-21 Jason Rumney <jasonr@gnu.org>
20731
20732 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
20733
c169b8f1
JR
20734 * w32term.c (remember_mouse_glyph): New function.
20735 (w32_mouse_position): Use it.
20736 (note_mouse_movement): If the mouse moved off the glyph, remember
20737 its new position.
c2d53558 20738
4fdd691b
JR
20739 * w32term.h (struct w32_output): Correct spelling of x_compatible.
20740 (w32_display_info): Add mouse_face_overlay.
20741
c169b8f1
JR
20742 * w32term.c (notice_overwritten_cursor): Renamed from
20743 note_overwritten_text_cursor. Rewritten to take glyph widths into
20744 account.
20745 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
20746 (fast_find_string_pos): New function.
20747 (fast_find_position): Return the correct vpos. Add parameter
20748 STOP. In the final row, stop before glyphs having STOP as object.
20749 Don't consider glyphs that are not from a buffer.
20750 (fast_find_position) [0]: Add a presumably more correct version
20751 for after 21.1.
20752 (expose_window_tree, expose_frame): Don't compute intersections here.
20753 (expose_window): Do it here instead.
20754 (expose_window_tree, expose_window, expose_line): Return 1 when
20755 overwriting mouse-face.
20756 (expose_window): If W is the window currently being updated, mark
20757 the frame garbaged.
20758 (expose_frame): If mouse-face was overwritten, redo it.
20759 (x_use_underline_position_properties): New variable.
20760 (syms_of_xterm): DEFVAR_BOOL it.
20761 (x_draw_glyph_string): Add comment to use it in future.
20762 (x_draw_glyph_string): Restore clipping after drawing box.
20763 Fix a computation of the underline position.
20764 (w32_get_glyph_string_clip_rect): Minor cleanup.
20765 (x_fill_stretch_glyph_string): Remove an assertion.
20766 (x_produce_glyphs): Don't convert multibyte characters
20767 to unibyte characters in unibyte buffers.
20768 (cursor_in_mouse_face_p): New function.
20769 (x_draw_stretch_glyph_string): Use it to choose a different GC
20770 when drawing a cursor within highlighted text. Don't draw
20771 background again if it has already been drawn.
20772 (x_draw_glyph_string_box): Don't draw a full-width
20773 box just because the glyph row's full_width_p flag is set.
20774 (x_draw_glyphs): Fix computation of rightmost x for
20775 full-width rows.
20776 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
20777 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 20778 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
20779 (x_update_window_end): Handle overwritten mouse face
20780 also for tool bar windows.
20781 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
20782 DRAW is DRAW_IMAGE_RAISED.
20783 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
20784 actually redrawn. Make the function static.
20785 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
20786 optimize away highlighting if we pass over that same overlay again.
20787 (note_mouse_highlight): Call mouse_face_overlay_overlaps
20788 to detect a case where we have to highlight a different region
20789 despite not having left the currently highlighted region.
20790 Set mouse_face_overlay in the x_display_info. Avoid changing the
20791 mouse pointer shape when show_mouse_face has already done it, or
20792 there is no need. Handle mouse-face and help-echo in strings.
20793 (glyph_rect): New function.
20794 (w32_mouse_position): Use it to raise the threshold for mouse
20795 movement event generation.
20796 (w32_initialize_display_info): Initialize the x_display_info's
20797 mouse_face_overlay.
20798 (w32_set_vertical_scroll_bar): Don't clear a zero height
20799 or width area.
20800 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
20801 a widget to zero height.
20802
3cf3436e 20803 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 20804 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
20805 equivalents in menu_items.
20806 (w32_menu_show): Don't overwrite an item's name with its key
20807 description in case the description is a multibyte string.
20808 (single_submenu): Some cleanup.
20809
20810 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
20811 (postprocess_image): New function.
20812 (lookup_image): Call it for all image types except PostScript.
20813 (x_kill_gs_process): Call postprocess_image.
20814 (tiff_error_handler, tiff_warning_handler): New functions.
20815 (tiff_load): Install them as handlers.
20816 (x_kill_gs_process): Recognize if someone has cleared the image
20817 cache under us.
20818 (valid_image_p): Protect better against invalid image
20819 specifications. Previous code could signal an error.
20820 (Fx_hide_tip, Fshow_tip): Doc fix.
20821 (Fv_max_tooltip_size): New variable.
20822 (syns_of_xfns): DEFVAR_LISP it.
20823 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 20824 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
20825 window_width. Use a maximum tooltip size specified by
20826 Vx_max_tooltip_size, if that has valid contents.
20827 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
20828 Make sure the tooltip is completely visible.
20829 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
20830 (Fx_create_frame): Adjust the frame's height for presence
20831 of the tool bar before calling x_figure_window_size.
20832 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
20833 when the window gets smaller.
20834 (x_set_foreground_color): Set frame's cursor_pixel.
20835 (x_set_foreground_color, x_set_background_color): Cleaned up.
20836 (x_set_font): Handle case of x_new_fontset returning the same name
20837 as before, although there was a change in fontsets.
20838
386ca361
MB
208392001-10-21 Miles Bader <miles@gnu.org>
20840
c2d53558 20841 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
20842 (Flogxor): Add usage: string to doc string.
20843 * charset.c (Fstring): Likewise.
20844 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
20845 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
20846
f00691a3 208472001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 20848
03be2694
PJ
20849 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
20850
20851 * alloc.c: Reindent DEFUNs with doc: keywords.
20852
20853 * abbrev.c (Finsert_abbrev_table_description): Reindent.
20854
14ff1ee0
PJ
20855 * frame.c: Change doc-string comments to `new style' [w/`doc:'
20856 keyword].
20857
2f147815 20858See ChangeLog.9 for earlier changes.
6922b018
KH
20859
20860;; Local Variables:
49b3bd82 20861;; coding: iso-2022-7bit
6922b018 20862;; End:
2a34a036 20863
2f147815 20864 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
20865 Copying and distribution of this file, with or without modification,
20866 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
20867
20868;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4