(Window Tree): Rename window-split-tree to window-tree.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
f1010549
KS
12005-10-07 Kim F. Storm <storm@cua.dk>
2
3 * dispnew.c (redraw_overlapped_rows, redraw_overlapping_rows)
4 [!HAVE_WINDOW_SYSTEM]: Don't declare them...
5 (update_window) [!HAVE_WINDOW_SYSTEM]: ...and don't call them.
6
c2ded1b7
YM
72005-10-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8
9 * dispextern.h (struct glyph_string): Rename member for_overlaps_p
10 to for_overlaps. Now occupy 3 bits.
11 (OVERLAPS_PRED, OVERLAPS_SUCC, OVERLAPS_BOTH)
12 (OVERLAPS_ERASED_CURSOR): New defines.
13 (struct redisplay_interface): Add new OVERLAPS arg to member
14 fix_overlapping_area.
15 (x_fix_overlapping_area): Add new OVERLAPS arg.
16 (get_glyph_string_clip_rects): Add extern.
17
18 * dispnew.c (redraw_overlapping_rows): Call
19 rif->fix_overlapping_area with new OVERLAPS arg as redrawn part.
20
21 * xdisp.c: Rename member for_overlaps_p in struct glyph_string to
22 for_overlaps.
23 (get_glyph_string_clip_rects): New function created from
f1010549
KS
24 get_glyph_string_clip_rect. Set clipping rectangles according to the
25 value of for_overlaps. Enable to store multiple clipping rectangles.
c2ded1b7
YM
26 (get_glyph_string_clip_rect): Use get_glyph_string_clip_rects.
27 (fill_composite_glyph_string, fill_glyph_string, draw_glyphs):
28 Rename argument OVERLAPS_P to OVERLAPS. All uses in macros changed.
29 (x_fix_overlapping_area): Add OVERLAPS arg. Pass it to draw_glyphs.
30 (draw_phys_cursor_glyph): Set width of erased cursor to use it for
f1010549
KS
31 calculating clipping rectangles later. Call x_fix_overlapping_area
32 with new OVERLAPS arg to draw only erased cursor area.
33 (expose_overlaps): Call x_fix_overlapping_area with new OVERLAPS arg
34 to draw overlaps in both preceding and succeeding rows.
c2ded1b7
YM
35
36 * xterm.c, w32term.c, macterm.c: Rename member for_overlaps_p in
37 struct glyph_string to for_overlaps.
38
abc8ce50
KS
392005-10-04 Kim F. Storm <storm@cua.dk>
40
41 * window.c (window_split_tree): New function.
42 (Fwindow_split_tree): New defun.
43 (syms_of_window): Defsubr it.
44
66533b25
YM
452005-10-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46
47 * macterm.c (mac_invert_rectangle): New function.
48 (XTflash): Use it.
49
4156359e
SM
502005-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
51
4e2f601f
SM
52 * regex.h (re_char): Don't expose it in the interface.
53 (re_set_whitespace_regexp): Adjust the arg's type to not use it.
54
55 * regex.c (re_char): Move it back here.
56 (re_set_whitespace_regexp): Change the arg's type to not use it.
57
4156359e
SM
58 * keyboard.c (make_lispy_event): If point has moved between down and up
59 event, make it a drag, not a click, to mirror what
60 mouse-drag-region expects.
61
eb27c2ca
DN
622005-10-02 Dan Nicolaescu <dann@ics.uci.edu>
63
64 * lisp.h (fatal): Undo previous change.
65 * term.c (fatal): Undo previous change.
66
b059f7d0
RS
672005-10-01 Richard M. Stallman <rms@gnu.org>
68
69 * xfaces.c (face_color_gray_p): Colors close to black count as gray.
70
21a9a7be
KS
712005-10-01 Kim F. Storm <storm@cua.dk>
72
73 * xdisp.c (try_window): Skip scroll-margin check if ZV is visible.
74
ddcb7665
YM
752005-10-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
76
77 * keyboard.c (init_keyboard) [MAC_OSX]: Don't install SIGINT handler.
78
79 * macfns.c (start_hourglass): Apply 2005-05-07 change for xfns.c.
80 (x_create_tip_frame) [GLYPH_DEBUG]: Uncomment debug code.
4156359e
SM
81 (Fx_create_frame, x_create_tip_frame) [USE_ATSUI]:
82 Try ATSUI-compatible 12pt Monaco font first.
ddcb7665
YM
83
84 * macgui.h (struct _XCharStruct): New member valid_p.
85 (STORE_XCHARSTRUCT): Set valid_p.
86 (struct MacFontStruct) [USE_ATSUI]: New member mac_style.
87
88 * macterm.c (mac_draw_string_common, x_per_char_metric)
89 (mac_compute_glyph_string_overhangs, init_font_name_table)
90 (XLoadQueryFont, mac_unload_font) [USE_ATSUI]: Add ATSUI support.
91 (atsu_get_text_layout_with_text_ptr) [USE_ATSUI]: New function.
92 (x_draw_glyph_string_background)
93 (x_draw_glyph_string_foreground) [MAC_OS8 && USE_ATSUI]: Don't use
94 XDrawImageString. Always draw background and foreground separately.
95 (x_draw_glyph_string_foreground) [USE_ATSUI]: Don't use 8-bit
96 functions for one-byte chars when using ATSUI-compatible fonts.
97 (atsu_font_id_hash) [USE_ATSUI]: New variable.
98 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
99 (XLoadQueryFont): Set min_byte1, max_byte1, min_char_or_byte2, and
100 max_char_or_byte2 more in detail.
101 (quit_char_comp, mac_check_for_quit_char) [MAC_OSX]: Remove functions.
102
fa8459a3
DN
1032005-09-30 Dan Nicolaescu <dann@ics.uci.edu>
104
4156359e 105 * image.c (slurp_file, xbm_read_bitmap_data): Cast to the correct type.
fa8459a3
DN
106 * xterm.c (handle_one_xevent, handle_one_xevent): Likewise.
107
108 * unexelf.c (fatal): Fix prototype.
109
110 * term.c (fatal): Implement using varargs.
111
21a9a7be 112 * regex.c (re_char): Move typedef ...
fa8459a3 113 * regex.h (re_char): ... here.
4156359e 114 (re_iswctype, re_wctype, re_set_whitespace_regexp): New prototypes.
fa8459a3
DN
115
116 * emacs.c (malloc_set_state): Fix return type.
117 (endif): Fix type.
118
119 * lisp.h (fatal): Add argument types.
120
121 * dispextern.h (fatal): Delete prototype.
122
123 * systime.h: (make_time): Prototype moved from ...
124 * editfns.c (make_time): ... here.
125
126 * editfns.c: Move systime.h include after lisp.h.
21a9a7be
KS
127 * dired.c:
128 * xsmfns.c:
fa8459a3 129 * process.c: Likewise.
21a9a7be 130
fa8459a3
DN
131 * alloc.c (old_malloc_hook, old_realloc_hook, old_realloc_hook):
132 Add parameter types.
133 (__malloc_hook, __realloc_hook, __free_hook): Fix prototypes.
134 (emacs_blocked_free): Change definition to match __free_hook.
135 (emacs_blocked_malloc): Change definition to match __malloc_hook.
4156359e 136 (emacs_blocked_realloc): Change definition to match __realloc_hook.
fa8459a3 137
97c3e4cc
RF
1382005-09-30 Romain Francoise <romain@orebokech.com>
139
140 * minibuf.c (Fread_buffer): Follow convention for reading from the
141 minibuffer with a default value. Doc fix.
142
8ad8c5ce
JL
1432005-09-29 Juri Linkov <juri@jurta.org>
144
145 * editfns.c (Fmessage, Fmessage_box, Fmessage_or_box):
146 Rename argument name `string' to `format-string'.
147 (Fformat): Doc fix.
148
64da5759
KS
1492005-09-28 Kim F. Storm <storm@cua.dk>
150
151 * image.c (gif_load): Fix size of allocated image buffer
152 for images where a sub-image may be larger than the image's
153 total height/width specifications.
154
eaf92438
YM
1552005-09-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
156
157 * macgui.h (struct _XCharStruct): Each member now takes short value.
158
43f15d4a
DN
1592005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
160
161 * xfaces.c (lookup_derived_face): Add parameter type.
162
163 * xdisp.c (cursor_row_fully_visible_p): Add parameter type.
164
165 * marker.c (verify_bytepos): Add parameter type.
166
167 * process.c (get_operating_system_release): Move prototype ...
168
169 * systime.h (get_operating_system_release): ... here.
170
171 * xterm.c (set_vertical_scroll_bar): Move prototype ...
6c4eb4ce 172 (handle_one_xevent): Refer to union field to match the type
64da5759 173 required by the function definition.
43f15d4a
DN
174
175 * xterm.h: ... here.
176
177 * fns.c (internal_equal, seed_random): Fix prototypes.
178 (internal_equal): Add missing parameter.
179
c769dcac
RS
1802005-09-25 Richard M. Stallman <rms@gnu.org>
181
182 * keyboard.c (update_menu_bindings): Variable deleted.
183 (syms_of_keyboard): Don't defvar it.
184 (parse_menu_item): Don't test it.
185
8dbf19c7
RS
1862005-09-23 Richard M. Stallman <rms@gnu.org>
187
188 * editfns.c (Fformat): Explicitly test for end of format string
189 and don't use `index'.
190
3480d92b
DN
1912005-09-23 Dan Nicolaescu <dann@ics.uci.edu>
192
4156359e
SM
193 * s/aix4-2.h (BROKEN_GET_CURRENT_DIR_NAME):
194 Define BROKEN_GET_CURRENT_DIR_NAME.
3480d92b
DN
195
196 * sysdep.c (get_current_dir_name): Also define if
64da5759 197 BROKEN_GET_CURRENT_DIR_NAME.
3480d92b
DN
198
199 * m/ibmrs6000.h: Test for USG5, not USG5_4.
200
5db60f31
KS
2012005-09-22 Kim F. Storm <storm@cua.dk>
202
203 * xdisp.c (message_dolog): Add warning about GC and Lisp strings.
204 (message2): Fix commentary. Ok to use alloca'ed memory.
205 Still not ok to use Lisp string data (because of GC).
206 (set_message): Add comment why GC cannot happen.
207
7c3d233d
YM
2082005-09-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
209
210 * macterm.c (xlfdpat_block_match_1): Fix assertion.
211 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't add style
212 variants for a scalable font multiple times.
213
acde1152
YM
2142005-09-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
215
216 * process.c (create_process) [RTU || UNIPLUS || DONT_REOPEN_PTY]:
217 Setup slave tty options before forking.
218
52d166e0
JD
2192005-09-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
220
221 * gtkutil.c (xg_set_geometry): Do a gtk_window_move if program
222 positions have been set for the frame (as is done for frames in
223 special-display-buffer-names).
224
12d10bc7
KS
2252005-09-19 Kim F. Storm <storm@cua.dk>
226
227 * editfns.c (Fformat): Don't scan past end of format string that
228 ends in %. Reported by: Johan Bockg\e,Ae\e(Brd.
229
9f1cf0e3
AS
2302005-09-18 Andreas Schwab <schwab@suse.de>
231
232 * window.h (struct window): Remove height_fixed_p, no longer set.
233
234 * window.c (make_window): Don't initialize height_fixed_p.
235 (window_fixed_size_p): Don't use it.
236
8a658a52
JPW
2372005-09-18 John Paul Wallington <jpw@pobox.com>
238
239 * data.c (Fdefalias): Signal an error if SYMBOL is not a symbol.
240
be9bb408
YM
2412005-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
242
243 * Makefile.in (SOME_MACHINE_OBJECTS): Undo previous change.
244
245 * macfns.c (image_cache_refcount, dpyinfo_refcount) [GLYPH_DEBUG]:
246 New variables.
247 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Don't allow multiple
248 file selection.
249
250 * sysdep.c [MAC_OS8]: Don't include stdlib.h. Include sys/param.h.
251
cbf223e1
EZ
2522005-09-17 Eli Zaretskii <eliz@gnu.org>
253
254 * Makefile.in (XMENU_OBJ) [!HAVE_CARBON]: Reinstate variable.
255 (obj): Use XMENU_OBJ, not a literal xmenu.o.
256
e3f509dd
RF
2572005-09-16 Romain Francoise <romain@orebokech.com>
258
8ccd3630 259 * fileio.c (syms_of_fileio) <write-region-inhibit-fsync>: Doc fix.
e3f509dd 260
5c4757d3
RS
2612005-09-15 Richard M. Stallman <rms@gnu.org>
262
263 * xdisp.c (overlay_arrow_at_row): Add HAVE_WINDOW_SYSTEM conditional.
264 (display_mode_element): Instead of `lisp_string' and `this',
265 record `offset' and increment that.
266 `last_offset' replaces `last'.
267
268 * Makefile.in (XMENU_OBJ): Variable deleted.
269 (obj): Use xmenu.o unconditionally.
270 (SOME_MACHINE_OBJECTS): Delete xmenu.o.
271
272 * emacs.c (main): Don't conditionalize syms_of_xmenu on HAVE_XMENU.
273
01978521
KS
2742005-09-15 Kim F. Storm <storm@cua.dk>
275
276 * xdisp.c (move_it_vertically): Don't try to fetch byte BEGV-1.
277 (reseat_at_next_visible_line_start): Likewise (in xassert).
278
ccf61795
RF
2792005-09-14 Romain Francoise <romain@orebokech.com>
280
281 * fileio.c (write_region_inhibit_fsync): New variable.
282 (Fwrite_region): Use it to skip call to fsync.
283 (syms_of_fileio): Initialize it.
284
2b046a72
KH
2852005-09-14 Kenichi Handa <handa@m17n.org>
286
24a2b282
KH
287 * coding.c (code_convert_region_unwind): Argument format changed.
288 (run_pre_post_conversion_on_str): If pre-write-conversion function
289 changed the current buffer, delete the new buffer.
290 (run_pre_write_conversin_on_c_str): Likewise.
291
2b046a72
KH
292 * fileio.c (Fexpand_file_name): Check multibyteness of
293 default_directory.
294
d008f7b7
KH
2952005-09-13 Kenichi Handa <handa@m17n.org>
296
297 * composite.c (compose_chars_in_text): Delete it.
298
299 * composite.h (compose_chars_in_text): Delete extern.
300
2ada8ac5
KS
3012005-09-13 Kim F. Storm <storm@cua.dk>
302
303 * print.c (print_error_message): Fix last change.
304
48c60938
KS
3052005-09-12 Kim F. Storm <storm@cua.dk>
306
0fdbe302
KS
307 * composite.c (compose_chars_in_text): Fix setup of `pend'.
308 Unconditionally reload `ptr' and `pend' after eval.
309
48c60938
KS
310 * xdisp.c (message3): Pass copy of lisp string to message_dolog.
311
312 * print.c (print_error_message): Pass copy of caller name to
313 message_dolog.
314
315 * fileio.c (auto_save_error): Pass copy of lisp string to message2.
316
5add1986
KH
3172005-09-12 Kenichi Handa <handa@m17n.org>
318
319 * xdisp.c (display_mode_element): Be sure to make variables THIS
320 and LISP_STRING point into a string data of ELT.
321
18bb66c7
KS
3222005-09-12 Kim F. Storm <storm@cua.dk>
323
324 * editfns.c (Ftranslate_region_internal): Reload `tt' after
325 signal_after_change that may have GC'ed.
326 (Fmessage, Fmessage_box, Fmessage_or_box): Doc fix.
327
328 * keymap.c (Fdescribe_buffer_bindings): Reload `translate'
329 after insert while runs signal_after_change.
330
331 * minibuf.c (Fminibuffer_complete_word): Move `completion_string'
332 declaration to where it is used.
333
334 * w32.c (check_windows_init_file): Fix allocation of error buffer.
335
336 * xfns.c (x_encode_text): Declare static. Add FREEP arg.
337 (x_set_name_internal): Call x_encode_text with new FREEP arg to
338 know if xfree is needed instead of guessing.
339
340 * xterm.h (x_encode_text): Remove prototype.
341
945a75f8
JR
3422005-09-11 Chris Prince <cprince@gmail.com> (tiny change)
343
344 * w32term.c (x_bitmap_icon): Load small icons too.
345
156bdb41
RF
3462005-09-10 Romain Francoise <romain@orebokech.com>
347
348 * buffer.c (init_buffer): Grow buffer to add directory separator
f9962371 349 and terminal zero. Fix typos.
156bdb41 350
67b8391b
EZ
3512005-09-10 Eli Zaretskii <eliz@gnu.org>
352
a17b5ed1
EZ
353 * buffer.c (init_buffer): Fix error message for failed call to
354 get_current_dir_name.
355 (get_current_dir_name): Remove prototype.
356
357 * xsmfns.c: (get_current_dir_name): Remove prototype.
358
359 * lisp.h: (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]: Add
360 prototype.
361
ed326e35 362 * sysdep.c [WINDOWSNT]: Add prototype for getwd.
b04a3120 363 Don't #undef NULL after including blockinput.h.
ed326e35 364
67b8391b
EZ
365 * config.in: Regenerated.
366
c187839d
EZ
3672005-09-10 Giuseppe Scrivano <gscrivano@gmail.com>
368
369 Remove the MAXPATHLEN limitations:
370
1486d036
EZ
371 * sysdep.c (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
372 New function.
c187839d
EZ
373
374 * buffer.c (init_buffer): Use it.
375
376 * xsmfns.c (smc_save_yourself_CB): Ditto.
377
ae8a5689
KS
3782005-09-09 Kim F. Storm <storm@cua.dk>
379
39cac6b3
KS
380 * doc.c (Fsubstitute_command_keys): Lookup key binding for
381 commands that are remapped from some other command.
382
aeb55c44
KS
383 * xdisp.c (try_window_reusing_current_matrix): Clear mode_line_p
384 flag in disabled rows below the window.
385
ae8a5689
KS
386 * frame.h (struct frame): New member updated_p.
387
388 * xdisp.c (redisplay_internal): Mark updated frames in new updated_p
389 member. Remove local `updated' array and associated variables.
390
821f6dae
KS
3912005-09-07 Kim F. Storm <storm@cua.dk>
392
6e5395f2
KS
393 * xdisp.c (handle_display_prop): Respect overlay window property.
394
821f6dae
KS
395 * xdisp.c (try_window): Remove superfluous cursor_height calculation.
396 Fixes crash reported by YAMAMOTO Mitsuharu.
397
9655b404
YM
3982005-09-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
399
400 * macterm.c (struct xlfdpat_block, struct xlfdpat): New structs.
401 (xlfdpat_destroy, xlfdpat_create, xlfdpat_exact_p)
402 (xlfdpat_block_match_1, xlfdpat_match): New functions.
403 (xlfdpat_block_match): New macro.
404 (mac_to_x_fontname): Don't use tolower for non-ASCII characters.
405 (x_font_name_to_mac_font_name): Set coding.dst_multibyte to 0.
406 (add_font_name_table_entry): Increase font_name_table_size more
407 rapidly.
408 (mac_c_string_match): Remove function.
409 (mac_do_list_fonts): Use XLFD pattern match instead of regular
410 expression match.
411
412 * xfaces.c (xstrlwr): Don't use tolower for non-ASCII characters.
413
d7ea8b71
RS
4142005-09-03 Richard M. Stallman <rms@gnu.org>
415
416 * xdisp.c (redisplay_internal): Make UPDATED as long as needed.
417 (move_it_in_display_line_to): Stop after last char on line even
418 on a windowing terminal, if that's the specified stop position.
419
420 * fns.c (Fsort): Doc fix.
421
422 * editfns.c (Fpropertize): Don't insist that properties be symbols.
423
1550ae60
SM
4242005-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
425
426 * dired.c (directory_files_internal_unwind, directory_files_internal)
427 (file_name_completion): Use a Save_Value object rather than a cons of
428 two 16bit ints to store the DIR*.
429 (directory_files_internal, file_name_completion): Handle both EINTR and
430 EAGAIN consistently after `readdir'.
431
bdb4d6d8
SM
4322005-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
433
1550ae60
SM
434 * intervals.c (update_interval): Add position info in error.
435
bdb4d6d8
SM
436 * dispnew.c (window_to_frame_hpos, update_window):
437 Avoid gcc warning about unused variable `f'.
438
6bcc3ca4
JR
4392005-08-31 Jason Rumney <jasonr@gnu.org>
440
441 * w32menu.c (add_menu_item): If unicode_append_menu returns an
442 error, revert to using AppendMenu.
443
07c5948c
YM
4442005-08-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
445
bdb4d6d8
SM
446 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN): Remove argument.
447 All uses changed.
07c5948c
YM
448 [MAC_OS] (XPutPixel, XGetPixel): Add efficient versions for common
449 cases.
450 (x_create_x_image_and_pixmap) [MAC_OS]: Don't call x_destroy_x_image.
bdb4d6d8
SM
451 [MAC_OS] (find_image_fsspec) [!MAC_OSX]: Don't use FSRef.
452 Use posix_pathname_to_fsspec.
07c5948c
YM
453 [MAC_OS] (xpm_load_image): Fill in background_transparent field
454 while we have mask.
455
456 * macgui.h [!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
457
458 * macterm.h (PIX_MASK_DRAW, PIX_MASK_RETAIN): Move defines to image.c.
459
5a774522
SM
4602005-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
461
462 * syntax.c (update_syntax_table): Properly reproduce the special +1
463 setting of e_property at the end of the buffer when bumping into the
464 INTERVALS_AT_ONCE limit.
465
0fb57cc0
EZ
4662005-08-27 Eli Zaretskii <eliz@gnu.org>
467
468 * emacs.c (USAGE1): Fix the description of the -Q option.
469
5a774522
SM
4702005-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
471
472 * xdisp.c (pos_visible_p): Yet another int/Lisp_Object mixup (YAILOM).
473
4e6b8c5a
KS
4742005-08-26 Kim F. Storm <storm@cua.dk>
475
476 * xdisp.c (resize_mini_window): Fix 2005-08-20 change.
477 Don't move PT to new window start.
478
1f98fbb4
YM
4792005-08-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
480
481 * keyboard.c (kbd_buffer_get_event) [MAC_OS]: Make events for
482 ICONIFY/DEICONIFY_EVENT.
483
5a774522
SM
484 * macterm.c (mac_copy_area, mac_copy_area_with_mask):
485 Restore background color.
1f98fbb4
YM
486 (mac_handle_visibility_change): New function.
487 (x_make_frame_invisible, x_iconify_frame)
488 (XTread_socket) [!USE_CARBON_EVENTS]: Use it.
489 [USE_CARBON_EVENTS] (mac_handle_window_event)
07c5948c 490 (install_window_handler): Handle visibility change events.
1f98fbb4
YM
491 (x_make_frame_visible): Don't reposition window if it is iconified
492 or asked for visible before. Select and uncollapse window when it
493 is made visible.
494 (x_make_frame_invisible): Don't reset x_highlight_frame.
495 (x_iconify_frame): Likewise. Make invisible frame visible before
496 it is iconified.
497 (read_socket_inev): Move variable outside #if USE_CARBON_EVENTS.
498 (do_window_update): Don't change visibility of invisible frame.
499
16691d29
JL
5002005-08-22 Juri Linkov <juri@jurta.org>
501
502 * term.c (turn_on_face): Check for TS_set_foreground and
503 TS_set_background depending on standout_mode. Simplify.
504
7c3f805b
KS
5052005-08-21 Kim F. Storm <storm@cua.dk>
506
0f467468
KS
507 * fringe.c (update_window_fringes): Only put TOP and BOTTOM
508 bitmaps on fully visible rows.
509
7c3f805b
KS
510 * fringe.c (update_window_fringes): Replace FORCE_P arg with
511 KEEP_CURRENT_P arg; if non-zero, don't update current row fringes,
512 and return 0.
513
514 * xdisp.c (redisplay_window): Call update_window_fringes with
515 KEEP_CURRENT_P non-0 if we are going to refresh fringes later.
516
40b388f9
RS
5172005-08-20 Richard M. Stallman <rms@gnu.org>
518
519 * xdisp.c (display_echo_area_1): Get display start pos from w->start.
520 (resize_mini_window): Set w->start, and PT, so as to display the tail
521 end of the buffer, if it doesn't all fit.
522
581360f0
KS
5232005-08-18 Kim F. Storm <storm@cua.dk>
524
525 * xdisp.c (calc_pixel_width_or_height): Use actual display
526 resolution when available instead of Vdisplay_pixels_per_inch.
527
0eefa6fb
KS
5282005-08-17 Kim F. Storm <storm@cua.dk>
529
530 * xdisp.c (pos_visible_p): Adjust X value if window is hscrolled.
531
532 * dispnew.c (buffer_posn_from_coords): Check that target row is
533 within matrix.
534
ada192ba
JD
5352005-08-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
536
537 * xterm.c (x_wm_set_icon_pixmap): Move GTK specific code to
538 xg_set_frame_icon and call it.
539
540 * gtkutil.c (xg_set_frame_icon): New function.
541
0eefa6fb 542 * gtkutil.h (xg_set_frame_icon): Declare it.
ada192ba 543
ab89a403
KS
5442005-08-16 Kim F. Storm <storm@cua.dk>
545
546 * dispnew.c (increment_row_positions): Skip non-enabled rows.
547
548 * window.c (SAVED_WINDOW_VECTOR_SIZE): Remove dangerous define.
549 (Fcurrent_window_configuration): Use VECSIZE macro instead.
550
8d34b5e1
RS
5512005-08-15 Richard M. Stallman <rms@gnu.org>
552
553 * xdisp.c (message3_nolog): Clear echo_message_buffer.
554
71e37f3c
KS
5552005-08-15 Kim F. Storm <storm@cua.dk>
556
0781c303
KS
557 * lisp.h (QUIT) [!SYNC_INPUT]: Throw t to Vthrow_on_input.
558
71e37f3c
KS
559 * process.c (deactivate_process, status_notify, read_process_output)
560 (update_status, status_convert, decode_status, allocate_pty)
561 (make_process, remove_process, list_processes_1)
562 (create_process_1, unwind_request_sigio, read_process_output)
563 (send_process, keyboard_bit_set): Declare static.
564 (Fdelete_process): Simplify. Pass process to status_notify, so we
565 don't try to read output from it.
566 (status_notify): New arg deleting_process--don't try to read
567 output from that process.
568
569 * lisp.h (deactivate_process, status_notify, read_process_output):
570 Remove prototypes.
571
0bf14bfd
RS
5722005-08-14 Richard M. Stallman <rms@gnu.org>
573
bdb4d6d8
SM
574 * image.c (syms_of_image): Init Qxbm, Qpbm before calling
575 define_image_type.
0bf14bfd 576
6c7eb721
JD
5772005-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
578
579 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask): New function.
580 (xg_get_image_for_pixmap): Move some code to
581 xg_get_pixbuf_from_pix_and_mask, and call it.
582
583 * gtkutil.h (xg_get_pixbuf_from_pix_and_mask): Declare.
584
585 * xterm.c (x_wm_set_icon_pixmap): Call xg_get_pixbuf_from_pix_and_mask
586 to get an GTK icon and set it with GTK functions to avoid having GTK
587 override an icon set with just X functions.
588
6e2d14c8
RS
5892005-08-11 Richard M. Stallman <rms@gnu.org>
590
bdb4d6d8
SM
591 * image.c (syms_of_image): Init image_types here, and call
592 define_image_type.
6e2d14c8
RS
593 (init_image): Not here.
594
61298e17
RS
5952005-08-09 Richard M. Stallman <rms@gnu.org>
596
597 * bytecode.c (BYTE_CODE_QUIT): Throw t to Vthrow_on_input.
598
599 * lisp.h (QUIT): Throw t to Vthrow_on_input.
600
5a9807a8
TTN
6012005-08-09 Thien-Thi Nguyen <ttn@gnu.org>
602
603 * floatfns.c (Fexpt): Use floats for negative exponent.
604
93469010
JD
6052005-08-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
606
607 * gtkutil.c (xg_modify_menubar_widgets): Remove semicolon that
608 should not be there, causing menu display errors with GTK 2.6.9.
609
44edd521
RS
6102005-08-07 Richard M. Stallman <rms@gnu.org>
611
8b6a9551
RS
612 * floatfns.c (Fexpt): Undo previous change.
613
44edd521
RS
614 * dispnew.c (Fframe_or_buffer_changed_p): Take an arg
615 so it can be used with various state vectors.
616
617 * emacs.c (endif): Convert -script into -scriptload.
618 (standard_args): Add -scriptload. Allow -basic-display with one dash.
619
620 * fns.c (syms_of_fns): Add `emacs' to features.
621
622 * term.c (set_terminal_modes): If no TS_termcap_modes string,
623 output newlines to scroll the old screen contents off the screen.
624
cac87e30
TTN
6252005-08-06 Thien-Thi Nguyen <ttn@gnu.org>
626
2a205424
TTN
627 * floatfns.c (Fexpt): Use floats for negative exponent.
628 Reported by D Goel.
cac87e30 629
31b7cc74
JB
6302005-08-02 Richard M. Stallman <rms@gnu.org>
631
632 * frame.c (Fframe_char_width): Doc fix.
633
e2b64074
JB
6342005-07-30 Juanma Barranquero <lekktu@gmail.com>
635
636 * xdisp.c (syms_of_xdisp) <redisplay-end-trigger-functions>:
637 Defvar it.
638
0962822d
JB
6392005-07-28 Juanma Barranquero <lekktu@gmail.com>
640
641 * w32fns.c (my_set_window_pos, my_show_window): Don't declare.
642 (my_create_window, my_create_tip_window): Make static.
643
644 * w32term.c (my_show_window, my_set_window_pos, my_set_focus)
645 (my_set_foreground_window, my_destroy_window): Make static.
646
9eff9fe3
PE
6472005-07-26 Paul Eggert <eggert@cs.ucla.edu>
648
649 Merge gnulib getopt implementation into Emacs.
650
651 * s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
652 now part of lib-src.
653
1c9916a1
SM
6542005-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
655
656 * eval.c (Fdefvar): Allow (defvar enable-multibyte-characters).
657
94c7f257
JR
6582005-07-25 Jason Rumney <jasonr@gnu.org>
659
660 * w32menu.c (w32_menu_display_help): Suppress tooltip when
661 navigating menus with the keyboard.
662
bf0bf758
RS
6632005-07-23 Richard M. Stallman <rms@gnu.org>
664
665 * insdel.c (syms_of_insdel): staticpro combine_after_change_buffer.
666
667 * bytecode.c (MAYBE_GC): Test gc_cons_threshold and
668 gc_relative_threshold, one by one.
669
670 * keyboard.c (read_char): Test gc_cons_threshold.
671 (syms_of_keyboard): staticpro Qecho_area_clear_hook.
672
673 * eval.c (Feval, Ffuncall): Test gc_cons_threshold and
674 gc_relative_threshold, one by one.
675
676 * alloc.c (gc_cons_threshold): Not static.
677 (gc_cons_combined_threshold): Var deleted.
678 (gc_relative_threshold): New variable.
679 (Fgarbage_collect, init_alloc_once): Compute gc_relative_threshold
680 instead of gc_cons_combined_threshold.
681
1c9916a1 682 * lisp.h (gc_cons_threshold, gc_relative_threshold): Declare.
bf0bf758
RS
683 (gc_cons_combined_threshold): Declaration deleted.
684
99f963e4
YM
6852005-07-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
686
687 * mac.c: Don't include stdlib.h or string.h.
688 (Fdo_applescript, Fmac_file_name_to_posix)
689 (Fmac_file_name_to_posix): Doc fixes.
690 [TARGET_API_MAC_CARBON] (Fmac_get_preference)
691 (Fmac_code_convert_string): Likewise.
692 [MAC_OSX] (init_mac_osx_environment): Fall back on terminal mode
693 if the executable is not contained in a bundle.
694
695 * macfns.c: Don't include stdlib.h or string.h. Include atimer.h.
696 (gray_width, gray_height): Remove defines.
697 (gray_bits, gray_bitmap_width, gray_bitmap_height)
698 (gray_bitmap_bits): Remove variables.
699 (lispy_function_keys): Remove extern.
700 (free_frame_menubar): Add extern.
701 (x_window_to_frame): Remove function.
702 (unwind_create_tip_frame): Add declaration.
703 (x_set_name_internal): New function.
704 (x_set_name, x_set_title): Use it.
705 (Fx_create_frame, Fx_display_grayscale_p, Fx_display_pixel_width)
706 (Fx_display_pixel_height, Fx_display_planes)
707 (Fx_display_color_cells, Fx_server_max_request_size)
708 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
709 (Fx_display_mm_height, Fx_display_mm_width)
710 (Fx_display_backing_store, Fx_display_visual_class)
711 (Fx_display_save_under, Fx_synchronize, Fx_show_tip): Doc fixes.
712
713 * macmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
714
bdb4d6d8 715 * macselect.c (Fx_own_selection_internal): Follow error conventions.
99f963e4
YM
716 (Fx_get_selection_internal, Fx_selection_owner_p)
717 (Fx_selection_exists_p): Doc fixes.
718 (syms_of_macselect) <selection-converter-alist>: Likewise.
719
1d256714
JB
7202005-07-21 Juanma Barranquero <lekktu@gmail.com>
721
722 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
723
724 * ccl.c (Fregister_ccl_program): Fix typos in docstring.
725 (Fccl_execute_on_string): Likewise; add usage info.
726
727 * composite.c (Fcompose_region_internal)
728 (Fcompose_string_internal):
729 Improve argument/docstring consistency.
730
731 * minibuf.c (Fminibuffer_prompt_end, Feval_minibuffer):
732 Fix typos in docstrings.
733
734 * textprop.c (Fnext_char_property_change)
735 (Fprevious_char_property_change): Doc fixes.
736
737 * window.c (Fset_window_margins, Fset_window_fringes):
738 Improve argument/docstring consistency.
739
740 * xfaces.c (Finternal_lisp_face_p): Doc fix.
741
538f78c3
AS
7422005-07-21 Andreas Schwab <schwab@suse.de>
743
744 * eval.c (restore_stack_limits): Return a value.
745
a5b5bf44
JB
7462005-07-20 Juanma Barranquero <lekktu@gmail.com>
747
748 * eval.c (Fdefvar): Doc fix.
749
ae643123
KS
7502005-07-20 Kim F. Storm <storm@cua.dk>
751
0ed4bf15
KS
752 * fileio.c (Fdo_auto_save, do_auto_save_unwind):
753 Use make_save_value to unwind protect stream.
754
755 * lread.c (Fload, load_unwind):
756 Use make_save_value to unwind protect stream.
ae643123 757
82fc29a1
JB
7582005-07-19 Juanma Barranquero <lekktu@gmail.com>
759
760 * eval.c (Fprog2, Fcalled_interactively_p),
761 (syms_of_eval) <debug-on-quit>: Doc fixes.
762 (syms_of_eval) <max-specpdl-size>:
763 (Finteractive_p): Fix typos in docstrings.
764
73b90087
KS
7652005-07-19 Kim F. Storm <storm@cua.dk>
766
767 * w32fns.c (Vx_hand_shape): Variable removed.
768 (syms_of_w32fns): Intern and staticpro Qw32_charset_default.
769
dfc434d0
KH
7702005-07-19 Kenichi Handa <handa@m17n.org>
771
bdb4d6d8 772 * fns.c (Fstring_as_multibyte): Escape backslashes in the docstring.
dfc434d0 773
bcd98331
SM
7742005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
775
776 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
777
2a85a754
KS
7782005-07-18 Kim F. Storm <storm@cua.dk>
779
780 * frame.h (struct frame): New member already_hscrolled_p.
781
782 * xdisp.c (redisplay_internal): Only try to hscroll each frame once
783 to avoid redisplay looping hscrolling back and forth ad infinitum.
784
426179e1
JL
7852005-07-18 Juri Linkov <juri@jurta.org>
786
787 * buffer.c (scroll-up-aggressively, scroll-down-aggressively):
788 * keymap.c (Fminor_mode_key_binding):
789 * macterm.c (mac-emulate-three-button-mouse):
790 Delete duplicate duplicate words.
791
9f4a578d
KR
7922005-07-18 Ken Raeburn <raeburn@gnu.org>
793
794 * minibuf.c (Ftest_completion): Fix odd syntax in test.
795
d005338b
YM
7962005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
797
bcd98331 798 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
d005338b
YM
799
800 * macgui.h (struct _XGC): New struct.
801 (GC): Use it.
802 (GCForeground, GCBackground, GCFont): Use X11 mask values.
803 (XCreateGC, XParseGeometry): Move externs to macterm.h.
804
bcd98331 805 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
d005338b 806 (XSetFont): Add declaration.
bcd98331
SM
807 (mac_set_forecolor, mac_set_backcolor, mac_set_colors):
808 Remove functions.
809 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC):
810 New defines.
d005338b
YM
811 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
812 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
bcd98331
SM
813 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
814 Use them.
d005338b
YM
815 (mac_erase_rectangle): New function.
816 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
817 (x_draw_stretch_glyph_string): Use it.
818 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
819 (XSetBackground, XSetFont): Adjust for new GC implementation.
820 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
821 (XTset_vertical_scroll_bar): Clear area under scroll bar.
822
823 * macterm.h (struct mac_display_info): Change types of
824 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
825 (XCreateGC, XParseGeometry): Move externs from macgui.h.
826
827 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
828
9b0c2c56
RS
8292005-07-16 Richard M. Stallman <rms@gnu.org>
830
831 * buffer.c (Fmake_overlay): Doc fix.
832
2e9c1c6d
EZ
8332005-07-16 Eli Zaretskii <eliz@gnu.org>
834
835 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
836 Vw32_valid_locale_ids, and Vw32_valid_codepages.
837
407289a4
YM
8382005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
839
bcd98331
SM
840 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
841 Use Fstring_as_unibyte instead of string_make_unibyte.
407289a4 842
e4b477a1
RS
8432005-07-15 Richard M. Stallman <rms@gnu.org>
844
845 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
846
a8613adf
KS
8472005-07-15 Kim F. Storm <storm@cua.dk>
848
849 * xdisp.c: Fix redisplay loop in last change.
850 (IT_POS_VALID_AFTER_MOVE_P): New macro.
851 (move_it_vertically_backward, move_it_by_lines): Use it.
852
2d5324c5
JR
8532005-07-14 Jason Rumney <jasonr@gnu.org>
854
855 * w32.c (init_environment): Default HOME directory to user's
856 appdata directory if possible.
857
3ed70dc4
KS
8582005-07-14 Kim F. Storm <storm@cua.dk>
859
7b9389b0
KS
860 * .gdbinit (pitx): Fix output format. Print string charpos.
861
3ed70dc4
KS
862 * lread.c (syms_of_lread): Initialize seen_list.
863
864 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
865
866 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
867 Staticpro re_match_object.
868
ef029e5a
YM
8692005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
870
871 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
872 dereference.
873
874 * macterm.c (mac_window_to_frame): Remove duplicate define.
875
16ef9c56
KH
8762005-07-14 Kenichi Handa <handa@m17n.org>
877
878 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
bcd98331 879 (code_convert_region): Adjust for the above change.
16ef9c56
KH
880 (set_conversion_work_buffer): If the work buffer is already in
881 use, generate a new buffer and return it. Otherwise return Qnil.
bcd98331 882 (run_pre_post_conversion_on_str): Adjust for the above change.
16ef9c56
KH
883 (run_pre_write_conversin_on_c_str): Likewise.
884
098e1273
KS
8852005-07-13 Kim F. Storm <storm@cua.dk>
886
010b9a45
KS
887 * xdisp.c (start_display): Don't reseat to next visible line start
888 if current start position is in a string or image.
889 (move_it_vertically_backward): Be sure to move out of strings and
890 images when moving it2 forward.
891 (move_it_by_lines): When moving forward, move to next buffer
892 position if we end up in a string or image. When moving backward,
893 count rows moved over when moving to start of current row in case
894 row starts in middle of a string or image. Also move further
895 backward if we end up in a string or image.
bcd98331 896 (try_cursor_movement): If overlay string spans multiple lines,
010b9a45
KS
897 move backward to set cursor on start of an overlay string.
898 (cursor_row_p): Row is ok if cursor is at newline from string, but
899 string starts on this line (so we always position cursor at start
900 of string).
901
902 * indent.c (Fvertical_motion): If start position is on an image,
903 don't move back if we move too far (that's almost certain to happen).
904
098e1273
KS
905 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
906 row in minibuffer windows.
907 (try_window): Don't check margins in minibuffer windows.
908
c229fb15
YM
9092005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
910
911 * macterm.c: Don't include stdlib.h or composite.h.
912 (x_use_underline_position_properties, last_mouse_press_frame)
913 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
914 (syms_of_macterm, mac_initialize): Don't initialize them.
915 (waiting_for_input, initial_argv, initial_argc)
916 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
917 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
918 (extra_keyboard_modifiers): Fix type in extern.
919 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
920 (x_scroll_bar_report_motion): Add argument types to declaration.
921 (mac_compute_glyph_string_overhangs): Add declaration.
922 (disable_mouse_highlight): Remove unused variable.
923 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
924 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
bcd98331
SM
925 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
926 All callers changed.
c229fb15
YM
927 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
928 timestamp.
929 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
930 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
931 only when its width is less than the height.
932 (XTredeem_scroll_bar): Sync with xterm.c.
bcd98331
SM
933 (font_name_table, font_name_table_size, font_name_count):
934 Make static.
c229fb15
YM
935 (drag_and_drop_file_list): Remove variable. Previous use is now
936 local to function.
937 (do_ae_open_documents): Move DRAG_N_DROP event construction part
938 from XTread_socket.
bcd98331
SM
939 (XTread_socket): Consolidate setting of event timestamp.
940 Move DRAG_N_DROP event construction part to do_ae_open_documents.
c229fb15
YM
941 Support extra_keyboard_modifiers.
942
943 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
944 beginning with that for ASCII.
945
69d05d83
SM
9462005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
947
948 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
949 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
950 (syms_of_alloc): Declare gc-cons-percentage.
951
952 * eval.c (Feval, Ffuncall):
953 * keyboard.c (read_char):
954 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
955
956 * lisp.h (gc_cons_combined_threshold): Declare.
957
5c7f9de1
KS
9582005-07-12 Kim F. Storm <storm@cua.dk>
959
960 * coding.c (Qprocess_argument):
961 * coding.h (Qprocess_argument): Remove unused var.
962
963 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
964
c37efb7a
YM
9652005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
966
967 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
968 Endian.h.
969 [!MAC_OSX] (fchmod, fchown): New functions.
970 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
971 Use SBYTES and EndianU32_BtoN.
972 (mac_get_object_from_code): Return 4 byte string even if argument
973 is 0. Use make_unibyte_string and EndianU32_NtoB.
974 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
975 (Fmac_set_file_type): Fix documents and argument declarations.
976 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
977
a4429c5b
SM
9782005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
979
980 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
981
a2d7e722
JD
9822005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
983
984 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
985 Lucid if X_I18N, font otherwise.
986
9a4183e9
ST
9872005-07-10 Steven Tamm <steventamm@mac.com>
988
a4429c5b
SM
989 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
990 (Fmac_set_file_type, Fmac_set_file_creator): Add.
991 (mac_get_object_from_code, mac_get_code_from_arg): Add.
9a4183e9 992
51f74c37
RS
9932005-07-10 Richard M. Stallman <rms@gnu.org>
994
995 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
996 (syms_of_lread): Set up eval-buffer-list.
997 (Feval_buffer, Feval_region): Bind eval-buffer-list.
998
93c7da4c
RS
9992005-07-08 Richard M. Stallman <rms@gnu.org>
1000
1001 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
1002
64af5917
KS
10032005-07-08 Kim F. Storm <storm@cua.dk>
1004
1005 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
1006 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
1007
a96b333c
KS
10082005-07-07 Kim F. Storm <storm@cua.dk>
1009
1010 * window.c (Frecenter): Fix last change (set iarg before use).
1011
dc2204be
RS
10122005-07-06 Richard M. Stallman <rms@gnu.org>
1013
1014 * window.c (Frecenter): When arg is inside the scroll margin,
1015 move it out of the margin.
1016
3fb1d72b
JR
10172005-07-06 Jason Rumney <jasonr@gnu.org>
1018
1019 * w32console.c (initialize_w32_display): Detect when the console
1020 dimensions are insane, and default to 80x25 instead.
a4429c5b 1021 (w32_use_full_screen_buffer): Default to NIL.
3fb1d72b 1022
dd15724d
YM
10232005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1024
1025 * macterm.c (mac_draw_vertical_window_border): Use foreground of
1026 VERTICAL_BORDER_FACE_ID for vertical border line.
1027 (mac_encode_char): Call check_ccl_update in advance.
1028 (mac_to_x_fontname, x_font_name_to_mac_font_name)
a4429c5b
SM
1029 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
1030 Don't assume that font family length is less than 32.
dd15724d
YM
1031 (x_compute_min_glyph_bounds): Make static.
1032 (x_load_font): Never set fonts_changed_p to zero.
a96b333c 1033
68003d6b
LK
10342005-07-04 Lute Kamstra <lute@gnu.org>
1035
dc2204be 1036 * Update FSF's address in GPL notices.
68003d6b 1037
3d393029
RS
10382005-07-03 Richard M. Stallman <rms@gnu.org>
1039
1040 * xdisp.c (try_window): Fix previous change in how it handles
1041 a partially-visible line or one only partly past the margin.
1042
1043 * window.c (window_scroll_pixel_based): Take account
1044 of this_scroll_margin when finding point when scrolling up.
1045
10462005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
1047
1048 * window.c (window_scroll_pixel_based, window_scroll_line_based):
1049 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
1050 (syms_of_window): <scroll-preserve-screen-position>: Doc fix.
1051
d6951bb4
EZ
10522005-07-02 Juri Linkov <juri@jurta.org>
1053
1054 * w32term.c (w32_draw_vertical_window_border): Use foreground of
1055 VERTICAL_BORDER_FACE_ID for vertical border line.
1056
b016179b
EZ
10572005-07-02 Eli Zaretskii <eliz@gnu.org>
1058
1059 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
1060 fchmod so that chmod doesn't get called on MSDOS before the file
1061 is closed.
1062
c2baa2b6
JR
10632005-07-01 Jason Rumney <jasonr@gnu.org>
1064
1065 * w32term.c (cleartype_active): New flag for enabling sub-pixel
1066 workaround.
1067 (w32_initialize): Initialize it.
1068 (w32_native_per_char_metric): Allow a couple of extra pixels when
1069 Cleartype is active.
1070
1071 * w32term.c (w32_initialize): Move check for screen reader here
1072 from syms_of_w32term.
1073
a6d0ae55
JD
10742005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1075
1076 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
1077 is not zero.
1078
711877f3
MY
10792005-07-01 Masatake YAMATO <jet@gyve.org>
1080
a4429c5b 1081 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
711877f3 1082
63f7ffb3
JL
10832005-06-30 Juri Linkov <juri@jurta.org>
1084
1085 * xdisp.c (x_draw_vertical_border): If left fringe is not present
1086 decrease x coord of vertical border by 1 pixel to not occupy text
1087 area of the right window.
1088
1089 * xterm.c (x_draw_vertical_window_border): Use foreground of
1090 VERTICAL_BORDER_FACE_ID for vertical border line.
1091
1092 * term.c (turn_on_face): In standout mode apply specified
1093 fg to bg, and specified bg to fg (this makes the logic of
1094 inversion on terminal consistent with X).
1095
b26860ad
JB
10962005-06-29 Juanma Barranquero <lekktu@gmail.com>
1097
1098 * eval.c (user_variable_p_eh): New function.
1099 (Fuser_variable_p): Use it. Clarify docstring.
1100 Return t for aliases of user options, nil for alias loops.
1101
3a1f1d79
RS
11022005-06-27 Richard M. Stallman <rms@gnu.org>
1103
1104 * eval.c (Fdefvar): Improve error message.
1105
92de1e01
YM
11062005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1107
1108 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
1109 change.
1110
69410484
JB
11112005-06-27 Juanma Barranquero <lekktu@gmail.com>
1112
1113 * eval.c (Fdefvar): Don't try to set constant symbols.
1114
09352e8f
RS
11152005-06-25 Richard M. Stallman <rms@gnu.org>
1116
a68d870b
RS
1117 * macfns.c (Fx_show_tip): Pass new arg to try_window.
1118
1119 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
1120
1121 * xfns.c (Fx_show_tip): Pass new arg to try_window.
1122
1123 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
1124 (redisplay_window): Handle try_window reporting point in scroll margin.
1125
1126 * dispextern.h (try_window): Declare new arg.
1127
1128 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
1129 Use fchmod to copy the file modes.
1130 (Frename_file): Don't copy UID and GID here;
1131 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
1132
df13531d
RS
1133 * eval.c (call_debugger): Take full care of extending stack limits
1134 to make space for the debugger, and restore the change afterward.
1135 Bind debug-on-error to nil.
1136 (restore_stack_limits): New subroutine.
1137 (Fsignal): Extend specpdl bound along with eval depth bound,
1138 for calling edebug. Don't do either one, for calling debugger.
1139 (find_handler_clause): Don't bind debug-on-error here.
1140 Don't unbind anything either.
1141 Temporarily advance max_specpdl_size for calling
1142 internal_with_output_to_temp_buffer.
1143 (grow_specpdl): Don't alter max_specpdl_size before signaling
1144 an error.
1145 (syms_of_eval) <max-specpdl-size>: Doc fix.
1146
09352e8f
RS
1147 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
1148
90296dd3
EZ
11492005-06-24 Eli Zaretskii <eliz@gnu.org>
1150
1151 * fileio.c (Frename_file): Undo last change: no need to ifdef away
1152 chown on DOS_NT platforms.
1153
1154 * w32.c (sys_chown): New function.
1155
1156 * s/ms-w32.h (chown): New; define to sys_chown.
1157
c4f6ca24
JB
11582005-06-24 Juanma Barranquero <lekktu@gmail.com>
1159
3338c0ad
JB
1160 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
1161 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
1162
9a1505e9 1163 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
c4f6ca24 1164
528b6abc
RS
11652005-06-23 Richard M. Stallman <rms@gnu.org>
1166
1167 * xdisp.c (get_next_display_element): Finish reversing the tests of
1168 Vnobreak_char_display.
1169
9a1505e9 1170 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
528b6abc 1171 All uses changed.
9a1505e9 1172 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
528b6abc
RS
1173 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
1174
1175 * fileio.c (Frename_file): Preserve owner and group, if possible,
1176 when copying.
1177
1d1c7e75
JB
11782005-06-23 Juanma Barranquero <lekktu@gmail.com>
1179
253b2298
JB
1180 * abbrev.c (Funexpand_abbrev):
1181 * category.c (Fmake_category_set):
1182 * dispnew.c (Fsleep_for, Fsit_for):
1183 * editfns.c (Fsubst_char_in_region):
1184 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
1185 * frame.c (make_frame_without_minibuffer):
1186 * lread.c (read_vector):
1187 * macfns.c (check_x_frame):
1188 * process.c (Fstop_process, Fcontinue_process):
1189 * search.c (Freplace_match):
1190 * syntax.c (Fstring_to_syntax):
1191 * w32fns.c (check_x_frame, check_x_display_info):
1192 * xfaces.c (x_supports_face_attributes_p):
1193 * xselect.c (Fx_own_selection_internal): Follow error conventions.
1194
1d1c7e75
JB
1195 * image.c (fn_png_init_io): Don't define it.
1196 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
1197 (png_read_from_file): New function, based on png_read_from_memory.
1198 (png_load): Use it, instead of fn_png_init_io.
1199
d1fab151
KS
12002005-06-23 Kim F. Storm <storm@cua.dk>
1201
1202 * search.c (Fmatch_data): Remove evaporate option.
9d12e52b 1203 (Fset_match_data): Do not mention evaporate option in doc string.
d1fab151
KS
1204 Add commentary explaining evaporate arg (for internal use only).
1205 (unwind_set_match_data): Add comment on evaporate use.
1206
53abc3bf
MB
12072005-06-22 Miles Bader <miles@gnu.org>
1208
a4429c5b 1209 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
53abc3bf
MB
1210 (realize_basic_faces, syms_of_xfaces): Update references to it.
1211 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
1212 to `VERTICAL_BORDER_FACE_ID'.
1213 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
1214
36a3b076
JL
12152005-06-21 Juri Linkov <juri@jurta.org>
1216
1217 * dispextern.h: Add extern Qframe_set_background_mode.
1218
1219 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
1220 Qframe_set_background_mode.
1221
1222 * frame.c (Fmodify_frame_parameters):
1223 Call frame-set-background-mode after changing the background color
1224 on non-window non-dos branch.
1225
23873c96
JB
12262005-06-21 Juanma Barranquero <lekktu@gmail.com>
1227
1228 * fns.c (Fchar_table_range):
1229 * process.c (Fmake_network_process): Fix spellings.
1230
b7d1f38f
KS
12312005-06-20 Kim F. Storm <storm@cua.dk>
1232
1233 * fns.c (Fsort): Doc fix.
1234
b4e49aee
MB
12352005-06-20 Miles Bader <miles@gnu.org>
1236
1237 * xfaces.c (Qvertical_divider): New variable.
1238 (realize_basic_faces): Realize its face.
1239 (syms_of_xfaces): Initialize it.
1240
1241 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
1242
1243 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
1244 window-separator on ttys using `vertical-divider' face by default.
1245
b7da00ba
RS
12462005-06-17 Richard M. Stallman <rms@gnu.org>
1247
a4429c5b
SM
1248 * xdisp.c (get_next_display_element):
1249 Reverse test of Vshow_nonbreak_escape.
b7da00ba
RS
1250
1251 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
f19b57e3
RS
1252 (Ftty_no_underline): New function.
1253 (syms_of_term): defsubr it.
b7d1f38f 1254
b7da00ba
RS
1255 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
1256
1257 * dispnew.c (spec_glyph_lookup_face): New function.
1258 (build_frame_matrix_from_leaf_window): Use it.
1259
1260 * dispextern.h (spec_glyph_lookup_face): Add declaration.
1261
1262 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
1263
12642005-06-12 Richard M. Stallman <rms@gnu.org>
1265
1266 * keyboard.c (read_char): After catching a longjmp,
1267 call restore_getcjmp.
1268
289824a3
JB
12692005-06-17 Juanma Barranquero <lekktu@gmail.com>
1270
1271 * xselect.c (lisp_data_to_selection_data): Fix spelling.
1272
95085023
YM
12732005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1274
1275 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
1276 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
1277 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
1278 events.
1279 (XTread_socket): Don't pass keyboard events with the option
1280 modifier to the system when Vmac_command_key_is_meta is nil or
1281 Vmac_option_modifier is non-nil.
1282 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
1283 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
1284 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
1285 handler function.
1286 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
1287 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
1288 handler part to mac_handle_mouse_event.
1289
4a9308b8
JB
12902005-06-14 Juanma Barranquero <lekktu@gmail.com>
1291
1292 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
1293 NEW-ALIAS and BASE-VARIABLE, respectively.
1294
5aa6db57
SM
12952005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1296
1297 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
1298 (get_phys_cursor_geometry, format_mode_line_unwind_data)
1299 (get_line_height_property, x_produce_glyphs): Remove unused vars.
1300
1301 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
1302
0e0dddda
EZ
13032005-06-13 Eli Zaretskii <eliz@gnu.org>
1304
1305 * w32term.c (x_use_underline_position_properties): New variable.
1306 (x_draw_glyph_string): Remind in a comment to change doc string of
1307 x-use-underline-position-properties if/when underline positioning
1308 is implemented.
1309 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
1310 and initialize it to nil.
1311
7f2b4738
JR
13122005-06-12 Jason Rumney <jasonr@gnu.org>
1313
1314 * w32fns.c (NEWOPENFILENAME): New struct.
1315 (Fx_file_dialog): Use it to trick the system into giving us up to
1316 date dialogs on systems that are documented to support it.
1317 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
1318
a1e8cad6
EZ
13192005-06-12 Eli Zaretskii <eliz@gnu.org>
1320
1321 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
1322 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
1323
099a3eea
EZ
13242005-06-11 Eli Zaretskii <eliz@gnu.org>
1325
2e09fef1
EZ
1326 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
1327 to CreateDIBSection to avoid a compiler warning.
1328 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
1329 warning.
1330 (png_load): Cast return values of fn_png_create_read_struct and
1331 fn_png_create_info_struct, to avoid compiler warnings on W32.
1332 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
1333 to avoid compiler warnings.
1334 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
1335 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
1336 avoid a compiler warning.
1337 (tiff_load): Cast return values of fn_TIFFOpen and
1338 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
1339 to IMAGE_BACKGROUND to avoid a compiler warning.
1340 (gif_load): Cast return values of fn_DGifOpenFileName and
1341 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
1342 IMAGE_BACKGROUND to avoid a compiler warning.
1343 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
1344 before redefining.
1345
099a3eea
EZ
1346 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
1347 the call to CreateDIBSection, to avoid a compiler warning.
1348
d11f8e1a
JR
13492005-06-11 Jason Rumney <jasonr@gnu.org>
1350
1351 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
1352 minibuffer.
1353 * macfns.c (Fx_file_dialog): Likewise.
1354
cd4344a3
EZ
13552005-06-10 Eli Zaretskii <eliz@gnu.org>
1356
1357 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
1358
578c1340
JB
13592005-06-10 Juanma Barranquero <lekktu@gmail.com>
1360
1361 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
1362 * w32fns.c (syms_of_w32fns): Fix spellings.
1363
4162f25f
EZ
13642005-06-10 Eli Zaretskii <eliz@gnu.org>
1365
1366 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
5aa6db57
SM
1367 `verbose'; print diagnostic messages only if it is non-zero.
1368 All callers changed to pass a zero value unless DEBUG_DUMP is defined
4162f25f
EZ
1369 in the environment.
1370 (copy_executable_and_dump_data): Print section names with %.8s.
1371
121c59a3
MY
13722005-06-10 Masatake YAMATO <jet@gyve.org>
1373
1374 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
1375 when mouse_face is not given.
121c59a3 1376
c869384d
LT
13772005-06-09 Luc Teirlinck <teirllm@auburn.edu>
1378
1379 * window.c (Fselect_window): Adapt call to Fselect_frame.
1380
1381 * lisp.h: Update EXFUN of Fselect_frame.
1382
1383 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
1384
6ecf436d
LT
1385 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
1386 no_enter.
1387 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
c869384d
LT
1388 Adapt to above change.
1389
c14ec135
JB
13902005-06-10 Juanma Barranquero <lekktu@gmail.com>
1391
1392 * fns.c (Fmemq, Fmaphash): Doc fixes.
1393
9fed2905
JB
13942005-06-09 Juanma Barranquero <lekktu@gmail.com>
1395
1396 * xfaces.c (Fdisplay_supports_face_attributes_p):
1397 Fix typo in docstring.
1398
427c5b1b
ST
13992005-06-08 Steven Tamm <steventamm@mac.com>
1400
1401 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
1402 used by gcc4 on intel mac.
1403
b7aae902
KS
14042005-06-09 Kim F. Storm <storm@cua.dk>
1405
1406 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
1407 in REUSE list if non-nil; free them if equal to evaporate.
1408 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
1409 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
1410 (restore_search_regs): Rename from restore_match_data. Uses changed.
1411 (unwind_set_match_data): New function.
1412 (record_unwind_save_match_data): New function like save-match-data.
1413
1414 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
1415 (record_unwind_save_match_data): Add prototype.
1416 (restore_search_regs): Rename from restore_match_data.
1417
1418 * composite.c (compose_chars_in_text):
1419 * eval.c (do_autoload):
1420 * macmenu.c (set_frame_menubar):
1421 * process.c (read_process_output, exec_sentinel):
1422 * xmenu.c (set_frame_menubar):
1423 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
1424 * w32menu.c (set_frame_menubar):
1425 Use record_unwind_save_match_data.
1426
547d2b37
RS
14272005-06-08 Richard M. Stallman <rms@gnu.org>
1428
1429 * xdisp.c (get_next_display_element): Alter previous change:
1430 Distinguish Vshow_nonbreak_escape = t or not t.
1431 For t, use escape_glyph once again, as before previous change.
1432 Use space or hyphen for display, instead of the non-ASCII char.
1433 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
1434
1435 * process.c (Fstart_process): Don't touch command_channel_p slot.
1436
99598737 1437 * process.h (struct process): Delete command_channel_p.
547d2b37 1438
602907ae
MY
14392005-06-07 Masatake YAMATO <jet@gyve.org>
1440
5aa6db57
SM
1441 * xdisp.c (note_mode_line_or_margin_highlight):
1442 Check the overlapping of re-rendering area to avoid flickering.
b7aae902 1443 (note_mouse_highlight): Call clear_mouse_face if PART
602907ae
MY
1444 is not ON_MODE_LINE nor ON_HEADER_LINE.
1445
8b793bed
KS
14462005-06-07 Kim F. Storm <storm@cua.dk>
1447
1448 * process.c: Improve commentary for adaptive read buffering.
1449
3d031334
SM
14502005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
1451
1452 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
1453 if available.
1454
16d2e704
JD
14552005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1456
5aa6db57
SM
1457 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
1458 New functions for popping down menus on C-g.
16d2e704
JD
1459 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
1460
1461 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
1462 non-static.
1463
9fed2905 1464 * config.in: Add HAVE_CANCELMENUTRACKING.
16d2e704 1465
b6cc2ad0
EZ
14662005-06-06 Eli Zaretskii <eliz@gnu.org>
1467
9a1505e9 1468 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
b6cc2ad0 1469
5aa6db57 1470 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
b6cc2ad0
EZ
1471
1472 * w32proc.c (RVA_TO_PTR): New macro.
1473
1474 * w32heap.c (RVA_TO_PTR): No need to #undef now.
1475
1476 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
1477 Depend on w32heap.h.
1478
24e55feb
LT
14792005-06-06 Luc Teirlinck <teirllm@auburn.edu>
1480
1481 * keyboard.c (command_loop_1): Update Vthis_original_command.
1482
ce6e10af
RS
14832005-06-06 Richard M. Stallman <rms@gnu.org>
1484
1485 * xmenu.c (popup_get_selection): Undo previous change.
1486
c476bcb0
JL
14872005-06-06 Juri Linkov <juri@jurta.org>
1488
1489 * xdisp.c (Qno_break_space): New variable.
1490 (syms_of_xdisp): Initialize it.
1491 (get_next_display_element): Add no-break space and soft hypen
1492 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
1493 Use `no-break-space' face for no-break spaces.
1494
5494d7bc
JD
14952005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1496
1497 * window.c (delete_window): Handle the case where a h/vchild has
1498 a h/vchild.
1499
a0c38328
EZ
15002005-06-05 Eli Zaretskii <eliz@gnu.org>
1501
1502 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
1503 call to pfn_setsockopt, cast optval to `const char *'.
1504
91018229
EZ
15052005-06-04 Eli Zaretskii <eliz@gnu.org>
1506
1a8fb426
EZ
1507 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
1508 (open_unc_volume): Cast return value of map_w32_filename, to avoid
1509 compiler warnings.
1510
b6f0a397
EZ
1511 * s/ms-w32.h (fileno): Don't define if already defined.
1512
17a7c5c2 1513 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
d01a9710 1514
91018229
EZ
1515 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
1516
196ac78c
RS
15172005-06-04 Richard M. Stallman <rms@gnu.org>
1518
1519 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
1520
b8987570
JD
15212005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1522
1523 * macmenu.c (cleanup_popup_menu): New function.
1524 (Fx_popup_menu): unwind protect cleanup_popup_menu in case
1525 mac_menu_show Quit:s.
1526 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
1527 a dialog).
1528
555228aa
KS
15292005-06-04 Kim F. Storm <storm@cua.dk>
1530
1531 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
1532
1533 * callproc.c (Fcall_process): Don't use alloca to gradually
1534 increase size of buf, as it effectively uses twice the necessary
1535 space on the stack. Instead, pre-allocate buf of full size, and
1536 gradually increase the read size.
1537
1538 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
1539
1540 * eval.c (unbind_to): Preserve value of Vquit_flag.
1541
1542 * xterm.c (handle_one_xevent): Also ignore mouse motion just
1543 before a button release event.
1544
6312e5f7
JB
15452005-06-03 Juanma Barranquero <lekktu@gmail.com>
1546
1547 * xfaces.c (Finternal_lisp_face_equal_p): Really report
1548 on faces in a frame, if the argument FRAME is non-nil.
1549 Improve argument/docstring consistency.
1550
0493f7be
KS
15512005-06-02 Kim F. Storm <storm@cua.dk>
1552
1553 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
1554 (x_consider_frame_title, Fformat_mode_line): Save offset into
1555 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
1556
89fe657e
KS
15572005-06-01 Kim F. Storm <storm@cua.dk>
1558
1559 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
1560
02a6375c
YM
15612005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1562
1563 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
1564 resolution fields for scalable fonts to 0.
1565
1566 * xfaces.c (build_scalable_font_name): Round pixel size to the
1567 nearest integer.
1568
95d4fad8
KS
15692005-06-01 Kim F. Storm <storm@cua.dk>
1570
1571 * xdisp.c (display_mode_line): Support nested calls to redisplay
1572 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
1573
3c1b433a
SM
15742005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
1575
1576 * fileio.c (Finsert_file_contents):
1577 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
1578
13cc7d61
KS
15792005-05-31 Kim F. Storm <storm@cua.dk>
1580
1581 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
1582 (mode_line_noprop_ptr): Rename from frame_title_*.
1583 (store_mode_line_noprop_char): Rename from store_frame_title_char.
1584 (store_mode_line_noprop): Rename from store_frame_title.
3c1b433a 1585 (mode_line_target): New enum to specify current output target
13cc7d61
KS
1586 for mode line formatting.
1587 (display_mode_element): Test it rather than frame_title_ptr and
1588 mode_line_string_list to determine where output should go.
1589 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
1590 (Vmode_line_unwind_vector): New variable.
3c1b433a
SM
1591 (format_mode_line_unwind_data, unwind_format_mode_line):
1592 New functions for unwind protection in mode line formatting.
13cc7d61 1593 (x_consider_frame_title): Use them and new local var 'title_start'
5aa6db57
SM
1594 to support nested calls to format-mode-line and redisplay.
1595 Set mode_line_target to MODE_LINE_TITLE.
13cc7d61 1596 (Fformat_mode_line): Use them and new local var 'string_start' to
5aa6db57
SM
1597 support nested calls to format-mode-line and redisplay.
1598 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
95d4fad8 1599 Don't trim trailing dashes.
13cc7d61
KS
1600 (decode_mode_spec): Don't make infinite number of trailing dashes
1601 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
1602 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
1603 mode_line_string_face_prop, and Vmode_line_unwind_vector.
1604 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
1605 Initialize mode_line_target to MODE_LINE_DISPLAY.
1606
c16b1394
RS
16072005-05-29 Richard M. Stallman <rms@gnu.org>
1608
1609 * buffer.c (Fbuffer_local_value): Call indirect_variable.
1610
edfaeb4e
MY
16112005-05-28 Masatake YAMATO <jet@gyve.org>
1612
1613 * xdisp.c (note_mode_line_or_margin_highlight): Change the
1614 pointer to a hand cursor when hoovering over a mouse-face.
1615
7cf49add
KH
16162005-05-27 Kenichi Handa <handa@m17n.org>
1617
1618 * xterm.c (x_encode_char): Call check_ccl_update in advance.
1619
1620 * ccl.c: Now an element of Vccl_program_table is a vector of
1621 length 4, not 3.
3c1b433a
SM
1622 (ccl_get_compiled_code): New arg idx. Caller changed.
1623 Adjust for the change of Vccl_program_table.
1624 (setup_ccl_program): Adjust for the change of Vccl_program_table.
7cf49add
KH
1625 (check_ccl_update): New function.
1626 (Fregister_ccl_program): Use ASET to set an element of a vector.
1627 Adjusted for the change of Vccl_program_table.
1628
1629 * ccl.h (struct ccl_program): New member idx.
1630 (check_ccl_update): Extern it.
1631
5e2ad10b
JB
16322005-05-27 Juanma Barranquero <lekktu@gmail.com>
1633
3c1b433a 1634 * image.c (Vimage_library_alist): Move from image.el.
d5e1a786
JB
1635 (syms_of_image): Defvar it.
1636 (lookup_image_type): Use it.
1637
5e2ad10b
JB
1638 * buffer.c (Fbuffer_local_value): Make argument name match its use
1639 in docstring.
1640
6e604a9b
JB
16412005-05-26 Juanma Barranquero <lekktu@gmail.com>
1642
1643 * keyboard.c (Frecursive_edit): Fix typo in docstring.
1644 (Fposn_at_x_y): Make argument name match its use in docstring.
1645
59244a3f
LK
16462005-05-26 Lute Kamstra <lute@gnu.org>
1647
1648 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
1649
55ce5058
MY
16502005-05-24 Masatake YAMATO <jet@gyve.org>
1651
1652 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
1653 as loop sentinels.
1654
cb5db137
NR
16552005-05-24 Nick Roberts <nickrob@snap.net.nz>
1656
1657 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
1658 select frame title ("Question"/"Information").
1659 (xdialog_show): Use it.
1660
13dcfc35
NR
1661 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
1662
1663 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
1664
d3393daa
NR
1665 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
1666 a third argument (Qnil).
1667
1668 * lisp.h: x-popup-dialog can have three arguments.
cb5db137
NR
1669
1670 * editfns.c (Fmessage_box): Use "Information" for frame title.
1671
71d4fba1
TTN
16722005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
1673
1674 * termcap.c [VMS]: Include <starlet.h>.
1675
359e4563
MY
16762005-05-23 Masatake YAMATO <jet@gyve.org>
1677
6e604a9b
JB
1678 * xdisp.c (note_mode_line_or_margin_highlight): Add code
1679 for mouse-face. Change the type of the first argument from `window'
1680 to `Lisp_Object'.
359e4563
MY
1681 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
1682 window instead of w.
1683
edceb51c
AS
16842005-05-22 Andreas Schwab <schwab@suse.de>
1685
41c4895c 1686 * process.c (send_process): Move misplaced volatile.
edceb51c 1687
5c213fcc
RS
16882005-05-21 Richard M. Stallman <rms@gnu.org>
1689
1690 * xdisp.c (display_mode_element): If we're processing a list and
1691 padding is specified, put it after the last element.
1692
aa4060b9
EZ
16932005-05-21 Eli Zaretskii <eliz@gnu.org>
1694
1695 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
1696 "superroot" on DOS_NT systems.
1697
a2c9aee6
EZ
16982005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
1699
1700 * process.c (send_process): Restore the SIGPIPE handler if we
1701 catch a SIGPIPE.
1702
09e8eb5b
JB
17032005-05-20 Juanma Barranquero <lekktu@gmail.com>
1704
1705 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
1706 misleading comments).
1707 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
1708
f3fbdb1f
LK
17092005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
1710
1711 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
1712 Correct the right value.
1713
639ec765
NR
17142005-05-19 Nick Roberts <nickrob@snap.net.nz>
1715
240d926e 1716 * keyboard.c (syms_of_keyboard): Remove Lisp variables
639ec765
NR
1717 post-command-idle-hook and post-command-idle-delay.
1718 (command_loop_1): Don't try to execute post-command-idle-hook.
1719
03d42907
KS
17202005-05-16 Kim F. Storm <storm@cua.dk>
1721
1cb83e13
KS
1722 * xdisp.c (handle_display_prop): Handle empty replacement.
1723 (handle_single_display_spec): Return -1 for empty replacement.
1724
1725 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
1726
03d42907
KS
1727 * .gdbinit (pitx): Print more info about iterator.
1728
0da46b6e
AS
17292005-05-16 Andreas Schwab <schwab@suse.de>
1730
3c1b433a 1731 * unexmacosx.c (unexec_realloc): Move declarations before statements.
0da46b6e 1732
d06ba294
RS
17332005-05-14 Richard M. Stallman <rms@gnu.org>
1734
1735 * xdisp.c (message3): Call cancel_echoing.
1736
1737 * alloc.c (Fmemory_full_p): New function.
1738 (syms_of_alloc): defsubr it.
1739
1740 * process.c (send_process_trap): Unblock SIGPIPE.
1741 (send_process): Reset SIGPIPE handler before reporting error.
1742
90713743
NR
17432005-05-14 Nick Roberts <nickrob@snap.net.nz>
1744
1745 * emacs.c (syms_of_emacs): Fix doc string for system-type.
1746
68780e2a
RS
17472005-05-13 Richard M. Stallman <rms@gnu.org>
1748
1749 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
1750 (Finsert_file_contents): If we read 0 bytes from a special file,
1751 unlock the visited file if we locked it.
1752 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
03d42907 1753 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
68780e2a 1754
5063dbbf
YM
17552005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1756
1757 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
1758
3c1b433a
SM
1759 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
1760 Regard toolkit scroll bar thumb drag events as squeezable and prevent
5063dbbf
YM
1761 redisplay from being paused by them.
1762
1763 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
1764 [!MAC_OSX] (target_ticks): Remove variable.
1765 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
1766 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
1767 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
3c1b433a 1768 event occurs before timeout, behave as if the function were interrupted.
5063dbbf
YM
1769 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
1770 handling using Time Manager routines.
3c1b433a
SM
1771 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
1772 New variables.
5063dbbf
YM
1773 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
1774 (setitimer): New functions.
1775
1776 * macfns.c, macmenu.c: Don't include signal.h.
1777
1778 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
1779 Rename from get_control_part_bound. All callers changed.
1780 (x_scroll_bar_clear): New function.
1781 (x_clear_frame): Use it.
1782 (XTset_vertical_scroll_bar): Don't call Draw1Control.
1783 (x_scroll_bar_handle_click): Change type of second argument from
1784 int to ControlPartCode.
1785 (check_alarm): Remove declaration.
02a6375c
YM
1786 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
1787 (XTread_socket): Use ControlPartCode instead of SInt16.
5063dbbf
YM
1788
17892005-05-13 Nozomu Ando <nand@mac.com>
1790
1791 * unexmacosx.c: Include assert.h.
1792 (MACOSX_MALLOC_MULT16): New define.
1793 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
1794 ptr is in unexec regions by checking it is multiple of 16.
1795 (unexec_malloc_header_t): New typedef.
1796 (unexec_malloc, unexec_realloc, unexec_free): Store and use
1797 allocated size information in unexec_malloc_header.
1798
d101bf56
RS
17992005-05-10 Richard M. Stallman <rms@gnu.org>
1800
1801 * xterm.c (noinclude): Add #undef.
1802
1803 * image.c, xfns.c, xmenu.c: Don't include signal.h.
1804
2f60660a
JB
18052005-05-09 Juanma Barranquero <lekktu@gmail.com>
1806
f1701e65
JB
1807 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
1808 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
1809 Doc fixes.
1810
2f60660a
JB
1811 * dired.c (Ffile_name_completion): Make argument name
1812 match its use in docstring.
1813
9f29e806
LT
18142005-05-08 Luc Teirlinck <teirllm@auburn.edu>
1815
1816 * eval.c (Fdefvaralias): Remove any pre-existing
1817 variable-documentation property of the alias.
1818
a790bcd4
TTN
18192005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
1820
1821 * xfns.c (start_hourglass): Do nothing when running on a tty.
1822
d5fb8dab
JB
18232005-05-07 Juanma Barranquero <lekktu@gmail.com>
1824
1825 * fns.c (Fchar_table_range): Fix typos in docstring.
1826
7ec64183
SM
18272005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
1828
1829 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
1830
6ff95f1d
EZ
18312005-05-06 Eli Zaretskii <eliz@gnu.org>
1832
2c6b25c7
EZ
1833 * lread.c (Flocate_file_internal): Doc fix.
1834
6ff95f1d
EZ
1835 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
1836
17d28d26
YM
18372005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1838
1839 * macselect.c (x_own_selection): Accept Lisp string as result of
1840 selection converter function.
1841 (x_clear_frame_selections): Don't call x-lost-selection-functions
1842 if Emacs is not owner of the selection.
1843 (Vmac_services_selection): Put variable and initialization in
1844 #ifdef MAC_OSX.
1845 (syms_of_macselect) [MAC_OSX]: Set default value of
1846 Vmac_services_selection to PRIMARY.
1847
7ec64183
SM
1848 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
1849 (mac_handle_tool_bar_click): Remove unused function and declaration.
17d28d26
YM
1850 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
1851 (install_scroll_bar_timer, set_scroll_bar_timer)
1852 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
1853 (get_control_part_bound, x_scroll_bar_handle_press)
1854 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
1855 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
1856 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
1857 (scroll_bar_timer_event_posted_p): New variables.
1858 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
1859 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
1860 (x_scroll_bar_create): Set control reference with NewControl.
7ec64183
SM
1861 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
1862 Initialize track_top and track_height to nil.
1863 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
1864 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
17d28d26
YM
1865 (XTset_vertical_scroll_bar): Don't make space between scroll bar
1866 and associated window.
1867 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
1868 from window config.
7ec64183
SM
1869 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
1870 Set track_top and track_height to nil when scroll bar size is changed.
17d28d26
YM
1871 Recalculate them if they are nil.
1872 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
1873 clicked control is a scroll bar.
1874 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
1875 event handler functions. Don't add modifiers to scroll bar click
7ec64183 1876 events. Call scroll bar release handler when window is deactivated.
17d28d26 1877 (mac_initialize): Remove unused code for X toolkit.
7ec64183
SM
1878 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
1879 Initialize Vx_toolkit_scroll_bars to nil.
17d28d26 1880
7ec64183
SM
1881 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
1882 New members track_top and track_height.
17d28d26
YM
1883
1884 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
1885 init_process when including sys/select.h.
1886
643b4cf5
LT
18872005-05-05 Luc Teirlinck <teirllm@auburn.edu>
1888
1889 * eval.c (Fdefvaralias): Doc fix.
1890
1891 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
1892
99bda128
KS
18932005-05-05 Kim F. Storm <storm@cua.dk>
1894
1895 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
1896 default value.
1897 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
1898 Fix type of cursor-in-non-selected-windows.
1899
3a3563e9
JD
19002005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1901
1902 * mac.c: #undef init_process so not to conflict with system headers.
1903
0124c5bd
RS
19042005-05-02 Richard M. Stallman <rms@gnu.org>
1905
1906 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
1907
1908 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
1909
1910 * xdisp.c (Vcursor_in_non_selected_windows)
1911 (Qcursor_in_non_selected_windows): Vars deleted.
1912 (syms_of_xdisp): Don't initialize them.
1913 (get_window_cursor_type): Use cursor_in_non_selected_windows
1914 buffer slot.
1915
4b3f161f
KS
19162005-05-02 Kim F. Storm <storm@cua.dk>
1917
e40527dc
KS
1918 * macros.c (executing_kbd_macro_index): Rename from
1919 executing_macro_index. All uses changed.
1920 (executing_kbd_macro_iterations): Rename from
1921 executing_macro_iterations. All uses changed.
1922 (executing_kbd_macro): Rename from executing_macro.
1923 All uses changed.
1924 (syms_of_macros): Rename Lisp var executing-macro-index to
1925 executing-kbd-macro-index.
1926
4b3f161f
KS
1927 * xdisp.c (move_it_in_display_line_to): Fix last change.
1928
4d49edf6
LT
19292005-05-01 Luc Teirlinck <teirllm@auburn.edu>
1930
f6b1b15a
LT
1931 * xmenu.c (Fx_popup_menu): Doc fix.
1932
4d49edf6
LT
1933 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
1934
4a766fe6
JR
19352005-05-02 Jason Rumney <jasonr@gnu.org>
1936
1937 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
1938
c924d3ff
TTN
19392005-05-02 Nozomu Ando <nand@mac.com>
1940
1941 * sysselect.h: Fix typo.
1942
b161ea4e 19432005-05-02 Nick Roberts <nickrob@snap.net.nz>
5c2e5a5e 1944
b161ea4e
NR
1945 * charset.c (Fchars_in_region): Remove as obsolete.
1946
d37e919d 19472005-05-01 Kim F. Storm <storm@cua.dk>
b161ea4e
NR
1948
1949 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
7ec64183 1950 TO_CHARPOS. This may happen if last glyphs was an image or stretch
b161ea4e 1951 glyph.
5c2e5a5e 1952
bec0b768
LT
19532005-05-01 Luc Teirlinck <teirllm@auburn.edu>
1954
1955 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
1956
ebbfa918
RS
19572005-05-01 Richard M. Stallman <rms@gnu.org>
1958
1959 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
1960 If user cancels the menu, quit unless FOR_CLICK.
1961
7ec64183 1962 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
ebbfa918
RS
1963 All uses changed.
1964 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
1965 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
1966 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
1967 * commands.h (Vexecuting_kbd_macro): Likewise.
1968
a72c2d97
TTN
19692005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
1970
1971 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
1972
7e995a23
RS
19732005-04-30 Richard M. Stallman <rms@gnu.org>
1974
1975 * fileio.c (Ffind_file_name_handler): Handle the `operations'
1976 property of the file name handler.
1977 (Qoperations): New variable.
1978 (syms_of_fileio): Initialize and staticpro it.
1979
1980 * xdisp.c (set_message_1): Delete xassert.
1981
7a92caf8
YM
19822005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1983
7ec64183 1984 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
7a92caf8
YM
1985
1986 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
1987
1988 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
1989 before/after including Carbon.h if there is a working mktime.
1990
5ae91803
KS
19912005-04-28 Kim F. Storm <storm@cua.dk>
1992
1993 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
1994 Fix cyclic alias check. If alias loop is detected, signal
1995 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
1996
d79b6c21
LK
19972005-04-28 Lute Kamstra <lute@gnu.org>
1998
1999 * eval.c (do_autoload): Record only autoloads in the autoload
2000 property of symbols.
2001
8c75afbf
NR
20022005-04-28 Nick Roberts <nickrob@snap.net.nz>
2003
2004 * emacs.c (USAGE1): Add --basic-display and --quick options.
2005
832e294f
KS
20062005-04-27 Kim F. Storm <storm@cua.dk>
2007
2008 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
2009
f03f317a
RS
20102005-04-26 Richard M. Stallman <rms@gnu.org>
2011
c019856e
RS
2012 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
2013 (syms_of_window): Doc fixes.
2014
f03f317a
RS
2015 * indent.c (Fvertical_motion): Undo previous change.
2016
38f60cd9
KH
20172005-04-26 Kenichi Handa <handa@m17n.org>
2018
2019 * fns.c (char_table_range): New function.
2020 (Fchar_table_range): Signal an error if characters in the range
2021 have inconsistent values. Don't check the parent.
2022
87ede5a1
KH
20232005-04-25 Kenichi Handa <handa@m17n.org>
2024
2025 * fontset.c (fontset_set): Fix previous change.
2026
a6390474
RS
20272005-04-24 Richard M. Stallman <rms@gnu.org>
2028
2029 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
2030
7fce7dfe
EZ
20312005-04-24 Eli Zaretskii <eliz@gnu.org>
2032
cf1982d9
EZ
2033 * regex.c (re_search_2, re_match_2_internal): Convert second arg
2034 of RE_TRANSLATE to int, to shut up GCC warnings.
2035
7fce7dfe
EZ
2036 * fileio.c (Fcopy_file): Doc fix.
2037 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
2038 not needed.
2039
49ed33c7
YM
20402005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2041
2042 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
2043 (SOME_MACHINE_OBJECTS): Likewise.
2044 (mac.o): Depend on ccl.h.
2045 (macselect.o): New target.
2046
7ec64183
SM
2047 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
2048 Call syms_of_macselect.
49ed33c7
YM
2049
2050 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
2051
7ec64183 2052 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
49ed33c7
YM
2053 (QCLIPBOARD): Remove variable.
2054 (syms_of_mac): Don't initialize it.
2055 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
2056 Remove functions.
2057 (syms_of_mac): Don't defsubr them.
2058 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
2059 (QHFS_plus_D, QHFS_plus_C): New variables.
2060 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
2061 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
2062 (cfstring_create_normalized): New functions.
2063 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
2064 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
2065
7ec64183
SM
2066 * macterm.c (handling_window_update, terminate_flag):
2067 Remove variables.
2068 (do_window_update, do_ae_quit_application, XTread_socket):
2069 Don't use them.
49ed33c7
YM
2070 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
2071 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
2072 (init_service_handler): Move to macselect.c. Remove declarations.
2073 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
2074 (Qapplication, Qabout): New variables.
2075 (syms_of_mac): Initialize them.
2076 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
2077 (Qperform): New variables.
2078 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
7a92caf8 2079 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
49ed33c7
YM
2080 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
2081 (mac_store_application_menu_event, init_menu_bar): New functions.
2082 [USE_CARBON_EVENTS] (mac_handle_command_event)
2083 (init_command_handler): New functions.
2084 (mac_handle_window_event): Return noErr on window update event.
2085 (do_ae_quit_application): Call mac_store_application_menu_event.
2086 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
2087 and init_menu_bar.
2088
2089 * macterm.h (x_clear_frame_selections): Add extern.
2090
2091 * macselect.c: New file for selection processing on Mac OS.
2092
469bc679
RS
20932005-04-23 Richard M. Stallman <rms@gnu.org>
2094
2095 * fileio.c (Fcopy_file): New arg MUSTBENEW.
2096 (Frename_file): Pass new arg to Fcopy_file.
2097
2098 * window.c (window_size_fixed): Variable deleted.
2099 (syms_of_window): Initialize window-size-fixed to nil.
2100 But don't DEFVAR window_size_fixed.
2101
d379c558
AS
21022005-04-23 Andreas Schwab <schwab@suse.de>
2103
2104 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
2105 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
2106 use lib64 instead of lib.
2107 (_LP64) [_ARCH_PPC64]: Define if not defined.
2108
007d105b
TTN
21092005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
2110
2111 * s/ms-w32.h (HAVE_PWD_H): Define.
2112
b9c15916
KH
21132005-04-22 Kenichi Handa <handa@m17n.org>
2114
2115 * fns.c (copy_sub_char_table): Explicitly copy the default value
2116 of the sub-chartable.
2117
2118 * fontset.c (fontset_set): When a sub-chartable is created,
2119 explicitly sets the defalt value.
2120
1ba52906
KS
21212005-04-22 Kim F. Storm <storm@cua.dk>
2122
2123 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
2124 (Fsafe_plist_get): Rename to Fplist_get.
2125 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
2126 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
2127
2128 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
2129
2130 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
2131 (note_mode_line_or_margin_highlight, note_mouse_highlight):
2132 Use Fplist_get instead of Fsafe_plist_get.
2133
2134 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
2135
e235145c
MB
21362005-04-21 Miles Bader <miles@gnu.org>
2137
2138 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
2139
766c5349
TTN
21402005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
2141
c164a7e6
TTN
2142 * sysdep.c: Remove reference to defunct vms-pwd.h.
2143 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
2144 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
2145
766c5349
TTN
2146 * config.in: Regenerate.
2147
2b048bf5
KH
21482005-04-20 Kenichi Handa <handa@m17n.org>
2149
2150 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
2151 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
2152 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
2153
2154 * alloc.c (make_sub_char_table): Argument changed to initial
2155 value of the slots.
2156
2157 * data.c (Faref): Handle special slots used as default values of
2158 ascii, eight-bit-control, eight-bit-control. Don't ignore a
2159 default value set for a group of characters.
2160 (Faset): Signal an error if IDXVAL is not a valid character code.
2161 Make a sub-chartable with correct initial value.
2162
2163 * fns.c (Fset_char_table_range): Don't set slots used as default
7ec64183
SM
2164 values for ascii, eight-bit-control, eight-bit-graphic.
2165 Don't call Faref with charset-id.
2b048bf5
KH
2166 (Fset_char_table_default): Document how to treat normal character
2167 argument. Handle special slots used as default values of ascii,
2168 eight-bit-control, eight-bit-control. Make a sub chartable if
2169 necessary.
2170
b0a35939
KH
21712005-04-20 Kenichi Handa <handa@m17n.org>
2172
2173 * search.c (boyer_moore): Fix previous change.
2174
98dde726
KS
21752005-04-19 Kim F. Storm <storm@cua.dk>
2176
2177 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
2178 face unless last visible char and first invisible char have the
2179 same face. Also use default face if saved_face_id is undefined.
2180
327a3376
YM
21812005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2182
2183 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
2184 `full_name'.
2185 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
2186 mac_scriptcode member.
2187
2188 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
2189 (syms_of_mac): Don't initialize them.
2190 (Vmac_charset_info_alist): New variable.
2191 (syms_of_mac): Defvar it.
2192 (create_text_encoding_info_alist): New function.
2193 (decode_mac_font_name, mac_to_x_fontname)
2194 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
2195 code the correspondence among XLFD charsets, Mac script codes, and
2196 Emacs coding systems. Use Vmac_charset_info_alist and result of
2197 create_text_encoding_info_alist instead.
2198 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
2199 routines also on Mac OS Classic.
7ec64183
SM
2200 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
2201 Use add_font_name_table_entry.
327a3376
YM
2202 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
2203 specified. Derive unspecified scalable fields from specified one.
2204 (x_list_fonts): Consider Valternate_fontname_alist.
2205 (kDefaultFontSize): Change value from 9 to 12.
2206 (XLoadQueryFont): Get decoded font family, font face, and charset
2207 from x_font_name_to_mac_font_name. Set full name of loaded font.
2208 (mac_unload_font): Free `full_name' member.
2209 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
2210 NULL. Copy full_name member of struct MacFontStruct to that of
2211 struct font_info.
2212
d0636839
KS
22132005-04-19 Kim F. Storm <storm@cua.dk>
2214
5827e9d4
KS
2215 * xdisp.c (handle_stop): Set saved_face_id to current face if
2216 selective_display_ellipsis_p so ellipsis will be shown in same
2217 face as preceding text.
2218 (setup_for_ellipsis): Don't set saved_face_id here.
2219 (next_element_from_display_vector): Default to saved_face_id.
2220
d0636839
KS
2221 * fns.c (Fsafe_get): New function.
2222 (syms_of_fns): Defsubr it.
2223
2224 * lisp.h (Fsafe_get): EXFUN it.
2225
2226 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
2227 loops in case of bad face property lists. Limit number of face
2228 alias lookups to 10 (in case of face alias loops).
2229
e5c78c9d
KS
22302005-04-18 Kim F. Storm <storm@cua.dk>
2231
2232 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
2233 It replaces the corresponding member from struct window, as a
2234 window may now show multiple overlay arrows.
2235 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
2236
2237 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
2238 Compare overlay_arrow_bitmap than overlay_arrow_p members.
2239
2240 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
2241 rather than from window.
2242 (update_window_fringes): Compare overlay_arrow_bitmap rather than
2243 overlay_arrow_p members.
2244 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
2245 if not default.
2246
2247 * window.h (struct window): Remove member overlay_arrow_bitmap.
2248
2249 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
2250
2251 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
2252 Calls changed. Don't check for overlay-arrow-bitmap property here.
2253 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
2254 fringe is present, return Lisp integer for bitmap (or -1 for default).
2255 Fix value of overlay-arrow-bitmap property to be a symbol, use
2256 lookup_fringe_bitmap to parse it.
2257 (display_line): Change call to overlay_arrow_at_row. Store integer
2258 return value as overlay bitmap in row rather than window.
2259 Only show overlay arrow if row displays text, or if no other overlay
2260 arrow is seen in window (if overlay marker is at point-max).
2261
7d603e3f
TTN
22622005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
2263
2264 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
2265
9942fa0c
LK
22662005-04-18 Lute Kamstra <lute@gnu.org>
2267
2268 * lread.c (Vloads_in_progress): Static.
2269 * fns.c (Vloads_in_progress): Remove extern.
2270 (load_in_progress): Add extern.
2271 (Frequire): Use load_in_progress instead of Vloads_in_progress.
2272
999cdb8f
TTN
22732005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
2274
2275 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
2276
3f4413f8
YM
22772005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2278
2279 * macterm.c (XTread_socket): Don't beep on keyboard input even if
2280 no frame is visible.
2281
60ec7b7e
DN
22822005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
2283
2284 * term.c (struct keys): Add support for shifted keys.
2285
a8a1c0ee
RS
22862005-04-16 Richard M. Stallman <rms@gnu.org>
2287
2288 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
2289 (set_message): Call with_echo_area_buffer with WHICH = 0.
2290 (set_message_1): Erase the echo area buffer first thing.
2291 (echo_area_display): Don't clear echo_message_buffer.
2292
f3cf04d3
YM
22932005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2294
2295 * Makefile.in (mac.o): Depend on charset.h and coding.h.
2296
2297 * mac.c: Include charset.h and coding.h.
2298 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
7ec64183 2299 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
f3cf04d3
YM
2300 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
2301
2302 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
2303
2304 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
2305
2306 * macterm.c (x_autoselect_window_p): Remove variable.
2307 (last_window): New variable.
7ec64183
SM
2308 (XTreassert_line_highlight, x_change_line_highlight):
2309 Remove declarations.
f3cf04d3
YM
2310 (mac_focus_changed, x_detect_focus_change): New functions and
2311 declarations.
2312 (XTextExtents16, front_emacs_window): Remove function.
2313 (mac_focus_frame): New function.
2314 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
2315 (mac_check_for_quit_char): Use it instead of front_emacs_window.
2316 (x_scroll_bar_report_motion): Obtain window from control owner.
2317 (x_make_frame_invisible): Set window manager size hint.
2318 (do_mouse_moved): Remove function.
2319 (XTread_socket): Move its contents here. Generate select-window
2320 event on mouse movement if needed. Use x_detect_focus_change on
2321 activate/deactivate events. Don't deiconify frame or invalidate
7ec64183
SM
2322 window rectangle when dnd items are dropped.
2323 Don't activate/deactivate root control.
f3cf04d3
YM
2324 (frame_highlight, frame_unhighlight): Activate/deactivate root
2325 control here.
2326 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
2327
2328 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
2329 New extern.
2330
9e5b2858
LT
23312005-04-15 Luc Teirlinck <teirllm@auburn.edu>
2332
2333 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
2334 (lisp): Use it.
2335 (SOME_MACHINE_LISP): Add tooltip.
2336
42c6741e
YM
23372005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2338
7ec64183
SM
2339 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
2340 Don't include TextEncodingConverter.h.
42c6741e
YM
2341 (mac_system_script_code, Vmac_system_locale): New variables.
2342 (syms_of_mac): Defvar them.
2343 (mac_get_system_locale): New function.
2344
7ec64183
SM
2345 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
2346 Use ENCODE_SYSTEM to encode title bar string.
42c6741e 2347 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
7ec64183
SM
2348 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
2349 Use CFStringGetSystemEncoding to get system default string encoding.
42c6741e
YM
2350
2351 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
2352 TextEncodingConverter.h.
2353
0614c575
ST
23542005-04-13 Steven Tamm <steventamm@mac.com>
2355
7e26f91b
KS
2356 * macterm.c (syms_of_macterm): Remove redundant definition of
2357 mac-pass-control-to-system.
0614c575 2358
203eb0aa
SM
23592005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
2360
2361 * window.c (Fset_window_configuration): Be careful when you choose
2362 among several possible points for the new_current_buffer.
2363
a56e6111
YM
23642005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2365
2366 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
2367 poll_for_input_1. Set interrupt_input_pending to 1 instead.
b7461be9
YM
2368 (Qlanguage_change) [MAC_OS]: New variable.
2369 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
203eb0aa 2370 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
b7461be9
YM
2371
2372 * macterm.c (mac_keyboard_text_encoding)
2373 (current_mac_keyboard_text_encoding): Remove variables.
7e26f91b
KS
2374 (XTread_socket): Store language-change event if keyboard script change
2375 is detected. Don't convert input to `mac_keyboard_text_encoding'.
203eb0aa 2376 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
b7461be9 2377
7e26f91b 2378 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
a56e6111 2379
6695c528
RS
23802005-04-10 Richard M. Stallman <rms@gnu.org>
2381
2382 * emacs.c (standard_args): Rename --bare-bones to --quick.
2383 Add -D aka --basic-display.
2384
2385 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
2386
18e2d91f
RS
23872005-04-09 Richard M. Stallman <rms@gnu.org>
2388
2389 * keymap.c (where_is_internal): Convert a string used as event type
2390 into "(any string)".
2391
2392 * lread.c (Vloads_in_progress): Not static.
18e2d91f
RS
2393 * fns.c (Vloads_in_progress): Add extern.
2394 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
2395
23962005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
2397
2398 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
2399
1cf21850
LK
24002005-04-09 Lute Kamstra <lute@gnu.org>
2401
2402 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
2403 within the accessible part of the buffer.
2404
bfd93240
KS
24052005-04-09 Kim F. Storm <storm@cua.dk>
2406
2407 * lread.c (readevalloop): Add args START and END as region in
2408 current buffer to read. Callers changed.
2409 When specified, narrow to this region only when reading,
2410 not during eval. Track next point to read from during eval.
2411 Also restore point to "real" buffer position before eval.
2412 (Feval_region): Don't save excursion and restriction here, and
2413 don't narrow to region. Just pass region to readevalloop.
2414 Note: Point is now preserved even when PRINTFLAG is nil.
2415
9ba27690
KS
24162005-04-08 Kim F. Storm <storm@cua.dk>
2417
2418 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
2419
73f0d996
KS
24202005-04-06 Kim F. Storm <storm@cua.dk>
2421
2422 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
2423
369f76bb
YM
24242005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2425
2426 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
2427 (Fmac_get_preference): Doc fix.
2428
203eb0aa
SM
2429 * macfns.c (Fx_create_frame, x_create_tip_frame):
2430 Add "fontset-mac" to fallback font/fontsets.
369f76bb 2431
2ba613a6
KS
24322005-04-04 Kim F. Storm <storm@cua.dk>
2433
4d5ddddc
KS
2434 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
2435
2ba613a6
KS
2436 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
2437 Call it again after autoload.
2438
1673df2e
JD
24392005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2440
2441 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
2442 mallopt.
2443
2444 * ralloc.c (r_alloc_init): Ditto.
2445
41639988
KH
24462005-04-01 Kenichi Handa <handa@m17n.org>
2447
1cf21850
LK
2448 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
2449 (Vascii_eqv_table): Extern them.
41639988
KH
2450
2451 * casetab.c (set_case_table): If standard is nonzero, setup
2452 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
2453
2454 * search.c (looking_at_1): Use current_buffer->case_canon_table,
2455 not DOWNCASE_TABLE.
2456 (string_match_1): Likewise.
2457 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
2458 Vascii_downcase_table.
2459 (fast_string_match_ignore_case): Likewise.
2460 (search_buffer): Fix checking of boyer-moore usability.
203eb0aa
SM
2461 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
2462 No need of tranlating characters in PAT. Fix calculation of
41639988
KH
2463 simple_translate.
2464
6ca53601
SM
24652005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
2466
2467 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
2468 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
2469 Use XtNtopShadowPixel and XtNbottomShadowPixel.
2470 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
2471 really work and that breaks with some versions of Xaw3d.
2472
fafbb99d 24732005-03-31 Kenichi Handa <handa@m17n.org>
bf762c98
KH
2474
2475 * coding.c (syms_of_coding): Fix previous change.
2476
6ca53601
SM
24772005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
2478
2479 * fileio.c (search_embedded_absfilename): Fix last change.
2480
bf762c98
KH
24812005-03-25 Kenichi Handa <handa@m17n.org>
2482
2483 * coding.c (syms_of_coding): Suggest to use set-coding-category in
2484 the docstring of coding-category-list.
2485
f793f885
KS
24862005-03-31 Kim F. Storm <storm@cua.dk>
2487
2488 * keyboard.c (Qmouse_fixup_help_message): New var.
2489 (syms_of_keyboard): Intern and staticpro it.
2490 (show_help_echo): Apply mouse-fixup-help-message to help string.
2491
c364fe19
KS
24922005-03-30 Kim F. Storm <storm@cua.dk>
2493
2494 * xdisp.c (display_line): Allow multiple overlay arrows in window.
2495
c70a4df6
SM
24962005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
2497
2498 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
2499 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
2500 (Ffile_name_absolute_p): Use it.
2501 (search_embedded_absfilename): New fun, extracted from
2502 Fsubstitute_in_file_name. Use file_name_absolute_p.
2503 Free the pw data after use.
2504 (Fsubstitute_in_file_name): Use it.
2505 After cutting a prefix, re-check file-name-handler.
2506
6e7d0438
JR
25072005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
2508
6ca53601 2509 * w32term.h (x_output): Add focus_state.
6e7d0438
JR
2510
2511 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
2512 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
2513
65671706
SM
25142005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
2515
2516 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
2517 Use Fexit_minibuffer.
2518 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
2519
0de4dad4
SM
25202005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
2521
781da985
SM
2522 * dired.c (Ffile_attributes): Add a missing gcpro.
2523
0de4dad4
SM
2524 * alloc.c (make_number): The arg can be bigger than `int'.
2525 * lisp.h (make_number): Make prototype more precise.
2526
2527 * process.c, dired.c (Vfile_name_coding_system)
2528 (Vdefault_file_name_coding_system):
2529 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
2530 (Vdefault_file_name_coding_system): Remove unused declarations.
2531
ff18668f
JD
25322005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2533
2534 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
2535 if it failed to pop up (Gnome "show pointer on ctrl" option makes
2536 menus fail to pop up).
2537
0de4dad4 25382005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
66347da7
SM
2539
2540 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
0de4dad4 2541 Just prepend a backslash without replacing the NBSP by an SPC.
66347da7 2542
8df0ffbe
KS
25432005-03-22 Kim F. Storm <storm@cua.dk>
2544
2545 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
2546 * dispextern.h (lookup_derived_face): Fix prototype.
2547 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
2548
2549 * xdisp.c (handle_single_display_spec): Derive left-fringe and
2550 right-fringe face from fringe face.
2551
2552 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
2553 Derive face from fringe face.
2554
6ca30ba4
JD
25552005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2556
2557 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
2558
d615870a
DK
25592005-03-22 David Kastrup <dak@gnu.org>
2560
2561 * textprop.c (Fnext_char_property_change)
66347da7 2562 (Fprevious_char_property_change): Allow marker as limit.
d615870a
DK
2563 (Fnext_single_char_property_change)
2564 (Fprevious_single_char_property_change): Check that limit is a
2565 number in strings.
2566 (Fnext_single_char_property_change): Coerce position to integer.
2567 (Fprevious_single_char_property_change): Same here.
2568
32b939ea
TTN
25692005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
2570
2571 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
2572
6027e473
SM
25732005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
2574
2575 * frame.c (Fignore_event): Remove.
2576 (syms_of_frame): Don't defsubr it.
2577
2578 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
2579 redundant `ignore-event'.
2580
730f4d72
EZ
25812005-03-19 Eli Zaretskii <eliz@gnu.org>
2582
2583 * unexec.c (write_segment, unexec): Move these functions to avoid
2584 forward references (which cause errors with "gcc -gcoff").
2585
c7f6afd5
JD
25862005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2587
6027e473 2588 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9188be47 2589 that it doesn't become "tooltip". The specbind is enough.
8d5980cf 2590
c7f6afd5
JD
2591 * xrdb.c (x_load_resources): Use different char *helv when I18N
2592 is present.
2593
db328182
KH
25942005-03-17 Kenichi Handa <handa@m17n.org>
2595
66347da7 2596 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
db328182 2597
211f2210
SM
25982005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
2599
2600 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
2601 Use xic_create_fontsetname even for non-Motif menus.
2602 Don't forget to free the fontsetname.
2603
2604 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
2605
c7bd5d57
RS
26062005-03-17 Richard M. Stallman <rms@gnu.org>
2607
2608 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
2609
2610 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
2611 (Fmake_symbolic_link): Use G to read the new file name.
2612
2613 * callint.c (Finteractive): Document G option.
2614 (Fcall_interactively): Implement G option.
2615
2616 * buffer.c (buffer_lisp_local_variables): New function,
2617 broken out from Fbuffer_local_variables.
2618 (clone_per_buffer_values): Use buffer_lisp_local_variables.
2619
888953f1
SM
26202005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
2621
3c916d65
SM
2622 * xfns.c (xic_create_fontsetname): Add `motif' argument.
2623 Always return a freshly allocated string.
2624 (xic_create_xfontset): Adjust call.
2625
2626 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
2627 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
2628 (dump_realized_face): Fix warning.
2629
9f9e5275
SM
2630 * emacs.c (Fkill_emacs): YAILOM.
2631
888953f1
SM
2632 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
2633
48502d68
YM
26342005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2635
2636 * mac.c (HASHKEY_TERMINAL): Remove.
2637 (HASHKEY_MAX_NID): New macro.
2638 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
2639 argument.
888953f1 2640 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
2641 (xrm_create_database, xrm_q_put_resource)
2642 (xrm_merge_string_database, xrm_q_get_resource_1)
2643 (xrm_q_get_resource): Change resource database representation so
2644 that it may not use multiple hash tables for a single database.
2645 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
2646
d5161e8c
SM
26472005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
2648
11a646cd
SM
2649 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
2650
2651 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
2652 locale-coding-system, as was already done for WINDOWSNT.
2653
d5161e8c
SM
2654 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
2655 translation for chars in the 0-255 range.
2656
568b6e41
LK
26572005-03-16 Lute Kamstra <lute@gnu.org>
2658
2659 * floatfns.c (Ffloor): Doc fix.
2660
469fb3cf
YM
26612005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2662
2663 * mac.c: Include macterm.h instead of directly including Carbon.h.
2664 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
2665 (Qarray, Qdictionary): New variables.
2666 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
2667 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
2668 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
2669 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
2670 in callback for CFDictionaryApplyFunction.
2671 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
2672 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
2673 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
2674 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
2675 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
2676 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
2677 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 2678 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
2679 (parse_binding, parse_component, parse_resource_name, parse_value)
2680 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
2681 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
2682 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
2683 New functions.
469fb3cf
YM
2684
2685 * macfns.c (mac_get_rdb_resource): Remove function.
2686 (x_get_string_resource): Use xrm_get_resource.
2687
2688 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
2689
2690 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
2691 name_list_element.
2692 (mac_make_rdb): Create resource database from preferences and
2693 argument string.
2694 (mac_term_init): Save resource database to cddr part of
2695 name_list_element.
2696
2697 * macterm.h (xrm_merge_string_database, xrm_get_resource)
2698 (xrm_get_preference_database): Add externs.
2699 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
2700 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
2701 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
2702
2703 * process.c (init_process): Change `#ifdef DARWIN' to `#if
2704 defined (DARWIN) || defined (MAC_OSX)'
2705
2706 * s/darwin.h (DARWIN): Don't define.
2707
6a3fac90
YM
27082005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2709
2710 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
2711 Remove unused variables.
2712 (syms_of_macfns): Don't initialize them. Likewise for
2713 Qface_set_after_frame_default. Defvar and initialize
2714 Vx_window_horizontal_drag_shape.
2715 (x_set_mouse_color): Change mouse pointer shape.
2716 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 2717 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
2718 (hourglass_started): New function (from xfns.c).
2719 (start_hourglass, cancel_hourglass): Put function body in #ifdef
2720 MAC_OSX.
2721 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
2722 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 2723 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
2724
2725 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
2726 Controls.h. Use ThemeCursor instead of CursHandle.
2727
d5161e8c
SM
2728 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
2729 Remove functions and declarations.
2730 (mac_set_colors): Take argument for saving background color.
2731 All callers changed.
6a3fac90
YM
2732 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
2733 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
2734 background color.
2735 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
2736 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
2737 Use SetThemeCursor.
6a3fac90
YM
2738 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
2739 indicator control to the upper-right corner of the window.
2740 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
2741 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
2742 (do_window_update): Update controls after updating content area.
2743 (mac_handle_window_event): Remove unused extern.
2744 (XTread_socket): Check both control handle and control part code
2745 to determine whether a scroll bar is clicked. Activate/deactivate
2746 root control instead of contained scroll bar controls.
2747 (make_mac_terminal_frame): Use ThemeCursor constants.
2748
d5161e8c
SM
2749 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
2750 New member hourglass_control.
6a3fac90 2751 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 2752 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 2753
a7321976
YM
27542005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2755
2756 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 2757 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
2758 laptops, and fn + `enter' on laptops.
2759
f7b758bd
SM
27602005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
2761
2762 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
2763 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
2764 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
2765
2766 * xfns.c (xic_defaut_fontset): New constant.
2767 (xic_create_fontsetname): New function.
2768 Extracted from create_frame_xic. Try to generate a slightly
2769 better fontset.
2770 (xic_create_xfontset): Use it.
2771 (create_frame_xic): Simplify.
2772
dac24db4
SM
27732005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
2774
2775 * fileio.c (Fmake_symbolic_link): Fix last change.
2776
e0402468
RS
27772005-03-11 Richard M. Stallman <rms@gnu.org>
2778
2779 * fileio.c (Frename_file, Fadd_name_to_file)
2780 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
2781 expand the basename of FILE relative to it.
2782
fa815b14
KH
27832005-03-11 Kenichi Handa <handa@m17n.org>
2784
2785 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
2786 before calling setup_coding_system so that autoloading of a coding
2787 system work.
2788
817d354b
JD
27892005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2790
68a505ef
JD
2791 * xfns.c (hourglass_started): New function.
2792
2793 * dispextern.h: Declare hourglass_started.
2794
2795 * keyboard.c (Fexecute_extended_command): Restart hourglass
2796 after call to Fcompleting_read if already started.
2797
817d354b
JD
2798 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
2799 GTK main loop is entered in xterm.c, thus doing the redraw.
2800
b0a6f45c
KS
28012005-03-10 Kim F. Storm <storm@cua.dk>
2802
2803 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
2804
ee5d57b0
KH
28052005-03-08 Kenichi Handa <handa@m17n.org>
2806
2807 * frame.c (x_set_font): Call set_default_ascii_font if an
2808 available font is found.
2809
2810 * fontset.c (set_default_ascii_font): New function.
dac24db4 2811 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
2812
2813 * fontset.h (set_default_ascii_font): Extern it.
2814
f30c4a5c
KS
28152005-03-07 Kim F. Storm <storm@cua.dk>
2816
3fb26a86
KS
2817 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
2818 (clear_image_cache_count): New var.
2819 (redisplay_internal): Don't clear face and image caches in the
2820 middle of redisplay; do it afterwards.
2821
a54595d4
KS
2822 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
2823
f30c4a5c
KS
2824 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
2825 is valid. If not, clear phys_cursor_on_p and return.
2826
3d182f9d
AS
28272005-03-07 Andreas Schwab <schwab@suse.de>
2828
2829 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
2830
85d964de
RS
28312005-03-06 Richard M. Stallman <rms@gnu.org>
2832
2833 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
2834
2835 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
2836 (Feval, Ffuncall): Use CHECK_CONS_LIST.
2837
2838 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
2839
2840 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
2841 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
2842
3ff96c81
JL
28432005-03-05 Juri Linkov <juri@jurta.org>
2844
2845 * emacs.c (USAGE1): Replace Info node name "command arguments"
2846 with "emacs invocation".
2847 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
2848 allow arguments `--color' and `MODE' to be separated by space.
2849 Add --no-blinking-cursor, -nbc.
2850 (standard_args): Add -nbc, --no-blinking-cursor.
2851
64eb0083
TTN
28522005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
2853
2854 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
2855 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
2856 * fileio.c (Fexpand_file_name) [VMS]:
2857 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
2858 * doc.c (munge_doc_file_name) [VMS]: Likewise.
2859 (Fsnarf_documentation): Call munge_doc_file_name.
2860
ad708ae5
TTN
28612005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
2862
2863 * s/vms.h (FILE_SYSTEM_CASE): New macro.
2864 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
2865 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
2866
ba025f6d
YM
28672005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2868
2869 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
2870 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 2871
dac24db4 2872 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
2873
2874 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
2875 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 2876 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
2877 (mac_clear_font_name_table): Move extern to macterm.h.
2878
2879 * macfns.c (install_window_handler): Move extern to macterm.h.
2880 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
2881 valid. Don't check !NILP (dir) because it is already checked with
2882 CHECK_STRING.
2883 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 2884 specifying the default location and obtaining the selected filename.
ba025f6d
YM
2885
2886 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
2887
2313f861 2888 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
2889 are included via Carbon.h.
2890
dac24db4
SM
2891 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
2892 Define USE_CARBON_EVENTS to 1.
2313f861 2893 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
2894 (x_free_frame_resources): Call remove_window_handler for
2895 non-tooltip windows.
2896 [TARGET_API_MAC_CARBON]: Don't include headers that are included
2897 via Carbon.h.
2898 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
2899 (mac_do_receive_dragUPP): New variables.
2900 (mac_handle_service_event, init_service_handler): Put declarations
2901 and definitions in #ifdef MAC_OSX.
2902 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
2903 drag-and-drop handler functions and register them.
2904 (remove_window_handler): New function.
dac24db4
SM
2905 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
2906 Use fsspec_to_posix_pathname.
ba025f6d
YM
2907 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
2908 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
2909 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
2910 Set default cursors.
ba025f6d
YM
2911 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
2912 init_service_handler or init_quit_char_handler.
2913 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
2914
2915 * macterm.h (install_window_handler, remove_window_handler)
2916 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
2917 (mac_clear_font_name_table): New externs.
ad708ae5 2918
c1558952
TTN
29192005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
2920
2921 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
2922 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
2923 (Fexpand_file_name): Likewise.
2924
fa439170
TTN
29252005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
2926
2927 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
2928 no longer special-case VMS. Add bogus return value.
2929
db2dacf6
KS
29302005-03-02 Kim F. Storm <storm@cua.dk>
2931
2932 * dispextern.h (XASSERTS): Define to 0 if not already defined.
2933 (xassert) [!XASSERTS]: Define dummy version.
2934
0870514c
KS
29352005-03-02 Kim F. Storm <storm@cua.dk>
2936
2937 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
2938 Reported by David Kastrup.
2939
6b640092
KS
29402005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
2941
2942 * xdisp.c (get_next_display_element): Fix control and escape
2943 glyph from display vector.
2944
f4a5a485
SM
29452005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
2946
2947 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
2948
85d964de
RS
29492005-02-27 Richard M. Stallman <rms@gnu.org>
2950
2951 * xdisp.c (fast_find_position): Rename END to BEG.
2952 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
2953
6e8db3ea
JD
29542005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2955
f4a5a485 2956 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
2957 gtk_window_resize and x_wm_set_size_hint.
2958
0f465b55
KS
29592005-02-25 Kim F. Storm <storm@cua.dk>
2960
2961 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
2962
2963 * xdisp.c (init_from_display_pos): Don't read past end of
2964 it->overlay_strings array.
2965
d5fb8dab 29662005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
845a78b4
LK
2967
2968 * buffer.c (syms_of_buffer): Fix typo.
2969
b02c3eed
LK
29702005-02-23 Lute Kamstra <lute@gnu.org>
2971
2972 * buffer.c (Foverlay_buffer): Doc fix.
2973
c8500765
KS
29742005-02-22 Kim F. Storm <storm@cua.dk>
2975
b686dd59
KS
2976 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
2977 and symbol keys in alists and hash tables.
2978
c8500765
KS
2979 * xdisp.c (fast_find_position): Fix search for start of overlay.
2980
81c85b53
KS
29812005-02-21 Kim F. Storm <storm@cua.dk>
2982
2983 * window.c (window_scroll_pixel_based): When scrolling backwards,
2984 handle partial visible line at end of window even when we hit PT.
2985
f4a5a485 29862005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
2987
2988 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
2989
0dd5a842
KS
29902005-02-21 Kim F. Storm <storm@cua.dk>
2991
2992 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
2993 I think those asserts are bogus if buffer contains invisible text
2994 or images.
2995
d5fb8dab 29962005-02-21 David Kastrup <dak@gnu.org>
19e05d1f
KS
2997
2998 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
2999
0fba9f25
KS
30002005-02-20 Kim F. Storm <storm@cua.dk>
3001
3002 * xdisp.c (pos_visible_p): Be sure to move to the specified
3003 position. Always get the full ascent / descent of the
3004 corresponding row, to return reliable rtop and rbot values.
3005 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
3006 Must look one character back, as back_to_previous_line_start
3007 returns position after the newline.
3008 (move_it_vertically_backward): Fix heuristic for when to move further
3009 back in case line_height * 2/3 is larger than window height.
3010 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
3011 as it does not do anything anymore. Add arg current_matrix_p to
3012 use current matrix rather than desired matrix when set.
3013 (try_cursor_movement): Don't scroll to make cursor row fully
3014 visible if cursor didn't move. This avoids unexpected recentering
3015 in case of blinking cursor or accepting process output.
3016 Use current matrix to check cursor row visibility.
3017 (redisplay_window): Fix whether to recenter or move to top in case
3018 cursor line is taller than window height.
3019 (find_first_unchanged_at_end_row): Stop search if we reach a row
3020 which not enabled (instead of abort).
3021
b1c2adc3
KS
30222005-02-18 Kim F. Storm <storm@cua.dk>
3023
c2ee48fb
KS
3024 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
3025 to be nil in a :box attribute value list; customize prints that
3026 as lisp value when no box color is specified.
3027
b1c2adc3
KS
3028 * .gdbinit (pitx, pit): Pretty print display iterator.
3029 (prowx, prow): Pretty print glyph row.
3030 (pcursorx, pcursor): Pretty print a window cursor.
3031 (pwinx, pwin): Pretty print struct window.
3032
f102186f
SM
30332005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
3034
3035 * alloc.c (BLOCK_BYTES): Harmless typo.
3036
9b516537
AS
30372005-02-17 Andreas Schwab <schwab@suse.de>
3038
3039 * xfns.c (hack_wm_protocols): Use correct type for last parameter
3040 of XGetWindowProperty to avoid aliasing issues.
3041 (Fx_window_property): Likewise.
3042
3043 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 3044 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
3045
3046 * xterm.c (handle_one_xevent): Use union of struct input_event and
3047 struct selection_input_event to avoid aliasing issues.
3048 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
3049
886b1418
KS
30502005-02-17 Kim F. Storm <storm@cua.dk>
3051
3052 * dispextern.h (enum it_method): New enum.
3053 (GET_FROM_*): Its members.
3054 (struct it): Change member method from function pointer to enum.
3055
3056 * xdisp.c (check_it, init_from_display_pos, handle_stop)
3057 (setup_for_ellipsis, handle_single_display_spec)
3058 (handle_composition_prop, next_overlay_string)
3059 (get_overlay_strings, reseat_1, reseat_to_string)
3060 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
3061 (in_display_vector_p, display_line, get_next_display_element):
3062 Change it->method from function pointer to enum.
3063 (get_next_element): New array to map it->method to function.
3064 (get_next_display_element): Use it.
3065 (set_iterator_to_next): Use switch instead of if/else chain.
3066
99ee2c6a 30672005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
3068
3069 * w32select.c: Summary: Thorough rework to implement Unicode
3070 clipboard operations and delayed rendering.
3071
3072 Drop last_clipboard_text and related code, keep track of
f4a5a485 3073 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
3074
3075 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
3076 (clipboard_owner, modifying_clipboard, cfg_coding_system)
3077 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
3078 (current_coding_system, current_requires_encoding)
f4a5a485
SM
3079 (current_num_nls, current_clipboard_type, current_lcid):
3080 New static variables.
52c7f9ee
JR
3081
3082 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
3083 (render, render_all, run_protected, lisp_error_handler)
3084 (owner_callback, create_owner, setup_config)
f4a5a485
SM
3085 (enum_locale_callback, cp_from_locale, coding_from_cp):
3086 New local functions.
52c7f9ee
JR
3087
3088 (term_w32select, globals_of_w32select): New global functions.
3089
3090 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
3091 clipboard_owner instead. Use delayed rendering and provide
3092 all text formats. Provide CF_LOCALE if necessary.
3093
3094 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
3095 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
3096 available. Force DOS line-ends for decoding.
3097
3098 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
3099
3100 (syms_of_w32select): Init and register new variables.
3101
3102 * w32.h: Add prototypes for globals_of_w32select and
3103 term_w32select. Make the neighboring K&R declarations into
3104 prototypes, too.
3105
3106 * emacs.c: Include w32.h to get function prototypes.
3107 (main): Call globals_of_w32select.
3108
886b1418 3109 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
3110
3111 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
3112
86e61586
KS
31132005-02-16 Kim F. Storm <storm@cua.dk>
3114
3115 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
3116 at end of display vector.
3117
6407f07b
RS
31182005-02-15 Richard M. Stallman <rms@gnu.org>
3119
3120 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
3121 for mode and header lines.
3122
3123 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
3124
3125 * keymap.h (describe_map_tree): Change decl.
3126
3127 * keyboard.c (command_loop_1): Always use safe_run_hooks
3128 to run Qdeferred_action_function.
3129
3130 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
3131 (describe_map, describe_vector): Likewise. When it's 1,
3132 don't omit shadowed bindings, instead mark them as shadowed.
3133
3134 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
3135 for describe_map_tree. Pass 1 for MENTION_SHADOW.
3136
3137 * data.c (Fsetq_default): Allow no arg case.
3138
3bb917bf
KH
31392005-02-14 Kenichi Handa <handa@m17n.org>
3140
3141 * coding.c (encode_coding_string): Always return a unibyte string.
3142 If NOCOPY is nonzero and there's no need of encoding, make STR
3143 unibyte directly.
3144
3145 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
3146 multibyte string, signal an error instead of aborting.
3147
e31d908f
DN
31482005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
3149
3150 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
3151
48e029b6
KS
31522005-02-12 Kim F. Storm <storm@cua.dk>
3153
3154 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
3155
c10bb00a
KS
31562005-02-10 Kim F. Storm <storm@cua.dk>
3157
3158 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
3159 if it moves outside window or it doesn't display text.
3160
9ca0f64a
KS
31612005-02-09 Kim F. Storm <storm@cua.dk>
3162
3163 * undo.c (Fprimitive_undo): Check that undo function does not
3164 switch buffer.
3165
b8d6f4af
JD
31662005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3167
3168 * xselect.c (selection_data_to_lisp_data): For the special case
3169 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
3170 (x_property_data_to_lisp, selection_data_to_lisp_data):
3171 Comment update: data must be array of int for format == 32.
b8d6f4af 3172
3419757d
SM
31732005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
3174
3175 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
3176
3a441526
JD
31772005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3178
fc34503b
JD
3179 * xfns.c (Fx_change_window_property): Use long array when format is 32.
3180 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
3181 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
3182 (x_set_tool_bar_lines): Check that width and height is greater than
3183 zero before clearing area.
fc34503b
JD
3184
3185 * xselect.c (x_reply_selection_request): Pass long array to
3186 XChangeProperty so that 64 bit longs are handeled correctly.
3187 (x_get_window_property): If format is 32 and long is bigger than 32
3188 bits convert data from XGetWindowProperty from long array to int array.
3189 (lisp_data_to_selection_data): When the input is a vector and the
3190 format is 32, allocate a long array even if long is bigger than 32 bits.
3191 (x_fill_property_data): Use char, short and long as the man page
3192 for XChangeProperty specifies. This way the data returned is OK for
3193 both 32 and 64 bit machines.
3194 (x_handle_dnd_message): Calculate size correctly even for 64 bit
3195 machines.
3196 (Fx_send_client_event): Undo change from 2005-02-05,
3197 x_fill_property_data now handles that case.
3198
3419757d 3199 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
3200 reason for the approach in the code.
3201
82ec225b
KS
32022005-02-07 Kim F. Storm <storm@cua.dk>
3203
3204 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
3205
ba2c991c
RS
32062005-02-06 Richard M. Stallman <rms@gnu.org>
3207
3208 * eval.c (Frun_hook_with_args)
3209 (Frun_hook_with_args_until_success)
3210 (Frun_hook_with_args_until_failure): Doc fixes.
3211
e120ea40
AS
32122005-02-05 Andreas Schwab <schwab@suse.de>
3213
3419757d 3214 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 3215
31f16913
JD
32162005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3217
3218 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
3219 the longs in a XClientMessageEvent correctly when long is 64 bits.
3220
6082a820
EZ
32212005-02-05 Eli Zaretskii <eliz@gnu.org>
3222
3223 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
3224 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
3225
0e95095b
JD
32262005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3227
3228 * xmenu.c (menubar_selection_callback): Force out GTK buffered
3229 events so the menu event comes after them. This is to prevent sit-for
3230 from exiting on buffered events directly after a menu selection,
3231 lisp code for Help => About Emacs uses sit-for.
3232
3233 * gtkutil.c (create_menus): Connect selection-done event instead of
3234 the deactivate event to deactivate_cb. This will make the last
3235 leave event come before the call to deactivate_cb, so the leave
3236 event does not make sit-for exit after a menu selection.
3237
5bb6a3c1
KS
32382005-02-03 Kim F. Storm <storm@cua.dk>
3239
3240 * dispnew.c (build_frame_matrix_from_leaf_window)
3241 [!GLYPH_DEBUG]: Fix xassert.
3242
3243 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
3244
3245 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
3246
e9859e26
YM
32472005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3248
3249 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
3250 the compiling OS version.
3251
3252 * macfns.c (x_create_tip_frame): Likewise.
3253
3419757d 3254 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 3255
4e07258f
RS
32562005-02-03 Richard M. Stallman <rms@gnu.org>
3257
3258 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
3259
3260 * xdisp.c (echo_area_display): Clear echo_message_buffer.
3261
3262 * buffer.c (Fbury_buffer): Doc fix.
3263
4a34b529
ST
32642005-02-02 Steven Tamm <steventamm@mac.com>
3265
7e26f91b 3266 * macfns.c (unwind_create_frame): Fix compile error due to
f6c62d96 3267 xassert being uncondition, but predicate is.
7e26f91b 3268 * dispnew.c (update_window): Fix compile error due to
f6c62d96 3269 xassert being uncondition, but predicate is.
4a34b529 3270
d78f30b8
MB
32712005-02-02 Miles Bader <miles@gnu.org>
3272
3273 * dispextern.h (xassert): Enable unconditionally.
3274
b044278d
KS
32752005-02-02 Kim F. Storm <storm@cua.dk>
3276
3277 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
3278
56072160
KH
32792005-02-02 Kenichi Handa <handa@m17n.org>
3280
3281 * casefiddle.c (casify_object): Enable changing characters of
3282 different byte length.
3283 (casify_region): Fix loop condition, args to replace_range_2, and
3284 update opoint_byte.
3285
f4a5a485 3286 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 3287
5e1674c5
KS
32882005-02-01 Kim F. Storm <storm@cua.dk>
3289
3290 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
3291 stack before calling handle_display_prop.
3292
fb89c330
KS
32932005-01-31 Kim F. Storm <storm@cua.dk>
3294
3295 * undo.c (Qapply): New lisp var.
3296 (syms_of_undo): Intern and staticpro it.
3297 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
3298 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
3299
3300 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
3301
7bf72fa6
JH
33022005-01-30 Jesper Harder <harder@phys.au.dk>
3303
a050b1a9
KS
3304 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
3305 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 3306
03c64f2e
LT
33072005-01-29 Luc Teirlinck <teirllm@auburn.edu>
3308
3309 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 3310 Increase value to 3 Meg.
03c64f2e 3311
49b8b5dc
JD
33122005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3313
3314 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
3315 button events are not received otherwise.
3316
5a92a9eb
RS
33172005-01-29 Richard M. Stallman <rms@gnu.org>
3318
3319 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
3320
3321 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
3322
5c243ee4
SM
33232005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
3324
3325 * keymap.c (access_keymap): YAILOM.
3326
caf533af
KS
33272005-01-27 Kim F. Storm <storm@cua.dk>
3328
3329 * xdisp.c (get_phys_cursor_geometry): New function to calculate
3330 phys cursor position and size for hollow cursor. Position is
3331 aligned with get_glyph_string_clip_rect and ensures that a hollow
3332 cursor is shown, even when the actual glyph is not visible.
3333
3334 * dispextern.h (get_phys_cursor_geometry): Add prototype.
3335
3336 * xterm.c (x_clip_to_row): Ensure y >= 0.
3337 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
3338
3339 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
3340
3341 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
3342
043f7f73
SM
33432005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
3344
3345 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
3346
889f3641
KS
33472005-01-27 Kim F. Storm <storm@cua.dk>
3348
3349 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
3350 glyph, even when row is only partially visible and actual cursor
3351 position is not visible.
3352
29099c2f
RS
33532005-01-24 Richard M. Stallman <rms@gnu.org>
3354
3355 * xterm.c (x_error_quitter): No longer static, and moved after
3356 x_error_handler.
3357
6adb6f01
KS
33582005-01-24 Kim F. Storm <storm@cua.dk>
3359
3360 * xdisp.c (move_it_by_lines): If we move forward after going too
3361 far back, cancel move if end position is same as start position.
3362
4d904fa0
ST
33632005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3364
3365 * dispextern.h (struct glyph_string): New members clip_head and
3366 clip_tail.
6adb6f01 3367
4d904fa0
ST
3368 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
3369 region to the area between clip_head and clip_tail.
3370 (draw_glyphs): Record the area that need to be actually redrawn to
3371 the new variables clip_head and clip_tail when there are
3372 overhangs. Set values of these variables to the corresponding
3373 members in struct glyph_string. Refine x coordinates for
3374 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 3375
4d904fa0
ST
3376 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
3377
3378 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
3379 QDTextBounds.
3380 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 3381 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 3382 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 3383 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 3384
f2417699
KS
33852005-01-24 Kim F. Storm <storm@cua.dk>
3386
6f67f013
KS
3387 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
3388 direction if window height was smaller than next-screen-context-lines.
3389 Now always scroll at least one line in the requested direction.
3390 Ensure that we actually do scroll backwards when requested to do so.
3391
f2417699
KS
3392 * xdisp.c (redisplay_window): Only try to make cursor line fully
3393 visible once (to avoid redisplay loop).
3394
a354b72c
KS
33952005-01-23 Kim F. Storm <storm@cua.dk>
3396
6b3d88f7 3397 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 3398 partially visible rows.
6b3d88f7
KS
3399 (window_scroll_pixel_based): Adapt to that change.
3400
5c20cae2
KS
3401 * window.c (window_scroll_pixel_based): Force moving to next line
3402 if scrolling doesn't move start point, e.g. if looking at tall image.
3403
a354b72c 3404 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
3405 Clear last_height before calling line_bottom_y to get real height.
3406 Fix calculation of y.
a354b72c 3407
d9e7c622
ST
34082005-01-22 Steven Tamm <steventamm@mac.com>
3409
3410 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 3411 (DARWIN): Define.
7e26f91b 3412
d9e7c622
ST
3413 * process.c (init_process): Default process-connection-type to
3414 nil on darwin 6 or less, t if it is 7 or higher. This way the
3415 broken pty behavior is still allowed on darwin 6 for interactive
3416 processes for people that know what they are doing.
3417
d00e399a
KS
34182005-01-22 Kim F. Storm <storm@cua.dk>
3419
3420 * window.c (auto_window_vscroll_p): New boolean.
3421 (syms_of_window): DEFVAR_BOOL it.
3422 (Fpos_visible_in_window_p): Extend return value to include RTOP
3423 and RBOT values if FULLY is nil.
3424 (window_scroll_pixel_based): Adjust vscroll for partially visible
3425 rows if auto_window_vscroll_p is set.
3426 (Fset_window_vscroll): Do nothing if vscroll is not modified.
3427
3428 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
3429 to return number of partially invisible pixels at top and bottom
3430 of the dislay row at POS.
3431
3432 * lisp.h (pos_visible_p): Fix prototype.
3433
f95a20e7
RS
34342005-01-21 Richard M. Stallman <rms@gnu.org>
3435
3436 * fileio.c (Fcopy_file): Doc fix.
3437
eee141ce
JD
34382005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3439
3440 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
3441 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
3442 start of function for older compilers.
3443
6f771c32
RS
34442005-01-20 Richard M. Stallman <rms@gnu.org>
3445
3446 * editfns.c (Fmessage): If arg is "", return "" (as before).
3447
3448 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
3449
3450 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
3451 variable.
3452
a15252fd
ST
34532005-01-20 Steven Tamm <steventamm@mac.com>
3454
043f7f73 3455 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
3456 (init_editfns): Assign new variable operating-system-release
3457 based on call to uname if available.
043f7f73 3458 (get_operating_system_release): Add function to
d00e399a 3459 allow c-level access to operating system release.
a15252fd
ST
3460
3461 * config.h: Regenerated.
3462
043f7f73
SM
3463 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
3464 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
3465 using ptys as '7'.
3466
3d6a4b2d
KS
34672005-01-20 Kim F. Storm <storm@cua.dk>
3468
62fc9b0f
KS
3469 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
3470
c310aca4
KS
3471 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
3472 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
3473
3474 * macterm.c (x_draw_glyph_string_box): Likewise.
3475
3476 * w32term.c (x_draw_glyph_string_box): Likewise.
3477
3d6a4b2d
KS
3478 * indent.c (Fvertical_motion): Temporarily disable selective display.
3479
27c8be45
KS
34802005-01-19 Kim F. Storm <storm@cua.dk>
3481
77db5cf3
KS
3482 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
3483 image property.
3484
27c8be45
KS
3485 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
3486
81f498dc
KS
34872005-01-18 Kim F. Storm <storm@cua.dk>
3488
3489 * xdisp.c (fast_find_position): Backtrack to find first row if
3490 charpos is inside a display overlay that spans multiple lines.
3491
1cdb0707
KH
34922005-01-18 Kenichi Handa <handa@m17n.org>
3493
3494 * coding.c (decode_coding_iso2022): Translate invalid codes if
3495 translation-table is specified.
3496
677159ce
KS
34972005-01-18 Kim F. Storm <storm@cua.dk>
3498
3499 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
3500 change. If handle_display_prop indicates newline is replaced by
3501 image or text, move back to start of relevant overlay or interval
3502 and continue scan from there. Simplify.
3503
977284cc
KS
35042005-01-17 Kim F. Storm <storm@cua.dk>
3505
043f7f73
SM
3506 * dispnew.c (mode_line_string, marginal_area_string):
3507 Fix off-by-one error in search for glyph.
977284cc 3508
e24531b7
KS
35092005-01-16 Kim F. Storm <storm@cua.dk>
3510
3511 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
3512
5ddd7664
ST
35132005-01-16 Steven Tamm <steventamm@mac.com>
3514
043f7f73 3515 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 3516
fc2ff44b
AS
35172005-01-16 Andreas Schwab <schwab@suse.de>
3518
3519 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
3520
50af5100
JD
35212005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3522
3523 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
3524 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
3525
a2d5fca0
JD
35262005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3527
3528 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
3529 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
3530 New flags for readable_events.
043f7f73 3531 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
3532 (tracking_off): Call readable_events and get_input_pending with
3533 flag READABLE_EVENTS_DO_TIMERS_NOW.
3534 (readable_events): Move code from old readable_filtered_events here,
3535 but check new READABLE_EVENTS_* in argument flags instead of previous
3536 two boolean arguments do_timers_now and filter_events.
3537 If we are doing mouse tracking and the mouse moved, return only if
3538 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
3539 (swallow_events): Call get_input_pending with flag
3540 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 3541 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
3542 here. Replace boolean arguments do_timers_now, filter_events with
3543 flags, and pass flags to readable_events. Document new
3544 READABLE_EVENTS_* flags.
3545 (detect_input_pending_ignore_squeezables): New function.
3546 (detect_input_pending_run_timers): Call get_input_pending with flag
3547 READABLE_EVENTS_DO_TIMERS_NOW.
3548 (Finput_pending_p): Call get_input_pending with flags
3549 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
3550
3551 * dispnew.c (update_window, update_frame_1): Replace calls to
3552 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 3553 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
3554 mouse movements.
3555
3556 * lisp.h: Declare detect_input_pending_ignore_squeezables.
3557
42afbcda
ST
35582005-01-15 Steven Tamm <steventamm@mac.com>
3559
e24531b7
KS
3560 * macterm.c (Vmac_use_core_graphics): Declare variable for
3561 mac-allow-anti-aliasing.
3562 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 3563 (mac_draw_string_common): Use core graphics text rendering if
0530c679 3564 mac-allow-anti-aliasing is enabled.
743d0696 3565
42afbcda
ST
3566 * macfns.c (Fx_file_dialog): Save As dialog includes only the
3567 file name in the text box.
3568
9cdd4884
ST
35692005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3570
043f7f73
SM
3571 * macfns.c (x_set_foreground_color, x_set_background_color):
3572 Sync with xfns.c.
9cdd4884
ST
3573 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
3574 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
3575 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
3576
88948d55
KS
35772005-01-14 Kim F. Storm <storm@cua.dk>
3578
3579 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
3580
20d6de82
RS
35812005-01-13 Richard M. Stallman <rms@gnu.org>
3582
3583 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
3584 if Voverriding_terminal_local_map is non-nil.
3585
3586 * keyboard.c (syms_of_keyboard): Doc fix.
3587
f75a592e
KS
35882005-01-13 Kim F. Storm <storm@cua.dk>
3589
3590 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
52eb0373 3591 (specify 0 for FACE instead). Reorder arg list. Doc fix.
f75a592e 3592
28f94a34
RS
35932005-01-12 Richard M. Stallman <rms@gnu.org>
3594
3595 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
3596 face property for characters that don't specify one.
3597
3598 * fns.c (Frequire): Record in load-history unconditionally.
3599
57a230b1
KS
36002005-01-10 Kim F. Storm <storm@cua.dk>
3601
3602 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
3603
3604 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
3605 Callers changed.
3606 Add support to merge with lisp face id too (if face_name is t).
3607
3608 * xdisp.c (get_next_display_element, next_element_from_display_vector):
3609 Don't lookup lface_id from display table glyphs here; instead use
3610 merge_faces to merge the lisp face id into current face.
3611
8ab2c119
KS
36122005-01-09 Kim F. Storm <storm@cua.dk>
3613
3614 * dispextern.h (struct it): New member dpvec_face_id.
3615 (merge_into_realized_face): Add prototype.
3616
3617 * xfaces.c (merge_into_realized_face): New function. Used to
3618 merge escape-glyph face or face from display table into current face.
3619
3620 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
3621 (syms_of_xdisp): DEFVAR_LISP it.
3622 (escape_glyph_face): Remove var.
3623 (redisplay_window): Don't initialize it.
3624 (setup_for_ellipsis, get_next_display_element):
3625 Set it->dpvec_face_id to -1.
3626 (get_next_display_element): Test Vshow_nonbreak_escape.
3627 Do not setup escape_glyph_face.
3628 Properly merge escape-glyph face or face from display table with
043f7f73
SM
3629 current face for escape and control characters.
3630 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
3631 element of display vector.
3632 (next_element_from_display_vector): If it->dpvec_face_id is set,
3633 use that instead of lface_id from glyph itself.
3634
e0910857
JD
36352005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3636
3637 * xterm.h (struct x_output): New member, toolbar_detached.
3638
3639 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
3640 38.
3641 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
3642 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
3643 (xg_create_tool_bar): Initialize toolbar_detached.
3644 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
3645 toolbar_detached is zero.
3646
ff59904a
JD
36472005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3648
9b85e63d
JD
3649 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
3650 gtk_menu_popup if not for_click, so callbacks for the menu are called.
3651
ff59904a
JD
3652 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
3653 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 3654 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
3655
3656 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 3657 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
3658 XFLOAT_DATA to get extract number from Lisp object.
3659
f9a23a6f
KS
36602005-01-07 Kim F. Storm <storm@cua.dk>
3661
3662 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
3663 Set stop_charpos to current charpos instead of 0.
3664
28f94a34
RS
36652005-01-06 Nick Roberts <nickrob@snap.net.nz>
3666
3667 * xdisp.c (Fformat_mode_line): First arg now required.
3668
a6fffcdc
ST
36692005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3670
3671 * macterm.c (XLoadQueryFont): Correctly handle 0 size
3672 font widths that are returned from some Japanese fonts.
3673
c35b0c6b
KS
36742005-01-06 Kim F. Storm <storm@cua.dk>
3675
3676 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
3677 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
3678 (destroy_fringe_bitmap): Set fringe_faces element to nil.
3679 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
3680 fringe_faces array and init elements to nil.
3681 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
3682 non-persistent face id.
3683 (mark_fringe_data): New function for GC.
3684
3685 * alloc.c (mark_fringe_data): Declare extern.
3686 (Fgarbage_collect): Call mark_fringe_data.
3687
3688 * alloc.c (overrun_check_free): Invalidate freed memory if
3689 XMALLOC_CLEAR_FREE_MEMORY is defined.
3690
e0e76ab9
ST
36912005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3692
3693 * macfns.c: Include sys/param.h.
3694 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
3695 and function.
3696 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
3697 of filename string. Set event callback function when creating
3698 dialog boxes. Add code conversions for filenames. Don't dispose
3699 apple event descriptor record if failed to create it.
3700
3701 * macterm.c: Include sys/param.h.
3702 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
3703 kEventWindowUpdate.
3704 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
3705 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
3706 of FSSpec from apple event descriptor record.
3707 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
3708 size of filename string.
3709 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
3710 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
3711 file dialog is in action.
043f7f73
SM
3712 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
3713 Reject only when there are no filename items. Set background color
e0e76ab9 3714 before (un)highlighting the window below the dragged items.
2313f861 3715 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 3716
043bc640
KH
37172005-01-05 Romain Francoise <romain@orebokech.com>
3718
3719 * term.c (encode_terminal_code): Fix buffer size computation.
3720
dd496df6
RS
37212005-01-04 Richard M. Stallman <rms@gnu.org>
3722
3723 * xdisp.c (Fformat_mode_line): Doc fix.
3724
026cdede
SM
37252005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
3726
3727 * alloc.c (refill_memory_reserve): Move.
3728 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
3729 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
3730
d57c7572
RS
37312005-01-03 Richard M. Stallman <rms@gnu.org>
3732
3733 * window.c (window_scroll_pixel_based): Don't correct preserve_y
3734 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
3735
b14f868c
JR
37362005-01-03 Jason Rumney <jasonr@gnu.org>
3737
3738 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
3739 fontp->space_width to FONT_WIDTH so they are valid.
3740
3741 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
52eb0373 3742 average width. Set fontp->average_width and fontp->space_width to
b14f868c
JR
3743 their appropriate values.
3744
3745 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
3746 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
3747 fontp->space_width.
3748
e169f939
ST
37492005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3750
3751 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
3752 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
3753 metrics for max and min bounds.
3754 (x_load_font): Correctly calculate average font width metrics.
3755
19996af4
RS
37562005-01-02 Richard M. Stallman <rms@gnu.org>
3757
3758 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
3759
42d02da0
JD
37602004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3761
3762 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
3763
1db7dd46
RS
37642004-12-31 Richard M. Stallman <rms@gnu.org>
3765
b437860a
RS
3766 * xdisp.c (setup_for_ellipsis, get_next_display_element):
3767 Set it->ellipsis_p to 1 or 0.
3768 (display_line): Record whether row ends in mid-ellipsis.
52eb0373 3769 (set_cursor_from_row): If ends in ellipsis, find start of it.
b437860a
RS
3770 (cursor_row_p): If PT's at the end of the ellipsis the row
3771 ends within, don't display cursor on this row.
3772
3773 * dispextern.h (struct it): New element ellipsis_p.
3774 (struct glyph_row): New element ends_in_ellipsis_p.
3775
3776 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
3777 position if we're reading from something other than the buffer.
3778
1db7dd46
RS
3779 * window.c (window_scroll_pixel_based): Only look at
3780 Vscroll_preserve_screen_position if the old PT can't be kept.
3781 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
3782
1225f637
KS
37832004-12-30 Kim F. Storm <storm@cua.dk>
3784
3785 * xdisp.c (get_line_height_property): New function extracted from
3786 original calc_line_height_property.
3787 (calc_line_height_property): Rework. Handle t and (nil . ratio).
3788 (x_produce_glyphs): Use them to handle line-height and
3789 line-spacing according to new height spec.
3790 (Qtotal): Remove.
33b2f4ea 3791 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 3792
c243063e
KH
37932004-12-30 Kenichi Handa <handa@m17n.org>
3794
3795 * fileio.c (Finsert_file_contents): Don't use
3796 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 3797 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
3798
3799 * fontset.h (struct font_info): New members space_width and
3800 average_width.
3801
3802 * frame.h (struct frame): New member space_width.
3803 (FRAME_SPACE_WIDTH): New macro.
3804
3805 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
3806
3807 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
3808 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 3809 fontp->space_width.
043f7f73 3810 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
3811 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
3812
3813 * xdisp.c (x_produce_glyphs): Calculate tab width by
3814 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
3815
456e761b
ST
38162004-12-29 Sanghyuk Suh <han9kin@mac.com>
3817
3818 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 3819 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 3820
188577ce
LT
38212004-12-29 Luc Teirlinck <teirllm@auburn.edu>
3822
3823 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
3824
99ec74b9
RS
38252004-12-29 Richard M. Stallman <rms@gnu.org>
3826
3827 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
3828
30c92fab
ST
38292004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3830
3831 * macfns.c (install_window_handler): Modify extern to return OSErr
3832 value.
3833 (mac_window): Handle return value of install_window_handler.
3834
3835 * macterm.c (reflect_byte): Remove function.
3836 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
3837 Lookup table instead.
3838 (mac_do_font_lists): Simplify calculation of the longest
3839 nonspecial string.
3840 (init_mac_drag_n_drop): Remove function and declaration.
3841 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
3842 init_mac_drag_n_drop.
3843 (mac_do_track_drag): New function and declaration.
3844 (install_window_handler): Return OSErr value.
043f7f73
SM
3845 (install_window_handler) [TARGET_API_MAC_CARBON]:
3846 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 3847 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
3848 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
3849 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 3850
4b982924
DN
38512004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
3852
3853 * coding.c (decode_coding): Fix previous change.
3854
93fdf45f
RS
38552004-12-28 Richard M. Stallman <rms@gnu.org>
3856
3857 * xdisp.c (back_to_previous_visible_line_start):
3858 Don't call handle_display_prop.
3859
5bdca8af
DN
38602004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
3861
3862 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
3863 (decode_coding_emacs_mule, encode_coding_emacs_mule)
3864 (decode_coding_iso2022, encode_designation_at_bol)
3865 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
3866 (decode_coding): Constify arguments and local vars.
3867
33385c6f
JD
38682004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3869
3870 * xmenu.c (popup_get_selection): Only pop down dialogs
3871 on C-g and Escape.
95bdef2e 3872 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
3873 (create_and_show_popup_menu, create_and_show_dialog):
3874 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 3875
b15325b2
ST
38762004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3877
3878 * dispextern.h: Change HAVE_CARBON to MAC_OS.
3879 (struct glyph_string): Likewise.
a2c7e69a 3880
b15325b2
ST
3881 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
3882 mac_initialize.
a2c7e69a 3883
b15325b2
ST
3884 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
3885 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 3886
b15325b2 3887 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 3888
b15325b2
ST
3889 * frame.c (x_set_frame_parameters, x_report_frame_params)
3890 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
3891 (x_set_border_width, Vdefault_frame_scroll_bars):
3892 Change HAVE_CARBON to MAC_OS.
a2c7e69a 3893
b15325b2
ST
3894 * image.c [MAC_OS]: Include sys/stat.h.
3895 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
3896 QuickTimeComponents.h.
a2c7e69a 3897
b15325b2
ST
3898 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
3899 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 3900 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
3901 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
3902 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
3903 (mac_clear_font_name_table): Add extern.
3904 (Fmac_clear_font_name_table): New defun.
3905 (syms_of_mac): Defsubr it.
3906 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
3907 [MAC_OSX] (select_and_poll_event): New function.
3908 [MAC_OSX] (sys_select): Use it.
3909 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
3910 [MAC_OSX && SELECT_USE_CFSOCKET]
3911 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
3912 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
3913 RunLoop for simultaneously monitoring two kinds of inputs, window
3914 events and process outputs, without periodically polling.
a2c7e69a 3915
b15325b2
ST
3916 * macfns.c (mac_initialized): Remove extern.
3917 (stricmp): Put in #if 0. All callers changed to use xstricmp in
3918 xfaces.c.
043f7f73
SM
3919 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
3920 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
3921 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
3922 (mac_get_rdb_resource): New function (from w32reg.c).
3923 (x_get_string_resource): Use it.
3924 (install_window_handler): Add extern.
3925 (mac_window): New function.
043f7f73
SM
3926 (Fx_create_frame): Use it instead of make_mac_frame.
3927 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
3928 (Fx_open_connection, Fx_close_connection): New defuns.
3929 (syms_of_macfns): Defsubr them.
043f7f73
SM
3930 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
3931 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
3932 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
3933 (x_create_tip_frame): Don't call ShowWindow.
3934 (Fx_show_tip): Call ShowWindow.
3935 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
3936 TARGET_API_MAC_CARBON'.
3937 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
3938 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 3939
043f7f73 3940 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
3941 (Window): Typedef to WindowPtr and move outside `#if
3942 TARGET_API_MAC_CARBON'.
3943 (XSizeHints): New struct.
a2c7e69a 3944
b15325b2
ST
3945 * macterm.c (x_update_begin, x_update_end)
3946 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
3947 frame.
3948 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
3949 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
3950 (construct_mouse_click): Put in #if 0.
3951 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
3952 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
3953 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
3954 (activate_scroll_bars, deactivate_scroll_bars)
3955 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
3956 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
3957 if the position is neither user-specified nor program-specified.
3958 (x_free_frame_resources): Free size_hints.
043f7f73 3959 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
3960 (mac_clear_font_name_table): New function.
3961 (mac_do_list_fonts): Initialize font_name_table if needed.
3962 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
3963 around mac_do_list_fonts.
3964 (mac_unload_font): New function.
3965 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
3966 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
3967 and definitions with #if TARGET_API_MAC_CARBON.
3968 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
3969 (install_window_handler): Add decl.
3970 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
3971 window. Use UpdateControls. Get the rectangle that should be
3972 updated and restrict the target of expose_frame to it.
043f7f73 3973 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
3974 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
3975 (do_zoom_window): Don't use x_set_window_size.
3976 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
3977 (install_window_handler): New function.
3978 [!USE_CARBON_EVENTS] (mouse_region): New variable.
3979 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
3980 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
3981 GetEventDispatcherTarget inside BLOCK_INPUT.
3982 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
3983 Update mouse_region when mouse is moved.
3984 (make_mac_frame): Remove.
043f7f73
SM
3985 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
3986 Initialize mouse pointer shapes. Change values of f->left_pos and
3987 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
3988 Don't call ShowWindow.
b15325b2
ST
3989 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
3990 Vinvocation_name and Vsystem_name.
3991 (mac_make_rdb): New function (from w32term.c).
3992 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
3993 already been opened. Don't pass argument to
3994 mac_initialize_display_info. Don't set dpyinfo->height/width.
3995 Add entries to x_display_list and x_display_name_list.
3996 (x_delete_display): New function.
3997 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
3998 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
3999
b15325b2
ST
4000 * macterm.h (check_mac): Add extern.
4001 (struct mac_output): New member size_hints.
4002 (FRAME_SIZE_HINTS): New macro.
4003 (mac_unload_font): Add extern.
a2c7e69a 4004
b15325b2 4005 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 4006
1d1c7e75 4007 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
b15325b2 4008
92d2947b
RS
40092004-12-27 Richard M. Stallman <rms@gnu.org>
4010
043f7f73 4011 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
4012 (syms_of_buffer): Don't defsubr it.
4013
4014 * process.c (list_processes_1): Set undo_list instead
4015 of calling Fbuffer_disable_undo.
4016
043f7f73 4017 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 4018 single_display_prop_string_p.
043f7f73 4019 (single_display_spec_intangible_p): Rename from
92d2947b 4020 single_display_prop_intangible_p.
043f7f73 4021 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
4022 Rewritten to be easier to understand.
4023
a2c7e69a 4024 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
4025 and variables get just NAME.
4026
4027 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
4028
4029 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
4030 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
4031 (Qdefvar): Var deleted.
4032 (syms_of_eval): Don't initialze it.
4033
4034 * lread.c (syms_of_lread) <load-history>: Doc fix.
4035
9f6fcdc5
JD
40362004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4037
4038 * xmenu.c (popup_get_selection): Pop down on C-g.
4039 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
4040 pops down menu on C-g.
4041 (xdialog_show): If dialog popped down and no button in the dialog was
4042 pushed, call Fsignal to quit.
4043 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
4044 Fsignal to quit.
4045
1d1c7e75 4046 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
9f6fcdc5
JD
4047
4048 * gtkutil.c (xg_initialize): Install bindings for C-g so that
4049 dialogs and menus pop down.
4050
d8ca23a0
KH
40512004-12-27 Kenichi Handa <handa@m17n.org>
4052
4053 * coding.c (code_convert_region): Fix calculation of `ratio'.
4054
857ae68b
JD
40552004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4056
133c0116
JD
4057 * gtkutil.c (update_frame_tool_bar): Make the value of
4058 tool-bar-button-margin control margins of images in tool bar.
4059
857ae68b
JD
4060 * alloc.c (check_depth): New variable.
4061 (overrun_check_malloc, overrun_check_realloc): Only add
4062 overhead and write check pattern if check_depth is 1 (to handle
4063 recursive calls). Increase/decrease check_depth in entry/exit.
4064 (overrun_check_free): Only check for overhead if check_depth is 1.
4065 Increase/decrease check_depth in entry/exit.
4066
bd55c35c
JD
40672004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4068
4069 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
4070 before touching input_available_clear_time, to avoid accessing it
4071 from multiple threads.
4072
66354420
JR
40732004-12-23 Jason Rumney <jasonr@gnu.org>
4074
4075 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
4076 of JPEG library.
4077
55f4edbc
RS
40782004-12-22 Richard M. Stallman <rms@gnu.org>
4079
4080 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
4081
4082 * lisp.h (Vundo_outer_limit): Fix decl.
4083
4084 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
4085 Uses changed.
4086 (syms_of_undo): Initialize appropriately.
4087 (truncate_undo_list): If it's nil, there's no limit.
4088
7a0ea9e3
KH
40892004-12-22 Kenichi Handa <handa@m17n.org>
4090
4091 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
4092
fda2922a
RS
40932004-12-21 Richard M. Stallman <rms@gnu.org>
4094
4095 * eval.c (unwind_to_catch): Clear immediate_quit.
4096
4097 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
4098 specially as `\ ' and `\-'.
4099
4100 * keyboard.c (kbd_buffer_store_event_hold):
4101 In the code for while-no-input, handle immediate_quit.
4102
4103 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
4104 Call that at the very start.
043f7f73 4105 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
4106 (syms_of_alloc): Don't define undo-limit,
4107 undo-strong-limit and undo-outer-limit here.
4108
4109 * undo.c (truncate_undo_list): Return void.
4110 Take just one argument, the buffer.
4111 Make it current, and inhibit recursive GC.
4112 Access and update the undo list directly; return void.
4113 Refer to the undo...limit variables directly.
4114 Test undo_outer_limit only after counting the whole current command.
4115 When it's exceeded, call the function in undo-outer-limit-function.
4116 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
4117 (Vundo_outer_limit_function): New variable.
4118 (syms_of_undo): Define undo-limit, undo-strong-limit
4119 and undo-outer-limit here, and undo-outer-limit-function.
4120 Doc fixes.
4121
4122 * lisp.h (truncate_undo_list): Update decl.
4123
41242004-12-21 Piet van Oostrum <piet@cs.uu.nl>
4125
4126 * fileio.c (Fread_file_name): Delete duplicates in
4127 file-name-history when history_delete_duplicates is true.
4128
68c69027
ST
41292004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4130
4131 * macterm.c (mac_do_list_fonts): Fix memory leak
4132
134579f2
RS
41332004-12-20 Richard M. Stallman <rms@gnu.org>
4134
4135 * regex.c (re_match_2_internal) <symend, wordend>:
4136 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
4137
fbe6152f
ST
41382004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4139
043f7f73
SM
4140 * macterm.c (endif, x_font_name_to_mac_font_name):
4141 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
4142 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
4143 quickly finding a specific font without needing regexps.
4144
fecad3f6
JD
41452004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4146
333f1b6f
JD
4147 * syssignal.h: Declare main_thread.
4148 (SIGNAL_THREAD_CHECK): New macro.
4149
4150 * keyboard.c (input_available_signal): Move thread checking code
4151 to macro SIGNAL_THREAD_CHECK and call that macro.
4152 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
4153
4154 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
4155
4156 * emacs.c: Define main_thread.
4157 (main): Initialize main_thread.
4158 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
4159 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
4160
4161 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
4162
4163 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
4164
4165 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
4166
043f7f73
SM
4167 * process.c (send_process_trap, sigchld_handler):
4168 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
4169
4170 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
4171
4172 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
4173
fecad3f6
JD
4174 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
4175 returning when xg_ignore_gtk_scrollbar is true.
4176
2a84c6da
KS
41772004-12-14 Kim F. Storm <storm@cua.dk>
4178
4179 * keyboard.c (read_char): Save and restore echo_string when
4180 handling input method.
4181
d9c1ce9d
RS
41822004-12-13 Richard M. Stallman <rms@gnu.org>
4183
4184 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
4185
4186 * keyboard.c (Vthrow_on_input): New variable.
4187 (syms_of_keyboard): Defvar and initialize it.
4188 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
4189
4190 * lisp.h (QUIT): Check for Vthrow_on_input.
4191 (Vthrow_on_input): Declare it.
4192
a6495ed5
KS
41932004-12-13 Kim F. Storm <storm@cua.dk>
4194
4195 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
4196 vector.
4197
24a0e22f
RS
41982004-12-12 Richard M. Stallman <rms@gnu.org>
4199
4200 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
4201
4202 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
4203 (Ftry_completion): Really use outer `zero'; eliminate inner one.
4204
d6d31e57
KH
42052004-12-12 Kenichi Handa <handa@m17n.org>
4206
4207 * term.c (encode_terminal_code): Fix previous change.
4208
6f8ffb88
SM
42092004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
4210
fb6f5cbf
SM
4211 * keyboard.c (handle_async_input): Remove pthread mutex handling.
4212 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
4213
6f8ffb88
SM
4214 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
4215 in macro arguments.
4216
4217 * minibuf.c (Ftry_completion, Fall_completions): Don't use
4218 XFASTINT blindly.
4219
4220 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
4221
c83c9f9d
JD
42222004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4223
2f25767f
JD
4224 * w32term.c (x_calc_absolute_position): Remove calculation of
4225 difference between inner and outer window. Don't subtract difference
4226 for left and top calculations.
4227
c83c9f9d
JD
4228 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
4229 for left and top calculations. Remove call to x_real_positions.
24a0e22f 4230 [Bug report by Drew Adams in November]
c83c9f9d
JD
4231 (x_check_expected_move): Do not set change_gravity to 1 when calling
4232 x_set_offset.
4233
cc1caa4e
RS
42342004-12-08 Richard M. Stallman <rms@gnu.org>
4235
4236 * xdisp.c (get_next_display_element): Use `escape-glyph' for
4237 control chars and escaped octal codes.
4238 (Qescape_glyph): New variable.
4239 (syms_of_xdisp): Initialize it.
4240 (escape_glyph_face): New variable.
4241 (redisplay_window): Initialize it.
4242
e0e30823
RS
42432004-12-07 Paul Eggert <eggert@cs.ucla.edu>
4244
4245 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
4246 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
4247
f415cacd
JD
42482004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4249
cf435f39
JD
4250 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
4251 reset_malloc_hooks.
4252
6f8ffb88
SM
4253 * keyboard.c (handle_async_input, input_available_signal):
4254 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 4255
f415cacd
JD
4256 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
4257
043f7f73 42582004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
4259
4260 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
4261
4262 * config.in: Regenerate.
4263
ded997c1
JD
42642004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4265
453a4f1b
JD
4266 * xmenu.c (Fx_popup_menu): Correct documentation about position.
4267 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
4268 if not given by a mouse click to correspond with x-popup-menu
4269 documentation.
4270
9a38524c
JD
4271 * config.in: Regenerate.
4272
aa477689
JD
4273 * gtkutil.c: Include signal.h and syssignal.h.
4274 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
4275
4276 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
4277 new variables main_thread and alloc_mutex,
4278 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
4279 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
4280 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
4281 (UN)BLOCK_INPUT.
4282 (emacs_blocked_free, emacs_blocked_malloc)
4283 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
4284 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
4285 (reset_malloc_hooks): New function.
4286
4287 * lisp.h: Declare reset_malloc_hooks.
4288
4289 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
4290
4291 * keyboard.c: Conditionally include pthread.h
6f8ffb88 4292 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
4293 thread, block signal, send signal to main thread and return.
4294
ded997c1 4295 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 4296 Set current folder in file chooser if default_filename is a directory.
ded997c1 4297
c72b0edd
SM
42982004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
4299
4300 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
4301 Remove redundant correctness checks.
4302 (regex_compile): Fix up error codes for \{..\} expressions.
4303
c721eee5
RS
43042004-12-05 Richard M. Stallman <rms@gnu.org>
4305
4306 * regex.c (regex_compile): Fix end-of-pattern case for space.
4307
d8f96db8
ST
43082004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4309
6108209e
KS
4310 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
4311 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 4312 crashes with invalid characters.
6108209e
KS
4313 * macmenu.c (add_menu_item): Use it.
4314 * image.c (image_load_quartz2d): Likewise.
4315 * macfns.c (x_set_name, x_set_title): Likewise.
4316 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
4317 creating them each time for labels.
d8f96db8 4318
ab67e8b6
RS
43192004-12-02 Richard M. Stallman <rms@gnu.org>
4320
4321 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
4322 don't use it here.
4323
4324 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
4325 (interactive_p): Skip Scalled_interactively_p frames
4326 like Sinteractive_p frames.
b8217ea6 4327 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
4328
4329 * data.c (Fmake_variable_buffer_local): Doc fix.
4330 (Fmake_local_variable): Doc fix.
4331
4332 * insdel.c (insert_from_string_before_markers)
4333 (insert_from_string): Don't modify buffer on empty insertion.
4334
4335 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
4336
f86bdc80
ST
43372004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4338
4339 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
4340 menu text as UTF8 fails.
4341
1cae6d39
KS
43422004-12-01 Kim F. Storm <storm@cua.dk>
4343
4344 * alloc.c: Add commentary for last change.
4345 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
4346 sizeof(size_t) != 4.
4347 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
4348 Use them. Also clear header and trailer of freed memory.
4349 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
4350 (string_overrun_cookie): Rename from string_overrun_pattern.
4351 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
4352
77ea0764
AS
43532004-12-01 Andreas Schwab <schwab@suse.de>
4354
4355 * lisp.h: Declare string_to_multibyte.
4356
2d5cd4e6
KH
43572004-12-01 Kenichi Handa <handa@m17n.org>
4358
4359 * w32console.c (w32con_write_glyphs): Decide coding here.
4360 Adjusted for the change of encode_terminal_code.
4361
4362 * term.c (encode_terminal_code): Don't make it "static".
4363
25a0994a
KH
43642004-11-30 Kenichi Handa <handa@m17n.org>
4365
19b1f29a 4366 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 4367 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
4368 characters at once, and return a pointer to the result of encoding.
4369 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
4370 (insert_glyphs): Likewise.
4371 (term_init): Initialize encode_terminal_bufsize to 0.
4372
4373 * coding.c (Vcode_conversion_workbuf_name): New variable.
4374 (syms_of_coding): Initialize and staticpro it.
4375 (set_conversion_work_buffer): New function.
4376 (run_pre_post_conversion_on_str): Use it.
4377 (run_pre_write_conversin_on_c_str): New function.
4378
4379 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
4380
fc7a70cc
ST
43812004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4382
4383 * keyboard.c: Don't undef SIGIO
4384 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
4385 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
4386 (macfns.o): Don't depend on ccl.h.
4387 * macfns.c (mac_frame_parm_handlers): Set handlers for
4388 Qleft_fringe and Qright_fringe.
4389 * macterm.c (mac_fill_rectangle_to_pixmap)
4390 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
4391 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
4392 Put in #if 0.
4393 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
4394 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
4395 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
4396 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
4397 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
4398 XDrawImageString. Always draw background and foreground separately.
4399 (x_draw_image_foreground): Use clipping instead of computing the
4400 intersection rectangle.
4401 (x_draw_image_glyph_string): Don't draw an image with mask to a
4402 pixmap.
4403 (x_redisplay_interface): Set flush_display_optional member to 0.
4404 (XTread_socket): Correctly reset the TEConverter
4405 object.
4406
fc368889
KS
44072004-11-30 Kim F. Storm <storm@cua.dk>
4408
4409 * lisp.h: New defines to enable buffer overrun checking.
4410 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
4411 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
4412
4413 * alloc.c: Add more checks for buffer overruns.
4414 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
4415 xmalloc_overrun_check_trailer, overrun_check_malloc)
4416 overrun_check_realloc, overrun_check_free): Add.
4417 (GC_STRING_EXTRA, string_overrun_pattern): Add.
4418 (check_sblock, allocate_string_data, compact_small_strings):
4419 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
4420 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
4421 (check_string_free_list): Add.
4422 (allocate_string, sweep_strings): Call check_string_free_list.
4423
4424 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
4425 XMALLOC_OVERRUN_CHECK to avoid crash during load.
4426
0af8cfe1
KS
44272004-11-29 Kim F. Storm <storm@cua.dk>
4428
4429 * fns.c (concat): Use SAFE_ALLOCA.
4430
77220eeb
SM
44312004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4432
4433 * sysdep.c (emacs_write): Don't use QUIT.
4434
a778cf63
KH
44352004-11-29 Kenichi Handa <handa@m17n.org>
4436
4437 * buffer.c (init_buffer): Set current_buffer->directory to a
4438 multibyte string made by string_to_multibyte.
4439
77220eeb 4440 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 4441
e3177e43
AS
44422004-11-27 Andreas Schwab <schwab@suse.de>
4443
4444 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
4445
4446 * s/gnu-linux.h: Enable no-op gcpros on ia64.
4447 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
4448
77220eeb
SM
4449 * filelock.c (lock_file_1): Call get_boot_time early.
4450 Increase buffer size.
e3177e43 4451
ca5e6fef
EZ
44522004-11-27 Eli Zaretskii <eliz@gnu.org>
4453
4454 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
4455 is not defined.
4456
e2811828
KS
44572004-11-27 Kim F. Storm <storm@cua.dk>
4458
4459 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
4460 marker out of doc string.
4461
7a262394
SM
44622004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
4463
4464 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
4465 which was not mentioned in the log.
4466
f33cc5a9
KS
44672004-11-26 Kim F. Storm <storm@cua.dk>
4468
048bb03f
KS
4469 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
4470 angle bitmaps at top/bottom line.
4471
52eb0373 4472 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
f33cc5a9
KS
4473 set it when it->method is set to next_element_from_display_vector.
4474 (setup_for_ellipsis): Add LEN argument. Callers changed.
4475 Set it->saved_face_id.
4476 (get_next_display_element): Use loop instead of recursion.
4477 Set it->saved_face_id. Combine duplicate code for ctr chars.
4478 (next_element_from_display_vector): Do not set it->saved_face_id.
4479 (next_element_from_ellipsis): Use setup_for_ellipsis.
4480
670e8906
EZ
44812004-11-26 Eli Zaretskii <eliz@gnu.org>
4482
4483 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
4484 prevent compiler warnings.
4485
275464e7
SM
44862004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4487
1bf0e604
SM
4488 * keyboard.c (command_loop_1): Print a message describing the key
4489 the user just pressed when this key has no binding.
4490
275464e7
SM
4491 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
4492 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
4493
4494 * lread.c (readchar): Check QUIT when `getc' is interrupted.
4495
261b01c6
RS
44962004-11-24 Richard M. Stallman <rms@gnu.org>
4497
4498 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
4499
4500 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
4501
a5bd504e
KS
45022004-11-24 Kim F. Storm <storm@cua.dk>
4503
4504 * xdisp.c (move_it_in_display_line_to, display_line):
4505 Restore saved_face_id also when truncate-lines or hscrolled.
4506
255e4140
JD
45072004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4508
4509 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
4510 x-use-old-gtk-file-dialog.
4511
4512 * xfns.c: Define x_use_old_gtk_file_dialog.
4513 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
4514 outside ifdef USE_GTK.
4515
cab27d04
SM
45162004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
4517
4518 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
4519 Don't use XFASTINT blindly.
4520
4521 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
4522
4523 * indent.c (skip_invisible): Avoid non-idempotent side-effects
4524 in macro arguments.
4525
4526 * keymap.c (Flookup_key): Check INTEGERP before XINT.
4527
4528 * lread.c (oblookup): Don't use XFASTINT blindly.
4529
4530 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
4531 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
4532
11e0be49
KS
45332004-11-23 Kim F. Storm <storm@cua.dk>
4534
4d721114
KS
4535 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
4536 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
4537
11e0be49
KS
4538 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
4539 signal_p is zero and face name is unknown.
4540 (Fx_list_fonts): Don't signal error in lookup_named_face.
4541 (Fface_font): Signal error in lookup_named_face.
4542 (ascii_face_of_lisp_face): Likewise.
4543
4544 * dispextern.h (lookup_named_face): Fix prototype.
4545
4546 * xdisp.c (handle_single_display_prop): Don't signal error in
4547 lookup_named_face for unknown fringe face name.
4548 (highlight_trailing_whitespace): Don't signal error in
4549 lookup_named_face if trailing-whitespace face unknown.
4550 (calc_line_height_property): Don't signal error in
4551 lookup_named_face if specified face name is unknown.
4552
4553 * fringe.c (update_window_fringes): Show top row indicator if
4554 window has header-line. Don't show arrow at bob and eob
4555 if the boundary indicators are not used.
4556 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
4557
4558 * window.c (set_window_buffer): Clear display_error_modiff.
4559
0960a582
KS
45602004-11-22 Kim F. Storm <storm@cua.dk>
4561
4562 * fringe.c (update_window_fringes): Provide sensible fall-back
4563 value for non-nil indicate-buffer-boundaries setting.
4564
b0e9bb28
MR
45652004-11-22 Markus Rost <rost@ias.edu>
4566
4567 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
4568
d0bce91e
SM
45692004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
4570
4571 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
4572
e1814672
KS
45732004-11-21 Kim F. Storm <storm@cua.dk>
4574
b7fd3518
KS
4575 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
4576
4577 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
4578 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
4579
4580 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
4581 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
4582
4583 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
4584 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
4585
d0bce91e
SM
4586 * xdisp.c (move_it_in_display_line_to, display_line):
4587 Restore saved_face_id if overflow-newline-into-fringe is enabled and
4588 line is continued before or in middle of element from display vector.
f01d4d05 4589
f1a61389
KS
4590 * indent.c (Fvertical_motion): Fix last change. Use another
4591 method to detect if iterator moved too far ahead after reseat.
4592
e1814672
KS
4593 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
4594 expand matrix width for overflow in zero-width area.
4595 (append_glyph, append_composite_glyph, produce_image_glyph)
4596 (append_stretch_glyph): Use it to avoid loop in redisplay.
4597 (note_mode_line_or_margin_highlight): Don't let help-echo from
4598 string override help-echo from image map.
4599
2dafe1c9
LT
46002004-11-20 Luc Teirlinck <teirllm@auburn.edu>
4601
d0bce91e 4602 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
4603 * callint.c (Fcall_interactively): Ditto.
4604
fd6866c8 46052004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
4606
4607 * minibuf.c (Fminibuffer_complete_and_exit):
4608 Fixup the case of the completed value, for case-indep completion.
4609
dedbac89
RS
46102004-11-20 Richard M. Stallman <rms@gnu.org>
4611
fd6866c8
RS
4612 * lisp.h (Fread_from_minibuffer): Add arg in decl.
4613
9d00469f 4614 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 4615 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 4616
dedbac89 4617 * search.c (Vsearch_spaces_regexp):
d0bce91e 4618 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 4619
2f672bb5
TTN
46202004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
4621
4622 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
4623
f31a9a68
RS
46242004-11-19 Richard M. Stallman <rms@gnu.org>
4625
4626 * search.c (Vsearch_whitespace_regexp): New variable.
4627 (syms_of_search): Defvar it.
4628 (compile_pattern_1): Call re_set_whitespace_regexp with it.
4629 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
4630 is non-nil.
6de891db
RS
4631 (struct regexp_cache): New element whitespace_regexp.
4632 (syms_of_search): Initialize whitespace_regexp elements.
4633 (compile_pattern): Compare whitespace_regexp elements.
4634 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
4635
4636 * regex.c (regex_compile): Substitute whitespace_regexp
4637 for spaces, if it is nonzero.
4638 (whitespace_regexp): New variable.
4639 (re_set_whitespace_regexp): New function.
4640
cbc34cb3
KS
46412004-11-19 Kim F. Storm <storm@cua.dk>
4642
4643 * indent.c (Fvertical_motion): Fix last change.
4644
b54a7539
KS
46452004-11-18 Kim F. Storm <storm@cua.dk>
4646
4647 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
4648 Instead, move back again if reseating moves too far ahead.
4649
46502004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
4651
4652 * xdisp.c (message3): Call clear_message.
4653
5ff504fe
KS
46542004-11-17 Kim F. Storm <storm@cua.dk>
4655
4656 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
4657
5ae53dcf
JD
46582004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4659
d0bce91e 4660 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 4661
6abf3a27 4662 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
4663 (x_menu_set_in_use): Also set popup_activated_flag.
4664
5ff504fe 4665 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
4666 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
4667
52eb0373 4668 * xterm.h (x_menu_in_use): Remove.
5ae53dcf 4669
ee31cd78
RS
46702004-11-16 Richard M. Stallman <rms@gnu.org>
4671
6abf3a27
SM
4672 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
4673 Use map-keymap-internal to implement that.
ee31cd78
RS
4674
4675 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
4676
6abf3a27
SM
46772004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4678
4679 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
4680 a window before using XWINDOW.
4681
4682 * window.c (make_window, Fselect_window, make_dummy_parent)
4683 (save_window_save):
4684 * frame.c (make_frame):
4685 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
4686
4687 * lisp.h (NILP): Use EQ rather than XFASTINT.
4688
b4d61105
KS
46892004-11-16 Kim F. Storm <storm@cua.dk>
4690
6abf3a27 4691 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 4692
b4d61105
KS
4693 * indent.c (Fvertical_motion): Fix last change. Only reseat when
4694 moving backwards.
4695
46962004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
4697
4698 * dispextern.h: Extern reseat_at_previous_visible_line_start.
4699
ab5b02b0
KH
47002004-11-16 Kenichi Handa <handa@m17n.org>
4701
4702 * xdisp.c (display_mode_element): Fix previous change (calculate
4703 end position of substring to display correctly).
4704
c482cf97
KS
47052004-11-16 Kim F. Storm <storm@cua.dk>
4706
4707 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
4708 Reported by Andrew M. Scott.
4709
9f89426b
KS
47102004-11-15 Kim F. Storm <storm@cua.dk>
4711
4712 * fns.c (Fsafe_plist_get): New defun.
4713 (syms_of_fns): Defsubr it.
4714
4715 * lisp.h (Fsafe_plist_get): Add EXFUN.
4716
4717 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
4718 Use Fsafe_plist_get.
4719 (note_mode_line_or_margin_highlight, note_mouse_highlight):
4720 Fix image map element parsing. Use Fsafe_plist_get.
4721
27418463
RS
47222004-11-15 Richard M. Stallman <rms@gnu.org>
4723
4724 * xdisp.c (get_next_display_element): Fix previous change.
4725
a130b901
JD
47262004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4727
ef614e04
JD
4728 * window.c (shrink_windows): Handle special case of one window left
4729 when trying to shrink the final reminder. Grow windows if
4730 total_removed is less than total_shrink.
4731
a130b901
JD
4732 * xmenu.c (pop_down_menu): Remove global variable current_menu,
4733 extract pointer from arg with XSAVE_VALUE.
46303896
KS
4734 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
4735 Construct arg to record_unwind_protect with make_save_value.
a130b901 4736
d9a03ad2
RS
47372004-11-13 Richard M. Stallman <rms@gnu.org>
4738
4739 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
4740 (get_next_display_element): Fix previous change to apply only to \n.
4741
4742 * indent.c (Fvertical_motion): Scan to PT from start of line to
4743 make iterator consistent.
4744
4745 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
4746
b3935289
JD
47472004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4748
4749 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
4750
4751 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
4752 Record unwind with clean_up_file_dialog.
4753
78819ebb
KS
4754 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
4755 Declare.
b3935289
JD
4756
4757 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
4758
af89e871
JD
47592004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4760
457a8155 4761 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 4762 (xg_file_sel_destroy): Remove.
46303896
KS
4763 (xg_file_response_cb, pop_down_file_dialog)
4764 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 4765 New functions.
6abf3a27
SM
4766 (xg_get_file_with_chooser, xg_get_file_with_selection):
4767 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
4768 Move common code to xg_get_file_name. Return widget created.
4769 (xg_get_file_name): Set name, transient for, modal and destroy
4770 with parent here. Connect response signal to xg_file_response_cb,
4771 connect delete-event to gtk_true. Record pop_down_file_dialog
4772 for unwind. Do event loop and call x_menu_wait_for_event in loop.
4773 (xg_create_widget): Make dialogs modal.
4774
af89e871
JD
4775 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
4776 Lisp_Object.
4777 (popup_get_selection): Move unwind protect ...
4778 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
4779 Move destroy of widget to pop_down_menu.
4780 (popup_widget_loop): Move unwind protect ...
4781 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
4782 Move destroy of widget to pop_down_menu.
4783 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 4784 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
4785 x_mouse_leave and grabbed = 0 to pop_down_menu.
4786
5596fbf1
KS
47872004-11-13 Kim F. Storm <storm@cua.dk>
4788
4789 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
4790 (syms_of_xdisp): DEFVAR_BOOL it.
4791 (make_cursor_line_fully_visible, try_cursor_movement)
4792 (try_window_id): Use it.
4793
b9de078a
KS
47942004-11-12 Kim F. Storm <storm@cua.dk>
4795
381f7091
KS
4796 * dispextern.h (struct glyph_row): New member extra_line_spacing.
4797 (struct it): New member max_extra_line_spacing.
4798 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
4799 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
4800 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
4801 part of last line is only extra line spacing (so the text on the
52eb0373 4802 line is fully visible). Use helper macros.
381f7091
KS
4803 Add W arg (to use them). All callers changed.
4804 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
4805 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
4806
6abf3a27
SM
4807 * window.c (window_scroll_pixel_based, Frecenter):
4808 Use move_it_vertically_backward directly.
381f7091
KS
4809 (Frecenter): Fix calculation of new start pos for negative arg.
4810 Before, the new start pos was sometimes chosen too far back, so
4811 the last line became only partially visible, and thus would be
4812 either only semi-visible or automatically scrolled to the middle
4813 of the window by redisplay.
4814
4815 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
4816 (move_it_vertically_backward): Don't recure to move further back.
4817 (move_it_vertically): Remove superfluous condition.
4818 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 4819 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
4820 (display_tool_bar_line): Clear row->extra_line_spacing.
4821 (try_scrolling): Use move_it_vertically_backward directly.
4822 (redisplay_window): Likewise.
4823 (compute_line_metrics): Set row->extra_line_spacing.
4824 (display_line, display_string): Likewise.
4825 (x_produce_glyphs): Update it->max_extra_line_spacing.
4826
b9de078a
KS
4827 * xmenu.c (pop_down_menu): Return nil.
4828
c3438661
JD
48292004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4830
4831 * xmenu.c (x_menu_wait_for_event): New function.
1d1c7e75 4832 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
c3438661 4833 to handle timers.
df00f436
JD
4834 (popup_widget_loop): Add argument do_timers.
4835 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
4836 do_timers to popup_widget_loop.
c3438661
JD
4837 (xmenu_show): Call XMenuActivateSetWaitFunction so that
4838 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 4839 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 4840 popup_get_selection.
f1d1cd24
JD
4841 (pop_down_menu): New function.
4842 (popup_get_selection, popup_widget_loop): Unwind protect to
4843 pop_down_menu.
4844 (popup_widget_loop): Add argument widget.
4845 (create_and_show_popup_menu, create_and_show_dialog): Pass new
4846 argument widget to popup_widget_loop.
c3438661 4847
32e2fb04
SM
48482004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
4849
4850 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
4851
0faf6806
KS
48522004-11-09 Kim F. Storm <storm@cua.dk>
4853
4854 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
4855 Fix various comments referring to XEvents instead of input events.
4856 (x_queue_event): Fix format strings.
4857 (x_stop_queuing_selection_requests): Likewise.
4858
4859 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
4860 (pint2hrstr): Add extra braces to silence compiler.
4861
4862 * print.c (print_object): Fix format string.
4863
4864 * lread.c (read1): Fix next_char matching.
4865
4866 * lisp.h (Fdelete): Add EXFUN.
4867 (replace_range_2): Add prototype.
4868
4869 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
4870
4871 * intervals.h (NULL_INTERVAL_P): Add separate version when
4872 ENABLE_CHECKING is not defined to silence compiler.
4873 (compare_string_intervals): Add prototype.
4874
4875 * fringe.c (destroy_fringe_bitmap): Fix return type.
4876 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
4877
4878 * emacs.c (Fdump_emacs): Fix format string.
4879
4880 * doc.c: Include <ctype.h>.
4881 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
4882
4883 * data.c (store_symval_forwarding): Remove unused variables.
4884
4885 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
4886
16bf4e32
JD
48872004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4888
4889 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
4890 to ${OLDXMENU}.
4891
cdb805a9
KS
48922004-11-09 Kim F. Storm <storm@cua.dk>
4893
4894 * process.c (Fmake_network_process): Remove kludge for interrupted
4895 connects on BSD. If connect is interrupted, just close socket and
4896 start over rather than sleeping and retry with same socket.
4897
d87a9ab8 48982004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 4899
a8b16c80
JD
4900 * .cvsignore: Add buildobj.lst.
4901
d87a9ab8
JD
4902 * doc.c: New variable Vbuild_files.
4903 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
e7427ac1 4904 file names from buildobj.lst. Only attach docstrings from files
d87a9ab8
JD
4905 that are in Vbuild_files.
4906 (syms_of_doc): Defvar Vbuild_files.
4907
4908 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
4909 and w32*.o.
4910 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 4911 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
4912
4913 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
4914 is linked.
4915
b6709e77
KS
49162004-11-09 Kim F. Storm <storm@cua.dk>
4917
4918 * fringe.c (update_window_fringes): Update fringe bitmaps if
4919 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
4920 also update previous row to get rid of misc. artifacts.
4921
bae9677d
KS
49222004-11-08 Kim F. Storm <storm@cua.dk>
4923
4924 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 4925 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 4926
3f8ea68c
EZ
49272004-11-08 Eli Zaretskii <eliz@gnu.org>
4928
4929 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
4930 Don't include <sys/time.h> explicitly.
4931 Include <stdio.h> unconditionally, not just on MacOS.
4932
a653f812
KH
49332004-11-08 Kenichi Handa <handa@m17n.org>
4934
4935 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
4936 don't pay attention to '\' before '*'.
4937 (fontset_pattern_regexp): Change the meaning of the second arg.
4938 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
4939 (check_fontset_name): Try NAME as literal at first, and if it
4940 failes, try NAME as pattern.
4941
c37caf9d
JD
49422004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4943
4944 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
4945
b72915a7
AS
49462004-11-07 Andreas Schwab <schwab@suse.de>
4947
78819ebb
KS
4948 * lisp.h (Fmsdos_downcase_filename): Declare.
4949 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
4950 * fileio.c: Likewise.
4951
238a44a8
JD
49522004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4953
4954 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
4955 comparisons with integers instead of Lisp_Object address.
4956 (Fmsdos_set_keyboard): Declare argument allkeys.
4957
4958 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
4959
78819ebb 4960 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
4961 int/Lisp_Object mixup.
4962
4963 * fileio.c: Ditto.
4964
31141c13
ST
49652004-11-06 Steven Tamm <steventamm@mac.com>
4966
4967 * editfns.c: Need to include sys/time.h before resource.h on darwin.
4968
f28c1bd9
RS
49692004-11-06 Richard M. Stallman <rms@gnu.org>
4970
4971 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
4972
4973 * xfaces.c (merge_named_face): GCPRO the face_name in the
4974 named_merge_point struct that we make.
4975 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
4976
4977 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
4978 before deciding whether to inactivate mark.
4979
59dede22
EZ
49802004-11-06 Lars Brinkhoff <lars@nocrew.org>
4981
4982 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
4983 * editfns.c (Fget_internal_run_time): New function.
4984 (syms_of_data): Defsubr it.
4985 * fns.c (sxhash): As far as possible, merge calculation of
4986 hash code for symbols and strings.
59dede22 4987
27540e81
EZ
49882004-11-06 Eli Zaretskii <eliz@gnu.org>
4989
4990 * frame.c (syms_of_frame): Fix the example in the doc string.
4991
df470e3b
JD
49922004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4993
4994 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
4995
4996 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
4997 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 4998
4cc8522c
LT
49992004-11-05 Luc Teirlinck <teirllm@auburn.edu>
5000
5001 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
5002
d4a42098
KS
50032004-11-05 Kim F. Storm <storm@cua.dk>
5004
a8490886
KS
5005 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
5006
d4a42098
KS
5007 * fileio.c (Ffile_modes): Doc fix.
5008 (auto_save_1): Check for Ffile_modes nil value.
5009
36a2b04c
KS
50102004-11-05 Kim F. Storm <storm@cua.dk>
5011
5012 * xselect.c (struct selection_event_queue, selection_queue)
5013 (x_queue_selection_requests, x_queue_event)
5014 (x_start_queuing_selection_requests)
5015 (x_stop_queuing_selection_requests): Add new queue for selection
5016 input events to replace previous XEvent queue in xterm.c.
5017 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
5018 (x_reply_selection_request): Adapt to new queue.
5019 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
5020 (x_handle_selection_request, x_handle_selection_clear): Make static.
5021 (x_handle_selection_event): New function. May queue selection events.
5022 (wait_for_property_change_unwind): Use save_value instead of cons.
5023 Clear property_change_reply_object.
5024 (wait_for_property_change): Abort if already waiting.
5025 Use save_value instead of cons for unwind data.
5026 (x_handle_property_notify): Skip events already arrived, but don't
5027 free them, as "arrived" field is checked by wait_for_property_change,
5028 and it will be freed by unwind or explicit unexpect_property_change.
5029 (x_get_foreign_selection): Add to new queue.
5030 (receive_incremental_selection): Don't unexpect wait_object when done
5031 as it has already been freed by previous wait_for_property_change.
5032
5033 * xterm.h (x_start_queuing_selection_requests)
5034 (x_stop_queuing_selection_requests, x_handle_selection_request)
5035 (x_handle_selection_clear): Remove prototypes.
5036 (x_handle_selection_event): Add prototype.
5037
5038 * xterm.c (handle_one_xevent): Don't queue X selection events
5039 here, it may be too late if we start queuing after we have already
5040 stored some selection events into the kbd buffer.
5041 (struct selection_event_queue, queue, x_queue_selection_requests)
5042 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
5043 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
5044 (x_catch_errors_unwind): Block input around final XSync.
5045
5046 * keyboard.h (kbd_buffer_unget_event): Add prototype.
5047
5048 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
5049 (kbd_buffer_unget_event): New function.
5050 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
5051 and use x_handle_selection_event.
5052 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
5053
9c3ad9e1
JD
50542004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5055
5056 * xselect.c (TRACE3): New debug macro.
5057 (x_reply_selection_request): Use it.
5058 (receive_incremental_selection): In call to TRACE0, the name of
5059 a symbol is in xname.
5060
a33b89de
KS
50612004-11-05 Kim F. Storm <storm@cua.dk>
5062
5063 * fontset.c (fontset_pattern_regexp): Use unsigned char.
5064
a872928c
JD
50652004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5066
88208bb8
JD
5067 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
5068
78819ebb 5069 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
5070
5071 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 5072 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
5073 * xfns.c (syms_of_xfns): ... to here.
5074
a872928c
JD
5075 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
5076 it doesn't start with /.
5077
b912921c
KH
50782004-11-04 Kenichi Handa <handa@m17n.org>
5079
5080 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
5081 treat it as a literal character.
5082
c524d9a6
KS
50832004-11-03 Kim F. Storm <storm@cua.dk>
5084
5085 * .gdbinit (ppt): New function.
5086
8cfd0f36
JD
50872004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5088
a11e1dce
JD
5089 * xterm.c (x_window_to_scroll_bar): Only call
5090 xg_get_scroll_id_for_window if toolkit scroll bars are used.
5091
8cfd0f36
JD
5092 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
5093 of save.
5094
a93563fd
AS
50952004-11-02 Andreas Schwab <schwab@suse.de>
5096
5097 * window.c (Fscroll_right): Fix last change.
5098
2b2d59d8
KS
50992004-11-02 Kim F. Storm <storm@cua.dk>
5100
5101 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
5102
51032004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5104
5105 * callproc.c (Fcall_process): Block input around vfork.
5106
ca28104d
KS
51072004-11-02 Kim F. Storm <storm@cua.dk>
5108
5109 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
5110 (syms_of_eval): Defsubr it.
5111
29bb7127
RS
51122004-11-02 Richard M. Stallman <rms@gnu.org>
5113
5114 * insdel.c (replace_range_2): New function.
5115
5116 * casefiddle.c (casify_region): Handle changes in byte-length
5117 using replace_range_2.
5118
5119 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
5120
b6189c3b 5121 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
5122 Subtract 1 from pos when checking previous newline for invisibility.
5123
5124 * window.c (window_scroll_pixel_based): Update preserve_y
5125 for header line if any.
5126 (Fscroll_left, Fscroll_right): Don't call interactive_p;
5127 use a new second argument instead.
5128
5129 * eval.c (Fcall_interactive_p): New function.
5130 (interactive_p): Don't test INTERACTIVE here.
5131 (Finteractive_p): Doc fix.
5132
5133 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
5134
b6189c3b 51352004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
5136
5137 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 5138 comparing font names.
a3fe4aaf 5139
2a00cdb4
JD
51402004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5141
f9d64bb3
JD
5142 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
5143 Fx_file_dialog if only directories should be read.
5144
5145 * lisp.h: Fx_file_dialog takes 5 parameters.
5146
32e2fb04
SM
5147 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
5148 Add parameter only_dir_p.
f9d64bb3
JD
5149 In Motif version, don't put DEFAULT_FILENAME in filter part of the
5150 dialog, just text field part. Do not add DEFAULT_FILENAME
5151 to list of files if it isn't there.
5152 In GTK version, pass only_dir_p parameter to xg_get_file_name.
5153
32e2fb04
SM
5154 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
5155 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
5156 a save dialog, add option kNavDontConfirmReplacement, change title
5157 to "Enter name", change text for save button to "Ok".
5158
32e2fb04
SM
5159 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
5160 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
5161
5162 * gtkutil.c (xg_get_file_with_chooser)
5163 (xg_get_file_with_selection): New functions, only defined ifdef
5164 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
5165 respectively.
5166 (xg_get_file_name): Add parameter only_dir_p.
5167 Call xg_get_file_with_chooser or xg_get_file_with_selection
5168 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
5169 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
5170
5171 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
5172
2a00cdb4
JD
5173 * config.in: Rebuild (added HAVE_GTK_FILE_*).
5174
f6749d5d
KS
51752004-11-01 Kim F. Storm <storm@cua.dk>
5176
32e2fb04
SM
5177 * process.c (connect_wait_mask, num_pending_connects):
5178 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 5179 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
5180 (IF_NON_BLOCKING_CONNECT): New helper macro.
5181 (wait_reading_process_output): Only declare and use local vars
5182 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 5183
1a99fe1a
JR
51842004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
5185
5186 * w32term.c (x_scroll_run): Delete region objects after use.
5187
fcdb28b4
JD
51882004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5189
495ef86b
JD
5190 * xmenu.c: Add prototypes for forward function declarations.
5191 (popup_get_selection): Remove parameter do_timers, remove call to
5192 timer_check.
32e2fb04
SM
5193 (create_and_show_popup_menu, create_and_show_dialog):
5194 Remove parameter do_timers from call to popup_get_selection.
495ef86b 5195
12e6566a
JD
5196 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
5197 tool_bar_items and assign the result to f->tool_bar_items if
5198 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
5199 tool_bar_items to assignment of result.
5200
fcdb28b4
JD
5201 * atimer.c (alarm_signal_handler): Do not call set_alarm if
5202 pending_atmers is non-zero.
5203
1a1a0c4c
KS
52042004-10-31 Kim F. Storm <storm@cua.dk>
5205
5206 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
5207
a36f1680
JW
52082004-10-28 Will <will@glozer.net>
5209
1d1c7e75 5210 * macterm.c: Allow user to assign key modifiers to the Mac Option
a36f1680
JW
5211 key via a 'mac-option-modifier' variable.
5212
32e2fb04 52132004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
5214
5215 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
5216 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
5217 (x_handle_selection_request, x_handle_selection_clear)
5218 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
5219
4f71c13f
RS
52202004-10-28 Richard M. Stallman <rms@gnu.org>
5221
5222 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
5223
5224 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
5225
068f3848
SM
52262004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
5227
5228 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
5229 comment-starter over a 1-char one.
5230
4660a9e3
RS
52312004-10-27 Richard M. Stallman <rms@gnu.org>
5232
5233 * xdisp.c (get_next_display_element): In mode lines,
5234 treat newline and tab like other control characters.
5235
5236 * editfns.c (Fmessage): Doc fix.
5237
5238 * indent.c (vmotion): When moving up, check the newline before.
5239 Make prevline an int, not a Lisp_Object.
5240
233f3db6
KS
52412004-10-27 Kim F. Storm <storm@cua.dk>
5242
5243 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
5244 Only allocate info and discarded tables once.
5245
5246 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
5247 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
5248 (SAFE_FREE): Test it to determine if we need to unwind to free.
5249 Remove size arg. All users changed.
5250 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
5251
1442465d
JD
52522004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5253
5254 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
5255 (xg_destroy_widgets): Rename from remove_from_container.
5256 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
5257 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
5258 instead of remove_from_container.
5259 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
5260 (free_frame_tool_bar): Add comment.
5261
5262 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
5263 is not NULL before strcmp.
5264
c8636435
KS
52652004-10-26 Kim F. Storm <storm@cua.dk>
5266
5267 * callint.c (Fcall_interactively): Add 'U' code to get the
5268 up-event discarded by a previous 'k' or 'K' argument.
5269
5629f29b
DK
52702004-10-26 David Kastrup <dak@gnu.org>
5271
5272 * buffer.c (syms_of_buffer): Fix a few typos.
5273
4f2f546e
JD
52742004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5275
5276 * xsmfns.c: Put empty line between comment and function body.
5277 Use two spaces before comment end.
5278
fc1062f5
KH
52792004-10-25 Kenichi Handa <handa@m17n.org>
5280
5281 * fontset.c (fontset_pattern_regexp): Optimize for the case that
5282 PATTERN is full XLFD.
5283
be13f5e5
KH
52842004-10-24 Kenichi Handa <handa@m17n.org>
5285
5286 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
5287
5288 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
5289 (regex_compile): Return REG_ERANGEX if appropriate.
5290
d0ee2ed3
KH
52912004-10-22 Kenichi Handa <handa@m17n.org>
5292
5293 * editfns.c (Ftranslate_region_internal): New function.
5294 (syms_of_editfns): Defsubr it.
5295
63ea8ea5
JD
52962004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5297
5298 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
5299
9ba27690 53002004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
c27ed90a 5301
068f3848
SM
5302 * xterm.h (x_output): New member `xic_base_fontname'.
5303 (FRAME_XIC_BASE_FONTNAME): New macro.
5304 (xic_free_xfontset): Declare.
c27ed90a 5305
068f3848
SM
5306 * xfns.c (xic_create_xfontset): Share fontsets between frames
5307 based on base_fontname.
5308 (xic_free_xfontset): New function.
5309 (free_frame_xic): Use it.
5310 (xic_set_xfontset): Ditto.
c27ed90a 5311
068f3848 5312 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
5313
5314
59508699
JR
53152004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
5316
5317 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
5318
dede2792
JD
53192004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5320
3aca2078
JD
5321 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
5322 XSync.
5323
dede2792
JD
5324 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
5325 New variables and constant.
5326 (main): Calculate heap_bss_diff. If we are dumping and the
5327 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
5328 and exec ourself again.
5329 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
5330 print a warning.
5331
5332 * lastfile.c: Make my_endbss and my_endbss_static available on all
5333 platforms.
5334
5335 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
5336 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
5337
1dc5ba01
LT
53382004-10-19 Luc Teirlinck <teirllm@auburn.edu>
5339
5340 * data.c (Flocal_variable_if_set_p): Doc fix.
5341
950090be
JR
53422004-10-19 Jason Rumney <jasonr@gnu.org>
5343
5344 * w32.c (init_environment): Set emacs_dir correctly when running
5345 emacs from the build directory.
5346
8550b998
RS
53472004-10-19 Richard M. Stallman <rms@gnu.org>
5348
5349 * editfns.c (Fdelete_and_extract_region):
5350 If region is empty, return null string.
5351
08dedea6
JD
53522004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5353
1dc5ba01 5354 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 5355 and canon_width.
068f3848 5356 (xg_frame_cleared): Remove.
08dedea6 5357
068f3848
SM
5358 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
5359 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
5360 (xg_create_scroll_bar): Put an event box widget between
5361 the scroll bar widget and the edit widget.
5362 (xg_show_scroll_bar): Show the parent widget (the event box).
5363 (xg_remove_scroll_bar): Destroy parent (the event box) also.
5364 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
5365 Move the parent (the event box) widget inside the fixed widget.
5366 Move window clear to xterm.c.
5367
068f3848 5368 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 5369
08dedea6 5370 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
5371 (x_scroll_bar_create, XTset_vertical_scroll_bar):
5372 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
5373 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
5374
8550b998 53752004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
5376
5377 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 5378
84338890
JD
53792004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5380
5381 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
5382 gdk_window_clear and move gdk_window_process_all_updates after
5383 clear so events are sent to the X server in correct order.
5384
6e1b0d8c
KH
53852004-10-18 Kenichi Handa <handa@m17n.org>
5386
5387 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
5388 comparing font names.
8550b998 5389 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
5390 (list_fontsets): Likewise.
5391
5392 * search.c (fast_string_match_ignore_case): New function.
5393
5394 * lisp.h (fast_string_match_ignore_case): Extern it.
5395
345e75a8
KS
53962004-10-17 Kim F. Storm <storm@cua.dk>
5397
5398 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
5399 than bitmap if there is not left fringe.
5400 (get_overlay_arrow_glyph_row): Also used on windows system.
5401 (display_line): Display overlay string if no left fringe.
5402
be13cbb7
JR
54032004-10-16 Jason Rumney <jasonr@gnu.org>
5404
5405 * w32fns.c (w32_font_match): Encode font name being matched.
5406
c2e2ede7
RS
54072004-10-16 Richard M. Stallman <rms@gnu.org>
5408
5409 * window.c (Fspecial_display_p): Doc fix.
5410
043f7f73 54112004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
5412
5413 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
5414 Don't ignore menus, because where-is-internal already does it for us.
5415
699a0392
KS
54162004-10-15 Kim F. Storm <storm@cua.dk>
5417
b3c7a89b
KS
5418 * xdisp.c (redisplay_window): Only update fringes and vertical
5419 border on window frames.
699a0392 5420
4e382b0f
AS
54212004-10-14 Andreas Schwab <schwab@suse.de>
5422
5423 * m/ia64.h (DATA_SEG_BITS): Don't define.
5424
329a7be2
KS
54252004-10-14 Kim F. Storm <storm@cua.dk>
5426
5427 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 5428 in some X versions.
329a7be2 5429
982241b1
SM
54302004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
5431
5432 * fns.c (map_char_table): Add missing gcpros.
5433
9238467d
SM
54342004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
5435
5436 * keymap.c (get_keymap): An autoload form is not a keymap.
5437
5438 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
5439
4440e3ca
KS
54402004-10-13 Kim F. Storm <storm@cua.dk>
5441
7cfdabde
KS
5442 * callproc.c (Fcall_process): Simplify handling of display arg.
5443 Resume `display_on_the_fly' once a coding system is determined.
5444
4440e3ca
KS
5445 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
5446
1c8dec6a
KS
54472004-10-12 Kim F. Storm <storm@cua.dk>
5448
5449 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
5450 caller, such as call-process, is not going to poll for input.
5451 (calc_line_height_property): Handle case where it->object is nil.
5452
5453 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
5454
170b174c
KH
54552004-10-12 Kenichi Handa <handa@m17n.org>
5456
9238467d
SM
5457 * xdisp.c (get_next_display_element):
5458 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
5459 chars in octal in unibyte buffer.
5460
b583964c
KS
54612004-10-12 Kim F. Storm <storm@cua.dk>
5462
5463 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
5464 are no ordinary bindings.
5465
29fabd8c
JD
54662004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5467
9238467d 5468 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 5469
c3f4c690
ST
54702004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5471
9238467d
SM
5472 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
5473 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 5474 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
5475 terminal frame.
5476 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
5477 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
5478 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
5479 Make a cancel file-open dialog be like C-g.
9238467d
SM
5480 * mac.c (mktime): Use emacs_mktime.
5481 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
5482 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 5483
9688f9eb
KS
54842004-10-10 Kim F. Storm <storm@cua.dk>
5485
5486 * keyboard.c (timer_resume_idle): New function to resume idle
5487 timer without resetting timers on the idle list.
52eb0373 5488 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
9688f9eb
KS
5489 (timer_start_idle, timer_stop_idle): Declare static.
5490 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
5491
5492 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
5493
f7f3a65f
ST
54942004-10-08 Steven Tamm <steventamm@mac.com>
5495
9238467d 5496 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 5497 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 5498 NULL where 0 should be used.
f7f3a65f
ST
5499 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
5500 objc/malloc.h
9238467d 5501 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 5502
3c7d999a
KS
55032004-10-07 Kim F. Storm <storm@cua.dk>
5504
5505 * xdisp.c (redisplay_window): Fix flicker on vertical line between
5506 windows. Update vertical line after drawing window fringes, but
5507 only if actually drawing any bitmaps--or there is no fringe.
5508
5509 * xterm.c (x_update_window_end): Likewise.
5510 * macterm.c (x_update_window_end): Likewise.
5511 * w32term.c (x_update_window_end): Likewise.
5512
5513 * fringe.c (draw_window_fringes): Return value now indicates if
5514 any fringe bitmaps were redrawn (or there are no fringes).
5515
5516 * dispextern.h (draw_window_fringes): Update prototype.
5517
bf06c82f
ST
55182004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5519
5520 * macfns.c (mac_get_window_bounds): Add extern.
5521 (x_real_positions): Use mac_get_window_bounds.
5522
5523 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
5524 xmenu.c (YAILOM).
3c7d999a 5525
bf06c82f
ST
5526 * macterm.c [!MAC_OSX]: Include Windows.h.
5527 (front_emacs_window): Rename from mac_front_window. All uses
5528 changed. Return the frontmost non-tooltip emacs window.
5529 (mac_get_window_bounds): New function.
5530 (x_calc_absolute_position): Use the difference of width and height
5531 between the inner and outer window.
5532 (x_set_offset): Specify window position by the coordinae of the
5533 outer window. Adjust the position if the title bar is completely
5534 outside the screen.
5535 (app_is_suspended, app_sleep_time): Remove unused variables.
5536 (do_app_resume, do_app_suspend): Remove their contents because
5537 window-activate/deactivate events will do the job.
5538 (do_zoom_window): Remove unused variables. Make compliant to the
5539 standard way of zooming. Set f->left_pos and f->top_pos.
5540 (XTread_socket): Don't use argument `expected'. Don't use
5541 FrontWindow to determine the clicked window. Exclude unprocessed
5542 mouseUp cases in the early stage. Add parentheses to fix operator
5543 precedence.
5544 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
5545
4cbbf6b7 55462004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
5547
5548 * config.in: Regenerate.
5549
5550 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
5551 HAVE_EXECSHIELD.
5552
b90ee8b5
JD
55532004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5554
5555 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
5556 a row if Alt or Meta has been found for that row. Also stop scanning
5557 for Keysyms for that row.
5558
904db1a2
KS
55592004-10-04 Kim F. Storm <storm@cua.dk>
5560
0207b8ad
KS
5561 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
5562 to list. Include overlay arrow bitmap in return value.
5563
25f7220c
KS
5564 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
5565 bars with fractional column width. If scroll bar separates two
5566 windows, move it towards the window it belongs to. Only update
5567 the padding area below the scroll bar widget when necessary,
5568 i.e. when scroll bar widget is created, moved, or resized.
5569
562020fe
KS
5570 * xdisp.c (define_frame_cursor1): Do not change frame cursor
5571 while tracking/dragging mouse.
5572 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
5573
37e34af7
KS
5574 * window.c (coordinates_in_window): Relax check for cursor
5575 on vertial border between mode lines.
5576 (Fset_window_fringes): Do not allow negative widths.
5577 (Fset_window_scroll_bars): Likewise.
5578
904db1a2
KS
5579 * .gdbinit (pp): Shorthand for p ARG + pr.
5580 (ff): New command: flush frame updates (X only).
5581
38fe4f64
MA
55822004-10-03 Michael Albinus <michael.albinus@gmx.de>
5583
5584 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
5585
9de36315
KH
55862004-09-30 Kenichi Handa <handa@m17n.org>
5587
07c381ad 5588 * process.c (send_process): Free composition data.
9de36315 5589
07c381ad 5590 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
5591
5592 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
5593 compositions to encode.
5594 (encode_coding_string): Likewise. Free composition data.
5595
d5fb8dab 55962004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
5597
5598 * coding.c (code_convert_region): Free composition data.
9de36315 5599
f2a54fbc
KS
56002004-09-29 Kim F. Storm <storm@cua.dk>
5601
dc5d6435
KS
5602 * fringe.c: Remove limit on number of bitmaps.
5603 (fringe_bitmaps, fringe_faces): Change to pointers.
5604 (max_fringe_bitmaps): New var.
5605 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
5606 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
5607
5608 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
5609 (struct glyph_row): Reorder fringe_bitmap related fields.
5610 (struct it): Likewise.
5611
5612 * w32term.c (fringe_bmp): Change to pointer.
5613 (max_fringe_bmp): New var.
5614 (w32_define_fringe_bitmap): Expand fringe_bmp.
5615 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
5616 (w32_destroy_fringe_bitmap): Likewise.
5617
56182004-09-29 Kim F. Storm <storm@cua.dk>
5619
5620 * fringe.c: Simplify last change.
f2a54fbc
KS
5621 (lookup_fringe_bitmap): New function.
5622 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
5623 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
5624 Keep standard bitmaps in Vfringe_bitmaps.
5625 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
5626 (Fset_fringe_bitmap_face): Likewise.
5627
5628 * dispextern.h (lookup_fringe_bitmap): Add prototype.
5629 (valid_fringe_bitmap_p): Remove prototype.
5630
5631 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
5632
841a8bca
KS
56332004-09-29 Kim F. Storm <storm@cua.dk>
5634
1f2da365
KS
5635 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
5636 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
5637
841a8bca
KS
5638 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
5639
5640 * fringe.c (Vfringe_bitmaps): New variable.
5641 (syms_of_fringe): DEFVAR_LISP it.
5642 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
5643 Change arg to Lisp_Object and fail if not an integer.
5644 (get_fringe_bitmap_name, resolve_fringe_bitmap)
5645 (destroy_fringe_bitmap): New functions.
9238467d
SM
5646 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
5647 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
5648 clear its fringe property.
5649 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
5650 Fdestroy_fringe_bitmap.
5651 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
5652 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
5653 and set fringe property. Signal error if no free slots.
5654 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
5655 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
5656
5657 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
5658 symbols with a fringe property.
5659
4d965590
KS
56602004-09-27 Kim F. Storm <storm@cua.dk>
5661
5662 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
5663 Doc fix. Format may now be a symbol or alist, not a cons.
5664
5665 * fringe.c (update_window_fringes): Handle new formats of
5666 indicate-buffer-boundaries (symbol or alist). No longer
5667 allow a simple cons.
5668 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
5669
e888c2b3
JD
56702004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5671
9238467d 5672 * config.in: Rebuild.
e888c2b3 5673
83f1cb94
JD
56742004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5675
5676 * config.in: Rebuild.
5677
dd3b1d60 5678 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 5679
2c51754c
SM
56802004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
5681
5682 * xterm.c (x_term_init): Work around a bug in some X servers.
5683
3df5f8aa
RS
56842004-09-18 Richard M. Stallman <rms@gnu.org>
5685
557ca2c1
RS
5686 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
5687
3df5f8aa
RS
5688 * xdisp.c (try_window_reusing_current_matrix):
5689 Handle the case where we reach the old displayed text,
5690 out of sync with the old line boundary.
5691
9238467d 56922004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
5693
5694 * fileio.c (Finsert_file_contents): Fix case of replacement in a
5695 narrowed buffer.
5696
bfa02563
KS
56972004-09-14 Kim F. Storm <storm@cua.dk>
5698
a25fe164
KS
5699 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
5700
bfa02563
KS
5701 * xfaces.c (Qface_no_inherit): New var.
5702 (syms_of_xfaces): Intern and staticpro it.
5703 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
5704 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
5705 Don't increment face_change_count when face has non-nil
5706 face-no-inherit property.
5707
126f9c02
SM
57082004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
5709
892a8eb5
SM
5710 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
5711 (Fbyte_code): Remove dead code after `wrong_type_argument'.
5712
126f9c02 5713 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 5714 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 5715
c0ad3b38
KS
57162004-09-12 Kim F. Storm <storm@cua.dk>
5717
5718 * editfns.c (Fformat): Handle format strings with multiple text
5719 properties. Reverse text property list from the format string,
5720 so the positions are in increasing order.
5721
844fc085
JD
57222004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5723
5724 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
5725 x_uncatch_errors so that possible protocol errors are delivered.
5726
b106731c
EZ
57272004-09-10 Eli Zaretskii <eliz@gnu.org>
5728
21065c92
EZ
5729 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
5730 blockinput.h.
5731 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
5732 charset.h, and coding.h
9238467d 5733 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
5734 (term.o): Depend on window.h and keymap.h.
5735 (abbrev.o): Depend on syntax.h.
5736 (callint.o): Depend on keymap.h.
5737 (casefiddle.o): Depend on charset.h and keymap.h.
5738 (category.o): Depend on keymap.h.
5739 (coding.o): Depend on dispextern.h.
5740 (cmds.o): Depend on keyboard.h and keymap.h.
5741 (dispnew.o): Depend on indent.h and intervals.h.
5742 (doc.o): Depend on keymap.h.
5743 (editfns.o): Depend on frame.h.
5744 (emacs.o): Depend on dispextern.h.
5745 (fileio.o): Don't depend on ccl.h.
5746 (filelock.o): Depend on charset.h and coding.h.
5747 (frame.o): Depend on w32term.h and macterm.h.
5748 (insdel.o): Depend on region-cache.h.
5749 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
5750 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
5751 (search.o): Depend on $(INTERVALS_SRC).
5752 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
5753 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
5754 xterm.h, w32term.h, and macterm.h.
5755 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
5756 w32term.h, and macterm.h.
5757 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
5758 region-cache.h, xterm.h, w32term.h, and macterm.h.
5759 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
5760 (data.o): Depend on frame.h.
5761 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
5762 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
5763 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
5764 (intervals.o): Depend on keymap.h.
5765
9238467d
SM
5766 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
5767 Add debugging print-out to termscript.
b106731c 5768
64b7122d
RS
57692004-09-09 Richard M. Stallman <rms@gnu.org>
5770
5771 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
5772
5670531e
RS
57732004-09-08 Richard M. Stallman <rms@gnu.org>
5774
6cb4a892
RS
5775 * window.c (Fset_window_buffer): Doc fix.
5776
5670531e
RS
5777 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
5778
7e388eb7
JL
57792004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
5780
5781 * minibuf.c (history_delete_duplicates): New variable.
5782 (read_minibuf): Use it.
5783 (syms_of_minibuf): Create the corresponding lisp variable.
5784
370e3587
KS
57852004-09-08 Kim F. Storm <storm@cua.dk>
5786
5787 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
5788 overlay just before point.
5789
f844ba4e
LT
57902004-09-07 Luc Teirlinck <teirllm@auburn.edu>
5791
5792 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
5793 * buffer.c (reset_buffer, init_buffer_once):
5794 Handle auto_save_file_format field.
f844ba4e
LT
5795 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
5796 `buffer-auto-save-file-format'.
f844ba4e
LT
5797 * fileio.c: Delete declaration for removed Vauto_save_file_format.
5798 (build_annotations): Adapt to replacement of
5799 `auto-save-file-format' with the new buffer-local variable
5800 `buffer-auto-save-file-format'.
5801 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
5802
f0f90717
JR
58032004-09-07 Jason Rumney <jasonr@gnu.org>
5804
5805 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
5806
9238467d
SM
5807 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
5808 Handle Unicode menu titles.
f0f90717 5809
4e14f66c
KS
58102004-09-07 Kim F. Storm <storm@cua.dk>
5811
5812 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
5813 property from text property or overlay strings at point.
5814
9238467d 58152004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
5816
5817 * xmenu.c (update_submenu_strings): YAILOM.
5818 (set_frame_menubar): Make sure last_i is initialized.
5819
1f06d367
JR
58202004-09-03 Jason Rumney <jasonr@gnu.org>
5821
1806714a 5822 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
5823 (digest_single_submenu): Set lname and lkey in widget_value
5824 instead of name and key.
5825 (update_submenu_strings): New function.
5826 (set_frame_menubar): Remove call to inhibit_garbage_collection,
5827 call update_submenu_strings.
5828
5829 * w32menu.c (globals_of_w32menu): Check for Unicode API.
5830 (digest_single_submenu, w32_menu_show): Encode menu strings as
5831 UTF-8 if Unicode API is available.
5832 (utf8to16): New function.
5833 (add_menu_item): Use it when calling Unicode API.
1806714a 5834
46540080
KS
58352004-09-03 Kim F. Storm <storm@cua.dk>
5836
5837 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
5838 in overlay or text-property strings; set cursor on corresponding
5839 glyph rather than at end of the string.
5840
9277ba61 58412004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 5842
9277ba61 5843 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
5844 set a new one before obtaining the global coordinate.
5845 Use FRAME_MAC_WINDOW.
5846 (x_set_name, x_set_title): Encode title to UTF8.
5847 Use SetWindowTitleWithCFString.
9277ba61
ST
5848 (Fx_server_version): Get correct OS version.
5849
1806714a
SM
5850 * macmenu.c (add_menu_item): Remove unused variable `i'.
5851 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
5852
5853 * macterm.c (x_update_end): Move SetPortWindowPort to inside
5854 BLOCK_INPUT.
5855 (x_set_offset): Use FRAME_MAC_WINDOW.
5856
5857 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
5858 nontext_cursor if it is on a scroll bar.
5859
5860 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
5861 Carbon support.
1806714a
SM
5862 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
5863 Use LIBS_CARBON.
9277ba61 5864
b10daec7
JD
58652004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5866
5867 * xfns.c (x_set_name_internal): New function. Check if we shall call
5868 xfree before ENCODE_UTF_8.
5869 (x_set_name, x_set_title): Call x_set_name_internal.
5870
f7e22385
JR
58712004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
5872
5873 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
5874 reload it.
5875
2bf436c3
JD
58762004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5877
1806714a 5878 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
5879 (single_submenu): Set lname and lkey in widget_value
5880 instead of name and key.
5881 (update_submenu_strings): New function.
5882 (set_frame_menubar): Remove call to inhibit_garbage_collection,
5883 call update_submenu_strings.
5884
2bf436c3
JD
5885 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
5886 instead of name and key.
5887 (update_submenu_strings): New function.
5888 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 5889 call update_submenu_strings.
2bf436c3
JD
5890
5891 * gtkutil.h (_widget_value): Added lname and lkey.
5892
11715f92
ST
58932004-08-30 Steven Tamm <steventamm@mac.com>
5894
5895 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
5896 by using different names for inner loop variables.
5897
5500be54
JD
58982004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5899
059cd329
JD
5900 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
5901 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
5902
5500be54
JD
5903 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
5904 tool bar items is 0.
5905
383418e5
ST
59062004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5907
5908 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
5909 strings in menu items.
5910 (single_submenu): Use ENCODE_MENU_STRING
5911 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
5912 button release isn't passed to event loop
5913 (add_menu_item): Use SetMenuItemWithCFString
5914
6eb3ee72
ST
59152004-08-26 Steven Tamm <steventamm@mac.com>
5916
5917 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
7e26f91b
KS
5918 tool-bar/menu click.
5919 * macfns.c (Fx_file_dialog): Implement using NavServices.
6eb3ee72 5920
10b43ac3
JD
59212004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5922
2728b5d0
JD
5923 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
5924
10b43ac3
JD
5925 * xfns.c (x_window_to_frame, x_any_window_to_frame)
5926 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
5927 (x_top_window_to_frame): Return 0 if wdesc is None.
5928
2ee3b79e
RS
59292004-08-22 Richard M. Stallman <rms@gnu.org>
5930
5931 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
5932 HAVE_TERMIOS]: If there's no char for this signal, drop through
5933 and use system calls.
5934
5935 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
5936
9a1ba2ea
KS
59372004-08-20 Kim F. Storm <storm@cua.dk>
5938
5939 * process.c (wait_reading_process_output): Rename from
5940 wait_reading_process_input. All uses changed.
5941 (wait_reading_process_output_1): Rename from
5942 wait_reading_process_input_1. All uses changed.
5943
5944 * dispnew.c (Fsleep_for): Remove obsolete code.
5945
295f3b30
KH
59462004-08-20 Kenichi Handa <handa@m17n.org>
5947
5948 * syntax.c (skip_chars): Fix for unibyte case.
5949
27615979
SM
59502004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
5951
5952 * syntax.c (char_quoted): Mixup byte/char pos.
5953 (back_comment): Fixup globals in all cases.
5954
00267f94
JD
59552004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5956
5957 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
5958 passing it to gtk_window_set_title.
5959
2439909e
KS
59602004-08-19 Kim F. Storm <storm@cua.dk>
5961
6ba0f14c
KS
5962 * process.c (wait_reading_process_input): Clean up.
5963 Add wait_for_cell, wait_proc, and just_wait_proc args
5964 to avoid overloading `read_kbd' and `do_display' args.
5965 Change read_kbd arg to int. All callers changed.
5966
2439909e
KS
5967 * process.c (process_send_signal): Use CDISABLE.
5968
5969 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
5970
101c421e
KS
59712004-08-18 Kim F. Storm <storm@cua.dk>
5972
5973 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
5974 forward to wait_reading_process_input via DO_DISPLAY arg.
5975 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
5976 object, only process output from that process; also inhibit
5977 running timers if DO_DISPLAY==-2.
5978
c438dc33
KS
59792004-08-17 Kim F. Storm <storm@cua.dk>
5980
5981 * process.c (process_send_signal): Fix last change--use
5982 _POSIX_VDISABLE instead of CVDISABLE when available.
5983
8afc13c6
RS
59842004-08-16 Richard M. Stallman <rms@gnu.org>
5985
5986 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
5987 Set VQUIT and VINTR chars to the standard ones if they are unset.
5988 [AIX]: Don't do that here. And don't force VINTR to standard
5989 when SIGNALS_VIA_CHARACTERS.
5990
c438dc33 5991 * process.c (process_send_signal)
8afc13c6
RS
5992 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
5993 Do nothing if the character is CVDISABLE.
5994
5995 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
5996
c438dc33 5997 * intervals.c (move_if_not_intangible):
8afc13c6
RS
5998 Force POSITION to be between BEGV and ZV.
5999
6dad1714
JPW
60002004-08-14 John Paul Wallington <jpw@gnu.org>
6001
6002 * buffer.c (Frestore_buffer_modified_p): Doc fix.
6003
6004 * fileio.c (Fread_file_name): Doc fix.
6005
6006 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
6007
2bd77330
LT
60082004-08-09 Luc Teirlinck <teirllm@auburn.edu>
6009
6010 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
6011
c90e7e43
LT
60122004-08-08 Luc Teirlinck <teirllm@auburn.edu>
6013
6014 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 6015 Qdisabled_command_hook.
c90e7e43 6016 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 6017 Qdisabled_command_hook.
c90e7e43
LT
6018 (syms_of_keyboard): Ditto.
6019
81909a1a
LT
60202004-08-07 Luc Teirlinck <teirllm@auburn.edu>
6021
6022 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
6023 (syms_of_keymap) <key-translation-map>: Doc fixes.
6024
0cedd530
SM
60252004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
6026
1725a7c9
SM
6027 * window.c (window_list_1): YAILOM.
6028
0cedd530
SM
6029 * fileio.c (make_temp_name): Handle multibyte prefixes.
6030
2515a131
LT
60312004-08-06 Luc Teirlinck <teirllm@auburn.edu>
6032
6033 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
6034 Doc fix.
6035
c8b20fb7
KH
60362004-08-03 Kenichi Handa <handa@m17n.org>
6037
6038 * coding.c (decode_coding_string): Adjust coding->consumed, and
6039 etc. with shrinked_bytes.
6040
fb8b092b
KS
60412004-08-03 Kim F. Storm <storm@cua.dk>
6042
6043 * indent.c (compute_motion): Fix check for full width window
6044 in non-window case. Do not count left truncation glyph on
6045 window systems.
6046
df133612
LT
60472004-08-02 Luc Teirlinck <teirllm@auburn.edu>
6048
6049 * data.c (Finteractive_form): Doc fix.
6050
0f7a93c1
KS
60512004-08-02 Kim F. Storm <storm@cua.dk>
6052
6053 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
6054 properly accounting for continuation glyph on non-window systems.
6055 (Fcompute_motion): Use actual window width if WIDTH is nil, and
6056 actual window width/height if TOPOS is nil, properly accounting for
6057 continuation glyphs on non-window systems, and optional header lines.
6058 (vmotion): Let compute_motion calculate actual window width.
6059
6060 * window.c (window_scroll_line_based): Let compute_motion
6061 calculate actual window width.
6062
f491e1ed
KS
60632004-08-02 Kim F. Storm <storm@cua.dk>
6064
6065 * process.c (read_process_output): Use whole read buffer.
6066 Don't trigger adaptive read buffering on errors.
6067
83f64226
LT
60682004-07-31 Luc Teirlinck <teirllm@auburn.edu>
6069
6070 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
6071
1d1c7e75 6072 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
83f64226
LT
6073
6074 * callint.c (Fcall_interactively): Doc fix.
6075
8afc13c6
RS
60762004-07-30 Richard M. Stallman <rms@gnu.org>
6077
6078 * abbrev.c (Fexpand_abbrev): Undo previous change.
6079
7c111482
KS
60802004-07-30 Kim F. Storm <storm@cua.dk>
6081
6082 * editfns.c (Fformat): Allocate extra (dummy) element in info.
6083
ee945d08
LT
60842004-07-28 Luc Teirlinck <teirllm@auburn.edu>
6085
6086 * eval.c (Fdefvar, Fdefconst): Doc fixes.
6087
3f911c94
KS
60882004-07-27 Kim F. Storm <storm@cua.dk>
6089
6090 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
6091 we have ensured that the glyph fits on the current line (or returned
6092 MOVE_LINE_CONTINUED otherwise).
6093
f29ff8c7
KS
60942004-07-26 Kim F. Storm <storm@cua.dk>
6095
6096 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
6097 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
6098 if target position is at end of display line but char is not a newline.
6099
81159bb9
RS
61002004-07-25 Richard M. Stallman <rms@gnu.org>
6101
ab431b61
RS
6102 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
6103 instead of ON_VERTICAL_BORDER, when on scroll bar.
6104 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
6105
6106 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
6107
f29ff8c7 6108 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
6109 Take account of FRAME_INTERNAL_BORDER_WIDTH.
6110
6111 * alloc.c (check_cons_list): New function (contents commented out).
6112
fc820cc5
LT
61132004-07-24 Luc Teirlinck <teirllm@auburn.edu>
6114
6115 * xfaces.c (Fcolor_supported_p): Doc fix.
6116
6117 * frame.c (Fselect_frame, Fset_frame_selected_window)
6118 (Fframe_visible_p, Fraise_frame): Doc fixes.
6119
289978b5
LT
61202004-07-24 Richard M. Stallman <rms@gnu.org>
6121
78819ebb 6122 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
6123
6124 * fileio.c (Fwrite_region): Doc fix.
6125
6126 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
6127
6128 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
6129 only when a real abbrev is present.
6130
289978b5
LT
6131 * xfns.c (x_icon_verify): New function.
6132 (Fx_create_frame): Use it.
6133
d5fb8dab 61342004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
63cc10ae
KS
6135
6136 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
6137
36f826d4
KS
61382004-07-21 Kim F. Storm <storm@cua.dk>
6139
6140 * window.h (struct glyph_matrix): New members nrows_scale_factor
6141 and ncols_scale_factor.
6142
6143 * window.c (make_window): Initialize nrows_scale_factor and
6144 ncols_scale_factor members.
6145
6146 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
6147 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
6148 (required_matrix_height): Apply nrows_scale_factor.
6149 (required_matrix_width): Apply ncols_scale_factor.
6150
6151 * xdisp.c (display_line): Increment nrows_scale_factor and set
6152 fonts_changed_p if past last allocated row.
6153 (append_glyph, append_composite_glyph, produce_image_glyph)
6154 (append_stretch_glyph): Increment ncols_scale_factor and set
6155 fonts_changed_p if current area is full.
6156
5fc1c546
JD
61572004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6158
6159 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
6160
cb7516e5
LT
61612004-07-19 Luc Teirlinck <teirllm@auburn.edu>
6162
6163 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
6164 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
6165 (Fset_window_start, Fscroll_up, Fscroll_down)
6166 (Fother_window_for_scrolling, Fscroll_other_window)
6167 (Fsave_window_excursion, Fset_window_vscroll)
6168 (syms_of_window) <window-size-fixed>: Doc fixes.
6169
b6189c3b 61702004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
6171
6172 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
6173 ENCODE_SYSTEM for filenames.
6174
bfcf6608
ST
61752004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6176
6177 * mac.c (sys_select): Block input around call to
6178 ReceiveNextEvent to prevent breakage. Correctly handle
6179 blocking on event queue only by calling ReceiveNextEvent
6180 instead of select (since GUI events aren't on an fd).
6181 (sys_read): Remove function
6182 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
6183
e082ac9d
ST
61842004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6185
6186 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 6187 polling instead of 1 sec timeouts (like solaris).
e082ac9d 6188
cb7516e5 6189 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
6190 frame creation.
6191
6192 * keyboard.c: Undef SIGIO on Carbon
6193
6194 * atimer.c (alarm_signal_handler): Call alarm handlers after
6195 scheduling.
6196
6197 * eval.c (Feval): Remove quit_char test
6198
6199 * process.c (wait_reading_process_input): Remove clearing
6200 stdin for select call on process input.
6201
4b9da0fb
LT
62022004-07-18 Luc Teirlinck <teirllm@auburn.edu>
6203
1204e81c
LT
6204 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
6205 capitalization error in docstring.
4b9da0fb 6206
26503ad2
JB
62072004-07-17 Juanma Barranquero <lektu@terra.es>
6208
6209 * keyboard.c (not_single_kboard_state): Do nothing unless
6210 MULTI_KBOARD is defined.
6211
3751eb00
RS
62122004-07-17 Richard M. Stallman <rms@gnu.org>
6213
6214 * window.c (coordinates_in_window): Inside the window but outside
6215 its box to the L or R, return ON_VERTICAL_BORDER.
6216 (window_list_1): Rotate the list to start with WINDOW.
6217
6218 * print.c (print_preprocess): Test for print_depth at limit
6219 before entering in being_printed.
6220
6221 * keyboard.c (not_single_kboard_state): New function.
6222 (stuff_buffered_input): Now no-op only if no SIGTSTP.
6223
6224 * frame.c (Fdelete_frame): If we're in single_bboard_state on
6225 this kboard, and we delete its last frame, go to any_kboard_state.
6226
6227 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
6228
b6189c3b 62292004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
6230
6231 * w32fns.c (Fx_file_dialog): Encode strings in system coding
6232 system before passing them to OS functions for display.
6233
0f6af254
DK
62342004-07-15 David Kastrup <dak@gnu.org>
6235
f9253326
KS
6236 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
6237 Apparently fixes an abort condition.
0f6af254 6238
386c8f42
LT
62392004-07-14 Luc Teirlinck <teirllm@auburn.edu>
6240
6241 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
6242 instead of a cons.
6243
366511da
MB
62442004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6245
6246 * keyboard.c (echo_dash): Do nothing if there already is a dash
6247 at the end of the echo string.
6248
f85409d3
KS
62492004-07-12 Kim F. Storm <storm@cua.dk>
6250
6251 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
6252 if GC_MARK_STACK.
6253
0ba2e87b
LT
62542004-07-10 Luc Teirlinck <teirllm@auburn.edu>
6255
da38045d
LT
6256 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
6257
0ba2e87b
LT
6258 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
6259 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
6260 (Freplace_buffer_in_windows, Fset_window_buffer)
6261 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
6262 (syms_of_window): Expand docstring of `display-buffer-function'.
6263
5668fbb8
LT
62642004-07-09 Luc Teirlinck <teirllm@auburn.edu>
6265
6266 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
6267 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
6268 that time values of the type (HIGH . LOW) are considered obsolete.
6269
a085bf9d
LT
62702004-07-06 Luc Teirlinck <teirllm@auburn.edu>
6271
669de2fb
LT
6272 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
6273 docstring.
6274
bac66325 6275 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 6276
8e975df9
JPW
62772004-07-06 John Paul Wallington <jpw@gnu.org>
6278
6279 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
6280
fa164e6a
JPW
6281 * fns.c (Fclear_string): Signal an error if STRING is not a string.
6282
2bac9bb1
JD
62832004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6284
6285 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
6286 instead of CGMainDisplayID (only in OSX 10.2 and later).
6287
316ef0dc
JPW
62882004-07-04 John Paul Wallington <jpw@gnu.org>
6289
6290 * fileio.c (read_file_name_completion_ignore_case): New variable.
6291 (syms_of_fileio): Declare and initialise it.
6292 (Fread_file_name): Bind `completion-ignore-case' to respect it.
6293
2a1a35c6
EZ
62942004-07-03 Eli Zaretskii <eliz@gnu.org>
6295
6296 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
6297 for event.x and event.y.
6298
33a72331
KH
62992004-07-01 Kenichi Handa <handa@m17n.org>
6300
6301 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
6302 after getting a new string by pre-write-conversion.
6303
9238467d 63042004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
6305
6306 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
6307 (x_calc_absolute_position): Remove unused var `child'.
6308
6309 * xfaces.c (x_supports_face_attributes_p)
6310 (Fdisplay_supports_face_attributes_p): YAILOM.
6311 (tty_supports_face_attributes_p): Remove unused var `i'.
6312
6313 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
6314 back_unibyte_ok.
6315
6316 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
6317
6318 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
6319
6320 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
6321
f96ec754
AS
63222004-06-30 Andreas Schwab <schwab@suse.de>
6323
6324 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
6325 (Finit_image_library): Pass LIBRARIES through to
6326 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
6327 (lookup_image_type): Pass Qnil as second argument to
6328 Finit_image_library.
6329
78819ebb 6330 * lisp.h (Finit_image_library): Declare.
f96ec754 6331
59feca74 63322004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 6333
31983645
AS
6334 * macterm.c (do_window_activate, do_window_deactivate): Remove.
6335 (XTread_socket): Send mouse button events to the toolbox
6336 dispatcher even when the mouse is grabbed. Don't process window
6337 activate events for non-Emacs windows. Replace function calls to
6338 do_window_activate and do_window_deactivate with their contents.
6339 Reset mouse grabbing status when a window is deactivated.
59feca74 6340
c61278bb
ST
63412004-06-29 Steven Tamm <steventamm@mac.com>
6342
6343 * macterm.c (mac_get_emulated_btn)
6344 (mac_event_to_emacs_modifiers): Fix emulated mouse button
6345 support to correctly mask out modifiers.
6346
c3762cbd
DK
63472004-06-29 David Kastrup <dak@gnu.org>
6348
6349 * search.c (Fset_match_data): Allow buffer before end of list
6350 which can happen if set-match-data is using a pre-consed list.
6351
c61278bb 63522004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
6353
6354 * macterm.c (XTread_socket): Correctly set the frame position
6355 after the window is moved.
6356
74cdfe05
JD
63572004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6358
6359 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
6360 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
6361 (xg_get_image_for_pixmap): Add workaround for monochrome displays
6362 so insensitive and activated icons look ok.
74cdfe05 6363
ef544dc8
JR
63642004-06-27 Jason Rumney <jasonr@gnu.org>
6365
6366 * w32fns.c (file_dialog_callback): Disable edit control if set
6367 to directories only on CDN_INITDONE message.
6368 (Fx_file_dialog): Default to directories only when prompt starts
6369 with "Dired".
6370
7b7990cc
KS
63712004-06-25 Kim F. Storm <storm@cua.dk>
6372
6373 * alloc.c (allocate_misc): Update total_free_markers.
6374 (free_misc): New function.
6375 (safe_alloca_unwind, free_marker): Use it.
6376
6377 * lisp.h (free_misc): Add prototype.
6378
6379 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
6380
d8c379f8
RS
63812004-06-24 Richard M. Stallman <rms@gnu.org>
6382
6383 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
6384 (syms_of_emacs): Lisp variables deleted.
6385
559cdd07
DK
63862004-06-23 David Kastrup <dak@gnu.org>
6387
94939b84
DK
6388 * search.c (Freplace_match): Adjust the match-data more thoroughly
6389 when replacing strings in the buffer.
6390 (Fmatch_data): When INTEGERS is non-nil and the last match was in
6391 a buffer, add the buffer as last element to the match data.
6392 (Fset_match_data): If an additional element of the match-data is a
6393 buffer, restore it to last_thing_searched.
c8d09ad8 6394 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
6395 (restore_match_data): Restore it again.
6396
dce417e7
LT
63972004-06-23 Luc Teirlinck <teirllm@auburn.edu>
6398
6399 * keymap.c (Ftext_char_description): Doc fix.
6400 * doc.c (Fsnarf_documentation): Doc fix.
6401
ef54b2d0
KS
64022004-06-22 Kim F. Storm <storm@cua.dk>
6403
b5bc4d05
KS
6404 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
6405
ef54b2d0
KS
6406 * lisp.h (struct Lisp_Save_Value): New member dogc.
6407 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
6408 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
6409 (SAFE_FREE_LISP): New macro.
6410
6411 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
6412 (make_save_value): Init new dogc member.
6413 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
6414
6415 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
6416 SAFE_FREE_LISP macros.
6417
3d33d993
KS
64182004-06-22 Kim F. Storm <storm@cua.dk>
6419
6420 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
6421 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
6422 in that memory area are unknown to GC. Add comments.
6423
6424 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
6425
5c917f98
KS
64262004-06-21 Kim F. Storm <storm@cua.dk>
6427
6428 * lisp.h (MAX_ALLOCA): Define here.
6429 (safe_alloca_unwind): Add prototype.
6430 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
6431
6432 * alloc.c (safe_alloca_unwind): New function.
6433
6434 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
6435
6436 * charset.c (Fstring): Use SAFE_ALLOCA.
6437
6438 * coding.c (MAX_ALLOCA): Remove define.
6439
6440 * data.c (MAX_ALLOCA): Remove define.
6441 (Faset): Use SAFE_ALLOCA.
6442
6443 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
6444
6445 * fns.c (string_make_multibyte, string_to_multibyte)
6446 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
6447 (MAX_ALLOCA): Remove define.
6448 (Fbase64_encode_region, Fbase64_encode_string)
6449 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
6450 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
6451 memory leak if encoding fails.
6452
6453 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
6454
9a09408e
EZ
64552004-06-21 Eli Zaretskii <eliz@gnu.org>
6456
6457 * print.c (Fwith_output_to_temp_buffer): Doc fix.
6458
376de739
RS
64592004-06-20 Richard M. Stallman <rms@gnu.org>
6460
6461 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
6462
6463 * search.c (match_limit): Cleaner err msg when no match data available.
6464
6465 * window.c (syms_of_window): Doc fix.
6466
6467 * keyboard.c (command_loop_1): Handle values `only' and `identity'
6468 for Vtransient_mark_mode.
6469
6470 * buffer.c (syms_of_buffer): Doc fix.
6471
acd81db9
DK
64722004-06-21 David Kastrup <dak@gnu.org>
6473
6474 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
6475 and unbinding of `case-fold-search' according to
6476 `completion-ignore-case' around calls of string-match and
6477 predicates, respectively. Should give satisfactory performance
6478 in all relevant cases.
6479
f303762d
JD
64802004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6481
95911c74
JD
6482 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
6483 clip_x/y_origin.
6484
a6cb6b78
JD
6485 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
6486
f303762d
JD
6487 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
6488
6489 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
6490 on Mac OSX.
6491
bbdb2684
LT
64922004-06-16 Luc Teirlinck <teirllm@auburn.edu>
6493
6494 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
6495
5ea48b1c
KS
64962004-06-16 Kim F. Storm <storm@cua.dk>
6497
6498 * dispextern.h (Vimage_types): Remove extern.
6499
803aac3e
MB
65002004-06-16 Miles Bader <miles@gnu.org>
6501
6502 * image.c (lookup_image_type): Initialize image type if necessary.
6503
cdc97764
KS
65042004-06-15 Kim F. Storm <storm@cua.dk>
6505
c4a5739c
KS
6506 * xdisp.c (try_cursor_movement): Exclude header line from scroll
6507 margin at top of window.
6508 (try_window_reusing_current_matrix): Calculate proper cursor position
6509 after scrolling up with non-zero scroll margin, as the old cursor
6510 position corresponds to value of PT before executing this command.
6511 (try_window_id): Consider scroll margin at bottom of window too;
6512 otherwise we fail to scroll when hl-line-mode is enabled.
6513
cdc97764
KS
6514 * syntax.c (skip_chars): Only recognize [:class:] when it has the
6515 proper format and class is a lower-case word.
6516
5b166323
JD
65172004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6518
6519 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 6520 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
6521 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
6522 xg_get_gdk_pixmap_and_mask.
cdc97764 6523
5b166323
JD
6524 * xterm.h (struct x_display_info): Typo in comment fixed.
6525
1ebd4f78
JB
65262004-06-14 Juanma Barranquero <lektu@terra.es>
6527
6528 * dispextern.h (Vimage_types): Make it conditional on
6529 HAVE_WINDOW_SYSTEM.
6530
6531 * image.c (Vimage_types): Move from xdisp.c.
6532 (Vimage_type_cache): New variable.
6533 (define_image_type): New argument indicating whether an image
6534 library was loaded; cache loaded status and return t on success,
6535 nil otherwise.
6536 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
6537 (w32_delayed_load): New function to load an image library from a
6538 list of possible filenames.
6539 (init_xpm_functions, init_png_functions, init_jpeg_functions)
6540 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 6541 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
6542 (Finit_image_library): New function, extracted from `init_image'.
6543 Try to initialize an image library on demand and cache whether we
6544 were successful or not.
6545 (syms_of_image): Initialize `Vimage_types' and
6546 `Vimage_type_cache'. Add recognized image types to Vimage_types.
6547 Export `init-image-library'.
6548 (init_image): Remove initialization of all image types, except xbm
6549 and pbm.
6550
6551 * xdisp.c (Vimage_types): Delete (moved to image.c).
6552
904ee128
AS
65532004-06-14 Andreas Schwab <schwab@suse.de>
6554
6555 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
6556 Avoid calling specbind when completion-regexp-list is empty.
6557
092de21d
RS
65582004-06-13 Richard M. Stallman <rms@gnu.org>
6559
6560 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
6561 (re_wctype, re_iswctype, re_wctype_to_bit):
6562 Non-function definitions moved here from regex.c.
1ebd4f78 6563
092de21d
RS
6564 * regex.c (re_wctype, re_iswctype): Function defs longer static.
6565 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
6566 (re_wctype, re_iswctype, re_wctype_to_bit):
6567 Non-function definitions moved to regex.h.
6568
6569 * window.c (Fselect_window): Doc fix.
6570
6571 * syntax.c: Include regex.h.
6572 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
6573 If requested, make a list of classes, then check the scanned
6574 chars for membership in them.
6575 (in_classes): New function.
6576 Doc fix.
6577
6578 * keyboard.c (cmd_error): Don't call any_kboard_state
6579 if inside a recursive edit level.
6580
9ba27690 65812004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
092de21d
RS
6582
6583 * keyboard.c (command_loop): Call any_kboard_state before
6584 command_loop_2 when at top level.
6585
3ebc0939
AS
65862004-06-13 Andreas Schwab <schwab@suse.de>
6587
cea5d0d4
AS
6588 * print.c (print_object): Always use %ld for printing EMACS_INT.
6589
6590 * keyboard.c (cancel_hourglass_unwind): Return a value.
6591 (modify_event_symbol): Always use %ld for printing EMACS_INT.
6592 (Fexecute_extended_command): Likewise.
6593
6594 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
6595 avoid clashes.
6596 (SYNTAX): Likewise.
6597 (SYNTAX_WITH_FLAGS): Likewise.
6598 (SYNTAX_MATCH): Likewise.
6599
6600 * syntax.c (char_quoted): Avoid warning about undefined operation.
6601 (find_defun_start): Likewise.
6602 (scan_lists): Likewise.
6603 (INC_FROM): Likewise.
6604 (scan_sexps_forward): Likewise.
6605
be8c4ce4
AS
6606 * image.c: Include <ctype.h>.
6607
3ebc0939
AS
6608 * xfaces.c (face_attr_equal_p): Declare parameters.
6609
6fb41b5b
KH
66102004-06-13 Kenichi Handa <handa@m17n.org>
6611
6612 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
6613
fc3095ce
EZ
66142004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
6615
6616 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
6617
66189a40
KH
66182004-06-12 Kenichi Handa <handa@m17n.org>
6619
6620 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
6621 ccl_prog_stack_struct and update it.
6622 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
6623 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
6624 ccl->eof_ic on EOF.
6625 (ccl_debug_hook): New function.
6626 (struct ccl_prog_stack): New member eof_ic.
6627 (ccl_driver): Handle EOF in subrountine call correctly.
6628
66292004-06-11 Kenichi Handa <handa@m17n.org>
6630
a9b43336 6631 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
66189a40 6632
1da71023
KS
66332004-06-11 Kim F. Storm <storm@cua.dk>
6634
6635 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
6636
e9efcef4
JB
66372004-06-11 Juanma Barranquero <lektu@terra.es>
6638
6639 * keyboard.c (Fposn_at_point): Doc fix.
6640
9b9ceb61
DK
66412004-06-11 David Kastrup <dak@gnu.org>
6642
6643 * search.c (match_limit): Don't flag an error if match-data
6644 exceeding the allocated search_regs.num_regs gets requested, just
6645 return Qnil.
6646
6e87ac8f
MB
66472004-06-08 Miles Bader <miles@gnu.org>
6648
6649 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
6650
0b0dea7b
JB
66512004-06-07 Juanma Barranquero <lektu@terra.es>
6652
6653 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
6654 (Fcurrent_time_string, Fcurrent_time_zone)
6655 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
6656
a0a23346
MB
66572004-06-07 Miles Bader <miles@gnu.org>
6658
08384afd 6659 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
6660 (push_named_merge_point): New function.
6661 (merge_named_face): New function.
6662 (merge_face_ref, face_at_buffer_position, face_at_string_position):
6663 Use `merge_named_face'.
6664 (merge_face_inheritance): Function removed.
c8d09ad8 6665 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
6666 Add new `err_msgs' and `named_merge_points' args. Return error
6667 status. Only print error messages if ERR_MSGS is true. Don't try to
6668 do :inherit attribute validation.
6669 (merge_face_heights): Handle `unspecified' in both directions.
6670 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
6671 Call `merge_face_ref' instead of `merge_face_inheritance'.
6672 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
6673 (compute_char_face, face_at_buffer_position)
6674 (face_at_string_position): Call `merge_face_ref' instead of
6675 `merge_face_vector_with_property'.
6676
12d5b185
KH
66772004-06-07 Kenichi Handa <handa@m17n.org>
6678
6679 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
6680 the necessary places.
6681
2e2d7ee6
KS
66822004-06-07 Kim F. Storm <storm@cua.dk>
6683
6684 * process.c (Fdelete_process): Undo 2004-05-28 change.
6685 Instead, call status_notify also for network process.
6686 (status_message): Use process instead of status as arg.
6687 Give messages "deleted" or "connection broken by remote peer" for
6688 an exited network process.
6689 (status_notify): Change call to status_message.
6690 (read_process_output): Increase readmax to 4096. Do not increase
6691 buffer size for datagram channels (default is now large enough).
6692
fcf0d299
ST
66932004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
6694
6695 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
6696 problem due to newly defined variable.
6697
0722292b
MB
66982004-06-06 Miles Bader <miles@gnu.org>
6699
6700 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
6701 immediately if non-interactive or not initialized.
6702
ddfb8369
RS
67032004-06-05 Richard M. Stallman <rms@gnu.org>
6704
6705 * minibuf.c (Fcompleting_read): Doc fix.
6706
57015754
AS
67072004-06-05 Andreas Schwab <schwab@suse.de>
6708
6709 * macfns.c (x_create_tip_frame): Fix declaration after statement.
6710
23715ea6
JB
67112004-06-05 Juanma Barranquero <lektu@terra.es>
6712
6713 * keymap.c (Fdescribe_vector): Fix docstring.
6714 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
6715
8e330b22
MB
67162004-06-05 Miles Bader <miles@gnu.org>
6717
6718 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
6719 attributes have different values than the default face.
6720
9742a3a6
EZ
67212004-06-04 Eli Zaretskii <eliz@gnu.org>
6722
6723 * xfaces.c (x_supports_face_attributes_p): Make this function
6724 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
6725 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
6726 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 6727
9717e36c
MB
67282004-06-04 Miles Bader <miles@gnu.org>
6729
6730 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
6731 from Ftty_supports_face_attributes_p.
6732 (x_supports_face_attributes_p): New function.
6733 (Ftty_supports_face_attributes_p): Function deleted.
6734 (Fdisplay_supports_face_attributes_p): New function.
6735 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 6736 (face_attr_equal_p): New function.
9717e36c
MB
6737 (lface_equal_p): Use it.
6738
52deb19f
JB
67392004-06-03 Juanma Barranquero <lektu@terra.es>
6740
6741 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
6742 (Vw32_color_map): Fix typo in docstring.
6743 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
6744 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
6745 Make argument names match their use in docstring.
6746
86d373e6
JB
67472004-06-02 Juanma Barranquero <lektu@terra.es>
6748
6749 Work around bugs/problems with MinGW builds of graphics libraries
6750 called from MSVC builds of Emacs.
6751
6752 * image.c (lookup_image): Make pointer to img static.
6753 (png_read_from_memory): Disable "global" optimization.
6754
2fb0ce67
SM
67552004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
6756
c8d09ad8
SM
6757 * eval.c (Fcondition_case): Fix usage. Simplify.
6758
2fb0ce67
SM
6759 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
6760
50bf7673
ST
67612004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6762
6763 * macfns.c: Don't include ccl.h.
6764 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
6765 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
6766 TextUtils.h.
c8d09ad8 6767 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
6768 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
6769 display height/width.
6770 (compute_tip_xy, Vx_max_tooltip_size): Declare.
6771 (unwind_create_tip_frame, compute_tip_xy): New functions.
6772 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
6773 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
6774 and last_show_tip_args.
2fb0ce67 6775
50bf7673
ST
6776 * macgui.h [!MAC_OSX]: Include Gestalt.h.
6777 (Cursor, No_Cursor): New defines.
c8d09ad8 6778 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
6779 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
6780
6781 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
6782
6783 * macterm.c: Don't include Gestalt.h.
6784 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
6785 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
6786 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
6787 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
6788 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
6789 (construct_mouse_click, XTmouse_position)
6790 (x_scroll_bar_report_motion, x_calc_absolute_position)
6791 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
6792 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
6793 (note_mouse_movement): Clear the mouse face and reset the pointer
6794 shape when the pointer goes outside the frame without grabbing.
6795 (mac_front_window): New function.
6796 (mac_window_to_frame): New macro.
6797 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
6798 (do_window_activate, do_window_deactivate, do_app_resume)
6799 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
6800 (do_zoom_window, mac_do_receive_drag, XTread_socket)
6801 (mac_check_for_quit_char): Use mac_front_window and/or
6802 mac_window_to_frame.
6803 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
6804 scroll-bar click event.
6805 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 6806 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 6807 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 6808 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
6809 (do_window_update): Don't do anything if the updated window is the
6810 tooltip window.
6811 (do_mouse_moved): Handle mouse movement events here (previously in
6812 XTread_socket). Clear the mouse face if
6813 dpyinfo->mouse_face_hidden is set.
6814 (do_os_event, do_events): Remove (now in XTread_socket).
6815 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
6816 Loop until all the events in the queue are processed.
6817 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
6818 contents of do_os_event and do_events. Remove mouse movement
6819 handling (now in do_mouse_moved). Add the case where
6820 Vmouse_highlight has an integer value.
6821 (NewMacWindow): Remove.
6822 (make_mac_frame): Do what NewMacWindow previously did. Don't do
6823 excess initializations.
6824 (make_mac_terminal_frame): Previous initializations in
6825 make_mac_frame are moved here.
c8d09ad8
SM
6826 (mac_initialize_display_info):
6827 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
6828
6829 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
6830 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
6831
08fd1251
RS
68322004-05-29 Richard M. Stallman <rms@gnu.org>
6833
6834 * lisp.h (truncate_undo_list): Update decl.
6835
6836 * alloc.c (undo_outer_limit): New variable.
6837 (syms_of_alloc): Defvar it.
6838 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
6839
6840 * undo.c (truncate_undo_list): New arg LIMITSIZE.
6841
6842 * alloc.c (lisp_align_malloc): Check for base == 0
6843 regardless of HAVE_POSIX_MEMALIGN.
6844 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
6845
227ef0ff
SM
68462004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
6847
6848 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
6849 (marker_blocks_pending_free): Remove.
6850 (Fgarbage_collect): Sweep after cleaning up undo-lists.
6851 Mark the undo lists after claning them up.
6852 Don't free block in marker_blocks_pending_free.
6853 (mark_buffer): Don't mark undo_list.
6854 (gc_sweep): Sweep hash-tables and strings first.
6855 Do free marker blocks that are empty.
6856
034a6113
SM
68572004-05-28 Jim Blandy <jimb@redhat.com>
6858
6859 * regex.c (print_partial_compiled_pattern): Add missing 'break'
6860 after 'case wordend'. For symbeg and symend, print to stderr,
6861 like the other cases.
6862
33594a8d
NF
68632004-05-28 Noah Friedman <friedman@splode.com>
6864
6865 * process.c (Fdelete_process): Do not call remove_process.
6866
ce50a847
SM
68672004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
6868
6869 * alloc.c (struct backtrace): Remove.
6870 (Fgarbage_collect): Use the new mark_backtrace.
6871
6872 * eval.c (mark_backtrace): New function.
6873
6874 * minibuf.c (run_exit_minibuf_hook): New function.
6875 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
6876 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
6877
1e8dae36
KS
68782004-05-27 Kim F. Storm <storm@cua.dk>
6879
6880 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
6881 over display properties, e.g. images, that replace buffer text.
6882
846faa3b
KS
68832004-05-25 Kim F. Storm <storm@cua.dk>
6884
6885 * alloc.c (marker_blocks_pending_free): New var.
6886 (gc_sweep): Store free marker blocks on that list.
6887 (Fgarbage_collect): Free them after undo-list cleanup.
6888
6889 * process.c (wait_reading_process_input): Check connect_wait_mask
6890 before actually accepting connection in case it has already been
6891 accepted due to recursion.
6892
b6189c3b 68932004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 6894
ce50a847
SM
6895 * coding.c (Fset_safe_terminal_coding_system_internal):
6896 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 6897
71d5a208
RS
68982004-05-22 Richard M. Stallman <rms@gnu.org>
6899
6900 * alloc.c (Fmake_string): Doc fix.
6901
6902 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
6903 and the alist pairs too.
6904
6905 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
6906
6907 * emacs.c (main): Update copyright year.
6908
6909 * fileio.c (Fread_file_name): Expand DIR if not absolute.
6910
6911 * insdel.c (del_range_2, replace_range): Don't write an anchor
6912 if the gap is empty.
6913
6914 * xdisp.c (try_scrolling): If scroll-up-aggressively or
6915 scroll-down-aggressively is small but positive, put point
6916 near the screen edge.
6917
f63fd14e
JB
69182004-05-22 Juanma Barranquero <lektu@terra.es>
6919
6920 * keymap.c (Fdefine_key): Doc fix.
6921
4d12067c
KS
69222004-05-22 Kim F. Storm <storm@cua.dk>
6923
6924 * alloc.c (struct backtrace): Add debug_on_exit member.
6925 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
6926 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
6927 the removed cons cells.
6928 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
6929 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
6930 any cons cells pointing to unallocated stings.
6931 Do not lisp_free any marker blocks, as there may still be pointers
6932 to them from buffer undo lists at this stage of GC.
6933
6934 * keyboard.c (struct backtrace): Add debug_on_exit member.
6935 (Fcommand_execute): Clear it.
6936
931285e2
LT
69372004-05-20 Luc Teirlinck <teirllm@auburn.edu>
6938
6939 * intervals.c (lookup_char_property): Do not prematurely return nil.
6940
669fa600
SM
69412004-05-19 Jim Blandy <jimb@redhat.com>
6942
6943 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 6944 beginning and end of symbols.
4d12067c 6945
669fa600
SM
6946 * regex.c (enum syntaxcode): Add Ssymbol.
6947 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
6948 (re_opcode_t): New opcodes `symbeg' and `symend'.
6949 (print_partial_compiled_pattern): Print the new opcodes properly.
6950 (regex_compile): Parse the new operators.
ce50a847 6951 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
6952 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
6953 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
6954 (re_match_2_internal): Match symbeg and symend.
6955
6956 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
6957
0d8c2e5c
KS
69582004-05-19 Kim F. Storm <storm@cua.dk>
6959
6960 * .gdbinit (xsymbol): Fix last change.
6961
669fa600
SM
69622004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
6963
6964 * .gdbinit (xprintstr): New fun.
6965 (xstring, xprintsym): Use it.
6966
6967 * w32proc.c (create_child): Use INTMASK.
6968
6969 * alloc.c (Fgarbage_collect): Do all the marking before flushing
6970 unmarked elements of the undo list.
6971
9a6a4c40
DP
69722004-05-18 David Ponce <david@dponce.com>
6973
6974 * print.c (print): Reset print_depth before to call print_object.
6975
f3c4ec74
JR
69762004-05-18 Jason Rumney <jasonr@gnu.org>
6977
6978 * w32console.c: Prefix RIF functions with w32con_ to avoid
6979 namespace clash with functions in term.c and w32term.c.
6980
6981 * w32menu.c (add_menu_item, w32_menu_display_help)
6982 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
6983
0d8c2e5c 6984 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 6985
6be49c3a
EZ
69862004-05-18 Eli Zaretskii <eliz@gnu.org>
6987
4d0b9a0a
EZ
6988 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
6989
6be49c3a
EZ
6990 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
6991 with make_number.
6992 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
6993 with XINT.
6994
0bc90bba
KS
69952004-05-18 Kim F. Storm <storm@cua.dk>
6996
89d19988
KS
6997 * blockinput.h (INPUT_BLOCKED_P): New macros.
6998
6999 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
7000 (Ftop_level): Unblock input if blocked.
7001
0bc90bba
KS
7002 * buffer.h (GET_OVERLAYS_AT): New macro.
7003 * msdos.c (IT_note_mouse_highlight): Use it.
7004 * textprop.c (get_char_property_and_overlay): Use it.
7005 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
7006 * xfaces.c (face_at_buffer_position): Use it.
7007
7008 * print.c (print_object): Increase buf size.
7009
653bd0f6
JR
70102004-05-17 Jason Rumney <jasonr@gnu.org>
7011
7012 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
7013 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
7014 Lisp_Object using i member.
7015 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
7016 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
7017 consistently.
7018
7019 * w32proc.c (create_child): Use make_number instead of masking pid.
7020
7021 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
7022 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
7023 Use EQ to compare Lisp_Objects.
7024 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
7025
7026 * w32term.c (w32_num_mouse_buttons): Rename from
7027 Vw32_num_mouse_buttons and make it an int.
7028
7029 * w32.c (init_environment): Use it.
7030
7031 * w32fns.c (w32_wnd_proc): Likewise.
7032
7033 * w32proc.c (w32_pipe_read_delay): Rename from
7034 Vw32_pipe_read_delay and make it an int.
7035
7036 * w32.c (_sys_read_ahead): Use it.
7037
7038 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
7039
7040 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
7041
7042 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
7043 (key_event): Don't mix Lisp_Object and int.
7044
7045 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
7046
7047 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
7048 modifiers in language change event.
7049
54b53ba7
KS
70502004-05-17 Kim F. Storm <storm@cua.dk>
7051
7052 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
7053 Such objects may be freed markers which still exist on an undo list.
7054
6e86a75d
JB
70552004-05-16 Juanma Barranquero <lektu@terra.es>
7056
7057 * data.c (Fset_default): Make argument names match their use in
7058 docstring.
7059
fc80da24
AS
70602004-05-15 Andreas Schwab <schwab@suse.de>
7061
7062 * emacs.c (gdb_array_mark_flag): Define.
7063 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
7064
c1380aa6
EZ
70652004-05-15 Eli Zaretskii <eliz@gnu.org>
7066
7067 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
7068 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
7069 defined for the MS-DOS build.
7070
89458937
SM
70712004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
7072
7073 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
7074
08020f9a
KH
70752004-05-14 Kenichi Handa <handa@m17n.org>
7076
7077 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
7078
a433994a
ST
70792004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7080
7081 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
7082 section to frame.c section.
7083 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 7084 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 7085
a433994a 7086 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 7087
a433994a 7088 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 7089
a433994a
ST
7090 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
7091 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
7092 (XTread_socket): Fix int/Lisp_Object mixup.
7093 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 7094
a433994a
ST
7095 * macterm.h (struct frame, struct face, struct image)
7096 (display_x_get_resource, Fx_display_color_p)
89458937
SM
7097 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
7098 Add prototypes.
a433994a 7099
b51a51b9
KS
71002004-05-14 Kim F. Storm <storm@cua.dk>
7101
7102 * process.c (wait_reading_process_input): Make reentrant.
7103 Make Available and Connecting non-static. Save and restore value
7104 of waiting_for_user_input_p.
7105
2bde1dd8
KS
71062004-05-13 Kim F. Storm <storm@cua.dk>
7107
7108 * keyboard.c (mark_kboards): Don't mark x and y members
7109 that are overloaded in selection request events.
7110
a267ab4d
SM
71112004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
7112
7113 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
7114
eb15ce9e
GM
71152004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
7116
7117 * window.c (Fdisplay_buffer, Fsplit_window)
7118 (split-height-threshold): Doc fix.
7119
7fc92635
JB
71202004-05-13 Juanma Barranquero <lektu@terra.es>
7121
7122 * xfaces.c (Ftty_supports_face_attributes_p)
7123 (Finternal_copy_lisp_face): Fix typo in docstring.
7124 (Finternal_get_lisp_face_attribute): Fix docstring.
7125
1ec2a572
JD
71262004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7127
7128 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
7129
ae9292e0
ST
71302004-05-11 Steven Tamm <steventamm@mac.com>
7131
7132 * macfns.c (Fx_create_frame): Default to using tool-bar by
7133 setting tool-bar-lines to 1 in default-frame-alist.
7134
71352004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
7136
7137 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
7138 (xpm_get_color_table_v, xpm_make_color_table_h)
7139 (xpm_put_color_table_h, xpm_get_color_table_h)
7140 (xpm_str_to_color_key, xpm_load_image, xpm_load)
7141 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 7142 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 7143
fe97e8df
ST
71442004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7145
a267ab4d 7146 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
7147 instead of FRAME_X_P
7148
b47e779e
KS
71492004-05-11 Kim F. Storm <storm@cua.dk>
7150
7151 * process.c (read_process_output): Grow decoding_buf when needed;
7152 this could cause a crash in allocate_string and compact_small_strings.
7153
cdc9b845
EZ
71542004-04-29 Jim Blandy <jimb@redhat.com>
7155
7156 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
7157 against proper opcode.
7158
aa7094ba
JB
71592004-05-10 Juanma Barranquero <lektu@terra.es>
7160
7161 * process.c (Fstart_process): Fix docstring.
7162
7163 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
7164 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
7165 (Fsplit_char, Fchar_charset): Make argument names match their use
7166 in docstring.
7167
e109331a
RS
71682004-05-10 Richard M. Stallman <rms@gnu.org>
7169
7170 * print.c (print_preprocess): Use being_printed, loop_count and
7171 halftail to detect overdeep nesting and cyclic cdr chains.
7172
9a28b921
AS
71732004-05-10 Andreas Schwab <schwab@suse.de>
7174
78819ebb 7175 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
7176
7177 * fileio.c (Frename_file): Remove extra argument in call to
7178 Fmake_symbolic_link.
7179
e2c02c1a
KS
71802004-05-10 Kim F. Storm <storm@cua.dk>
7181
7182 * xdisp.c (calc_line_height_property): Use string position when
7183 object is a string.
7184
cfe9d13e
KH
71852004-05-10 Kenichi Handa <handa@m17n.org>
7186
a57e8159
KH
7187 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
7188 inhibit-modification-hooks to t temporarily before calling
7189 Ferase_buffer.
7190
7191 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
7192 inhibit-modification-hooks to t temporarily before calling
7193 Ferase_buffer.
7194
7195 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
7196 inhibit-modification-hooks to t temporarily before calling
7197 Ferase_buffer.
7198
cfe9d13e
KH
7199 * fns.c (count_combining): Delete it.
7200 (concat): Don't check combining bytes.
7201
ceb96489
JR
72022004-05-09 Jason Rumney <jasonr@gnu.org>
7203
7204 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
7205 (globals_of_w32fns): Set it.
7206
b6189c3b 72072004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
7208
7209 * data.c (Fquo): Simplify.
7210
28712a21
JB
72112004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
7212
7213 * data.c (Fquo): If any argument is float, do the computation in
7214 floating point.
7215
0f0af7a8
JB
72162004-05-08 Juanma Barranquero <lektu@terra.es>
7217
88214ef6
JB
7218 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
7219 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
7220 Fix spelling of Emacs on docstring.
7221 (Fset_process_coding_system, Fprocess_coding_system)
7222 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
7223 Make argument names match their use in docstring.
7224 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
7225 Fix docstring.
7226
0f0af7a8
JB
7227 * editfns.c (Finsert_buffer_substring): Make argument names match their
7228 use in docstring.
7229
7230 * syntax.c (Fmodify_syntax_entry): Fix docstring.
7231
2a316a84
ST
72322004-05-07 Steven Tamm <steventamm@mac.com>
7233
7234 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
7235 around call to ReceiveEvent to avoid certain crashes.
7236
72372004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 7238
2a316a84
ST
7239 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
7240 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
7241 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
7242 Save/restore the current graphics port and device handle when
7243 drawing into an offscreen graphics world.
7244
7245 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
7246 (gif_load): Likewise.
7247
ab80314b
JB
72482004-05-07 Juanma Barranquero <lektu@terra.es>
7249
7250 * window.c (Fset_window_buffer): Fix docstring.
7251
70646bb5
TTN
72522004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
7253
7254 * emacs.c (main) [VMS]: Fix var ref.
7255
b6189c3b 72562004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
7257
7258 * data.c (Fsetq_default): Fix docstring.
7259
279d3293
JR
72602004-05-06 Jason Rumney <jasonr@gnu.org>
7261
7262 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
7263 to avoid name clash.
7264
f72b5416
JD
72652004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7266
7267 * fileio.c (barf_or_query_if_file_exists): Use lstat.
7268 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 7269 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 7270
6ab66799
KS
72712004-05-04 Kim F. Storm <storm@cua.dk>
7272
7273 * xdisp.c (Qtotal): New var.
7274 (syms_of_xdisp): Intern and staticpro it.
7275 (calc_line_height_property): New arg total. Set it if
7276 line-spacing property has format (total . VALUE).
7277 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
7278 Handle total line-spacing property.
7279
ab2d724b
JD
72802004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7281
7282 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
7283 "under" scroll bar when size/position changes.
7284
238add5e
JR
72852004-05-03 Jason Rumney <jasonr@gnu.org>
7286
7287 * makefile.nt: Remove.
7288
1644f4e4
EZ
72892004-05-02 Eli Zaretskii <eliz@gnu.org>
7290
a267ab4d
SM
7291 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
7292 Avoid compiler warnings.
05fdbeb8 7293
1644f4e4
EZ
7294 * Makefile.in (region-cache.o): Depend on config.h.
7295
b6189c3b 72962004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
7297
7298 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
7299 with continuation lines, too.
7300
2b98b088
TTN
73012004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
7302
7303 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
7304
d9bf7950
SM
73052004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
7306
7307 * xdisp.c (calc_line_height_property): YAILOM (yet another
7308 int/Lisp_Object mixup).
7309
affa509c
EZ
73102004-05-01 Eli Zaretskii <eliz@gnu.org>
7311
7312 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
7313 undo bad effect of pack(4) in some versions of system headers.
7314
07c07cfe
JR
73152004-05-01 Jason Rumney <jasonr@gnu.org>
7316
7317 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
7318
e71caa4e
KS
73192004-04-30 Kim F. Storm <storm@cua.dk>
7320
7321 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 7322 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
7323
7324 * dispextern.h (struct it): Remove member use_default_face.
7325 Add members override_ascent, override_descent, override_boff.
7326
7327 * xdisp.c (init_iterator): Handle line-spacing float value.
7328 Initialize override_ascent member.
7329 (append_space_for_newline): Reset override_ascent.
7330 Remove use_default_face.
7331 (calc_line_height_property): New function to calculate value of
7332 line-height and line-spacing properties. Look at overlays, too.
7333 Set override_ascent, override_descent, override_boff members when
7334 using another face than the current face. Float values are now
7335 relative to the frame default font, by default; accept a cons
7336 of ratio and face name to specify value relative to a specific face.
7337 (x_produce_glyphs): Use calc_line_height_property.
7338 Use override_ascent etc. when set to handle different face heights.
7339 A negative line-spacing property value is interpreted as a total
7340 line height, rather than inter-line spacing.
7341 (note_mouse_highlight): Allocate room for 40 overlays initially.
7342
0fddae66
SM
73432004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
7344
7345 * data.c (Fsubr_name): New fun.
7346 (syms_of_data): Defsubr it.
7347
712d23dc
KS
73482004-04-29 Kim F. Storm <storm@cua.dk>
7349
7350 * xdisp.c (null_glyph_slice): New var.
7351 (append_glyph, append_composite_glyph, append_stretch_glyph):
7352 Use it to initialize glyph slice.
7353
033ad8c6
SM
73542004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
7355
7356 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
7357 (on_hot_spot_p): Make sure we always return a value.
7358 (Flookup_image_map): Remove unused var ix and iy.
7359 (note_mode_line_or_margin_highlight): Remove unused var `image'.
7360
93397360
EZ
73612004-04-27 Eli Zaretskii <eliz@gnu.org>
7362
7363 * msdos.c (init_environment): If one of the TMP... environment
7364 variables is set to a drive letter without a trailing slash,
7365 append a slash.
7366
0c54865e
EZ
73672004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
7368
7369 * editfns.c (lisp_time_argument): Provide externally.
7370
7371 * fileio.c (Fset_file_times): New function.
7372 (syms_of_fileio): Intern and staticpro it.
7373
d3b111bd
KS
73742004-04-27 Kim F. Storm <storm@cua.dk>
7375
07dc1231
KS
7376 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
7377 header line strings.
7378
360fe9d2
KS
7379 * dispextern.h (struct it): New member use_default_face.
7380
d3b111bd
KS
7381 * xdisp.c (Qline_height): New variable.
7382 (syms_of_xdisp): Intern and staticpro it.
7383 (append_space_for_newline): Partially undo 2004-04-25 change;
7384 add default_face_p arg, and restore callers.
7385 Clear it->use_default_face after use.
7386 (x_produce_glyphs): Set default font for ascii char if
7387 it->use_default_font is set. Change line-spacing property to set
7388 just extra line spacing. Handle new line-height property.
7389
0448588b
AS
73902004-04-26 Andreas Schwab <schwab@suse.de>
7391
7392 * print.c (print_object): Print non-ascii characters in bool
7393 vector representation as octal escapes.
7394
7395 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
7396 * print.c (print_object): Use it instead of BITS_PER_CHAR for
7397 bool vectors.
7398 * lread.c (read1): Likewise.
7399 * alloc.c (Fmake_bool_vector): Likewise.
7400 * data.c (Faref, Faset): Likewise.
7401 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
7402 (mapcar1): Likewise.
d3b111bd 7403
536d6baa
ST
74042004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
7405
7e26f91b 7406 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
536d6baa 7407
ae11577a
MB
74082004-04-26 Miles Bader <miles@gnu.org>
7409
7410 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
7411
e198ba87
JB
74122004-04-26 Juanma Barranquero <lektu@terra.es>
7413
7414 * buffer.c (Fpop_to_buffer): Fix docstring.
7415
f3d5f92d 74162004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 7417
f3d5f92d
ST
7418 * lread.c (init_lread): Don't display missing lisp directory
7419 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 7420 may be built without correct installation path.
f3d5f92d 7421
03e35edc
KS
74222004-04-25 Kim F. Storm <storm@cua.dk>
7423
9ff3aa31
KS
7424 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
7425
7426 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
7427
03e35edc
KS
7428 * xdisp.c (append_space_for_newline): Rename from append_space.
7429 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
7430 (x_produce_glyphs): Handle line-spacing property on newline char.
7431 If value is t, adjust ascent and descent to fit current row height.
7432 If value is an integer or float, set extra_line_spacing to integer
7433 value, or to float value x current line height.
7434
f24814e0
KH
74352004-04-23 Kenichi Handa <handa@m17n.org>
7436
7437 * fontset.c (Finternal_char_font): If POSITION is nil, return
7438 font for displaying CH with the default face.
7439
d814862a
JB
74402004-04-23 Juanma Barranquero <lektu@terra.es>
7441
7442 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
7443
063a45c5
SM
74442004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
7445
7446 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
7447 Don't make assumptions about the relative place of i and val.
7448 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
7449
ae7ab2d3
KS
74502004-04-21 Kim F. Storm <storm@cua.dk>
7451
7452 * dispextern.h (struct glyph_slice): New struct.
7453 (struct glyph): New member slice.
7454 (GLYPH_SLICE_EQUAL_P): New macro.
7455 (GLYPH_EQUAL_P): Use it.
7456 (struct glyph_string): New member slice.
7457 (struct it_slice): New struct.
7458 (struct it): New member slice, add member to stack too.
7459 New member constrain_row_ascent_descent_p.
7460 (image_ascent): Add prototype.
7461
7462 * dispnew.c (buffer_posn_from_coords): Return full image width
7463 and height even for image slices (posn is relative to full image).
7464 (marginal_area_string): Adjust x0,y0 for image slice.
7465
7466 * image.c (image_ascent): Add slice arg; calculate ascent for
7467 image slice (or full image).
7468
7469 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
7470 (syms_of_keyboard): Defsubr them.
7471
7472 * lisp.h (pos_visible_p): Fix prototype.
7473
c62aec78 7474 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
7475 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
7476 (x_draw_image_foreground, x_draw_image_relief)
7477 (x_draw_image_foreground_1, x_draw_image_glyph_string):
7478 Draw sliced images.
7479
7480 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
7481 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
7482 (x_draw_image_foreground, x_draw_image_relief)
7483 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
7484 Draw sliced images.
7485
7486 * w32term.h (image_ascent): Remove prototype.
7487
7488 * window.c (Fpos_visible_in_window_p): Return pixel position if
7489 PARTIALLY arg is non-nil. Simplify. Doc fix.
7490 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
7491 to return/set vscroll in pixels.
7492
7493 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
7494
7495 * xdisp.c (Qslice): New variable.
7496 (syms_of_xdisp): Intern and staticpro it.
7497 (pos_visible_p): Return pixel position in new x and y args.
7498 (init_iterator): Reset it->slice info.
7499 (handle_display_prop): Parse (slice ...) property.
7500 (push_it, pop_it): Save/restore slice info.
7501 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
7502 force repositioning of tall row if window is vscrolled, as that
7503 would reset vscroll.
7504 (append_space): Set it->constrain_row_ascent_descent_p to avoid
7505 increasing row height if row is non-empty.
7506 (fill_image_glyph_string): Copy slice info.
7507 (take_vertical_position_into_account): Simplify.
7508 (produce_image_glyph): Handle iterator slice info, setup glyph
7509 slice info. Do not force minimum line height.
7510 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
7511 do not increase height (ascent/descent) of non-empty row when
7512 adding normal character glyph; instead reduce glyph ascent/descent
7513 appropriately; if row is higher than current glyph, adjust glyph
7514 descent/ascent to reposition glyph within the existing row.
7515 Likewise, when char is newline, only set ascent/descent if row is
7516 currently empty.
7517 (note_mouse_highlight): Handle hotspots with sliced image.
7518
7519 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
7520 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
7521 (x_draw_image_foreground, x_draw_image_relief)
7522 (x_draw_image_foreground_1, x_draw_image_glyph_string):
7523 Draw sliced images.
7524
7525 * xterm.h (image_ascent): Remove prototype.
7526
d58f8753
SM
75272004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
7528
7529 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
7530
4ce2719d
JPW
75312004-04-20 John Paul Wallington <jpw@gnu.org>
7532
7533 * fns.c (Fassoc, Feql): Fix indentation.
7534
d58f8753 7535 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 7536
95f8c3b9
JPW
75372004-04-19 John Paul Wallington <jpw@gnu.org>
7538
7539 * fns.c (Feql): New function.
d58f8753 7540 (syms_of_fns): Defsubr it.
95f8c3b9 7541
b7e85537
JR
75422004-04-18 Jason Rumney <jasonr@gnu.org>
7543
7544 * w32select.c (Fw32_set_clipboard_data): Get sequence number
7545 after closing the clipboard.
7546
5a72efd4
LT
75472004-04-16 Luc Teirlinck <teirllm@auburn.edu>
7548
7549 * buffer.c (Fbuffer_base_buffer): Doc fix.
7550
20dc8583
KS
75512004-04-17 Kim F. Storm <storm@cua.dk>
7552
60962ec4
KS
7553 * keymap.c (Fkey_description): Add optional PREFIX arg.
7554 Combine prefix with KEYS to make up the full key sequence to describe.
7555 Correlate meta_prefix_char and following (simple) key to describe
7556 as meta modifier. All callers changed.
7557 (describe_map): Rename arg `keys' to `prefix'. Remove local
7558 `elt_prefix' var. Use Fkey_description with prefix instead of
7559 elt_prefix combined with Fsingle_key_description.
7560 (describe_vector): Declare static. Replace arg `elt_prefix' with
7561 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
52eb0373 7562 if !KEYMAP_P. Use Fkey_description with prefix instead of
60962ec4
KS
7563 Fsingle_key_description.
7564
7565 * keymap.h (Fkey_description): Fix prototype.
7566 (describe_vector): Remove prototype.
7567
409368b9
KS
7568 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
7569
20dc8583
KS
7570 * image.c (PNG_BG_COLOR_SHIFT): Remove.
7571 (png_load): Fix calculation of transparent background color on X
7572 and W32 platforms.
7573
75c5501b
JB
75742004-04-16 Juanma Barranquero <lektu@terra.es>
7575
7576 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
7577 not too large before computing how much to scroll.
7578
da879ae8
SM
75792004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7580
7581 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
7582
d01ca4a8
LT
75832004-04-14 Luc Teirlinck <teirllm@auburn.edu>
7584
7585 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
7586 Add hyperlink to Elisp manual to the docstring.
7587
572943b3
SM
75882004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
7589
7590 * callint.c (fix_command): Use XDCR.
7591
5e30a0fb
NR
75922004-04-14 Nick Roberts <nick@nick.uklinux.net>
7593
7594 * window.c (Fget_lru_window): Doc fix.
7595
a27ddfaf
KS
75962004-04-14 Kim F. Storm <storm@cua.dk>
7597
7598 * editfns.c (Fformat): Fix allocation size of precision array.
7599
7600 * dispnew.c (update_window): Only set changed_p if
7601 scrolling_window actually did scroll.
7602 (scrolling_window): Only return 1 if we actually did scroll.
7603
7604 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
7605 height to glyph height when cursor row is not fully visible.
7606 (make_cursor_line_fully_visible): Add FORCE_P arg to return
7607 failure in case row is higher than window. Callers changed.
7608 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
7609 Try to scroll partially visible, higher-than-window cursor row.
7610 (redisplay_window): Always try to scroll partially visible,
7611 higher-than-window cursor row - both initially and again with
7612 centering_position = 0.
7613 Clear desired matrix before retrying with centering_position = 0.
7614
da879ae8
SM
76152004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
7616
7617 * syntax.c (scan_lists): Simplify backward string scan.
7618 Fix off-by-one boundary check for string and comment fences.
7619
5fc16e8e
SM
76202004-04-13 Joe Buehler <jbuehler@hekimian.com>
7621
7622 * sheap.c, unexcw.c: New files.
7623
c9aac8e6
LT
76242004-04-12 Luc Teirlinck <teirllm@auburn.edu>
7625
7626 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
7627 base buffer has been killed. Correct the error message if the
7628 base buffer does not exist.
7629
1e88a355
SM
76302004-04-12 Joe Buehler <jbuehler@hekimian.com>
7631
7632 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
7633 Cygwin itself. Add support for Xaw3d scrollbars.
7634
7635 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
7636
7637 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
7638
7639 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
7640 before Cygwin unexec.
7641
7642 * Makefile.in: Link changes for Cygwin unexec() support.
7643
8dbff9a0
AS
76442004-04-12 Andreas Schwab <schwab@suse.de>
7645
7646 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
7647
54dffe35
LT
76482004-04-11 Luc Teirlinck <teirllm@auburn.edu>
7649
7650 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
7651 IGNORE argument equals NAME. Doc fix.
7652
99a72bdf
MY
76532004-04-11 Masatake YAMATO <jet@gyve.org>
7654
1e88a355 7655 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
7656 empty if they are backwards.
7657
40899d7b
SM
76582004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
7659
7660 * xfaces.c (face_color_supported_p): Fix compilation without X11.
7661
f8f853de
SM
76622004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
7663
7664 * doc.c (Fsnarf_documentation): Ignore new file name entries.
7665
c953fe1b
KS
76662004-04-06 Kim F. Storm <storm@cua.dk>
7667
661e85c1
KS
7668 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
7669 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
7670
7671 * w32term.c (w32_read_socket): Set mouse_face_hidden after
7672 clearing highlight.
7673
7674 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
7675
7676 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
7677 clearing highlight.
7678
c953fe1b
KS
7679 * indent.c (vmotion): Do not reserve one column for continuation
7680 marks on window frames.
7681
c1994268
EZ
76822004-04-04 Eli Zaretskii <eliz@gnu.org>
7683
7684 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
7685 from GCC.
7686
9f691b0d
SM
76872004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
7688
7689 * .gdbinit-union: Remove.
7690
7691 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
7692 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
7693 ($nonvalbits): Remove.
7694 ($valmask): Set it by calling xreload to avoid redundancy.
7695
7696 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
7697 (gdb_emacs_intbits): Remove.
7698
7a8560d7
JD
76992004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7700
9f691b0d 7701 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 7702
3c8111fc
KH
77032004-03-30 Kenichi Handa <handa@m17n.org>
7704
7705 * editfns.c (Fformat): Fix initialization of the array info.
7706
48a0bce4
KS
77072004-03-30 Kim F. Storm <storm@cua.dk>
7708
7709 * xterm.c (x_mouse_click_focus_ignore_position): New var.
7710 (syms_of_xterm): DEFVAR_BOOL it.
7711 (ignore_next_mouse_click_timeout): New var.
7712 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
7713 Use it to filter mouse clicks following focus event.
7714
1cd0066c
KS
77152004-03-29 David Ponce <david@dponce.com>
7716
7717 * callint.c (Fcall_interactively): Fix last change.
7718
adb3b353
SM
77192004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
7720
7721 * eval.c (Fcommandp): Simplify.
7722
7723 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
7724 Extend to handle all kinds of functions.
7725
7726 * lisp.h (Finteractive_form): Declare.
7727
7728 * callint.c (Fcall_interactively): Use it.
7729
6fc4c9c9
KS
77302004-03-26 Kim F. Storm <storm@cua.dk>
7731
7732 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
7733 to catch errors in calc_pixel_width_or_height during redisplay.
7734
abdb9b83
MY
77352004-03-26 Masatake YAMATO <jet@gyve.org>
7736
b17856dd 7737 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 7738
b17856dd 7739 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 7740
b17856dd 7741 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 7742
b17856dd 7743 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 7744
e8a84b6c
JD
77452004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7746
b17856dd 7747 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 7748
36a3fd05
RS
77492004-03-19 Richard M. Stallman <rms@gnu.org>
7750
7751 * s/sol2-6.h: Delete previous change.
7752
ab24c127
KS
77532004-03-19 Kim F. Storm <storm@cua.dk>
7754
7755 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
7756 to_charpos corresponds to newline in right fringe. Use local
7757 BUFFER_POS_REACHED_P macro.
7758
992126de
JD
77592004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7760
7761 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
7762 to compile on non-window system.
7763
45dbfc84
KS
77642004-03-19 Kim F. Storm <storm@cua.dk>
7765
7766 * dispextern.h (calc_pixel_width_or_height): Add prototype.
7767
7768 * image.c (Qcenter): Move to xdisp.c.
7769
7770 * xdisp.c (Qcenter): Declare here.
adb3b353 7771 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
7772 (handle_single_display_prop): Allow space display property on all
7773 platforms.
7774 (display_mode_line): Set mode_line_p before displaying line.
7775 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
7776 handling. Remove complex cases for fringes and scroll-bars.
52eb0373 7777 Add left, right, and center alignment positions. Add text (area)
45dbfc84
KS
7778 width/height. Return width or height for image specs.
7779 (produce_stretch_glyph): Improve handling of :align-to. Is now
7780 relative to left of text area by default, but other base offsets
7781 can be specified -- also for text lines.
7782
7783 * term.c (produce_glyphs): Handle IT_STRETCH.
7784 (produce_stretch_glyph): New function to handle space width and
7785 align-to display properties on non-window systems.
7786
37264101
SM
77872004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
7788
7789 * fileio.c (Fread_file_name): Set completion-ignore-case for
7790 case-insensitive systems.
7791
73bc43da
MY
77922004-03-14 Masatake YAMATO <jet@gyve.org>
7793
7794 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
7795 when keymap and cursor are setup.
7796
d5fb8dab 77972004-03-14 Steven Tamm <steventamm@mac.com>
9062aa89 7798
b17856dd 7799 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 7800
e4b1b5ab
KS
78012004-03-14 Kim F. Storm <storm@cua.dk>
7802
7803 * dispextern.h (x_find_image_file): Add prototype.
7804
7805 * image.c (x_find_image_file): Make extern.
7806
7807 * xfns.c (x_find_image_file): Remove prototype.
7808
a6eeaa81 78092004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 7810
37264101 7811 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 7812
37264101 7813 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 7814
e69cfac2
RS
78152004-03-12 Richard M. Stallman <rms@gnu.org>
7816
7817 * fns.c (internal_equal): New arg PROPS controls comparing
7818 text properties. All callers changed.
7819 (Fequal_including_properties): New function.
7820 (syms_of_fns): defsubr it.
7821
45034953
KS
78222004-03-12 Kim F. Storm <storm@cua.dk>
7823
7824 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 7825
45034953
KS
7826 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
7827 (image_background, image_background_transparent): Fix prototypes.
7828
37264101 7829 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
7830
7831 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
7832 (x_query_font, x_find_ccl_program, x_set_window_size)
7833 (x_make_frame_visible, mac_initialize, XCreatePixmap)
7834 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
7835 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
7836
7837 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
7838 (x_query_font, x_find_ccl_program, x_set_window_size)
7839 (x_make_frame_visible, mac_initialize, XCreatePixmap)
7840 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
7841 (mac_draw_line_to_pixmap): Add prototypes.
7842
78432004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7844
7845 * macterm.c (XTread_socket): Fix mouse click on tool bar.
7846
a12d3d87
KS
78472004-03-11 Kim F. Storm <storm@cua.dk>
7848
d3ab1cf1
KS
7849 * dispextern.h: Move image related prototypes from xfns.c section
7850 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
7851 HAVE_X_WINDOWS.
37264101 7852
37de9f51 7853 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 7854 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
7855 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
7856 (GTK_OBJ) [USE_GTK]: New declaration.
7857 (obj): Add $(GTK_OBJ) to list.
7858
d5fb8dab 78592004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 7860
7e26f91b 7861 * image.c [MAC_OSX]: Include sys/stat.h.
5243c06a
ST
7862
7863 * macfns.c (syms_of_macfns): Remove definitions of things now
7e26f91b 7864 defined in image.c.
5243c06a 7865
c0f97789
KS
78662004-03-11 Kim F. Storm <storm@cua.dk>
7867
7868 The following changes consolidates the identical/similar image
7869 support code previously found in xfns.c, w32fns.c, and macfns.c
7870 into a new file image.c.
7871
7872 * makefile.w32-in (OBJ1): Add image.o.
7873 ($(BLD)/image.$(O)): Add dependencies.
7874
7875 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
7876 (image.o): Add dependencies.
37264101 7877
c0f97789
KS
7878 * image.c: New file with consolidated image support code.
7879 (COLOR_TABLE_SUPPORT): New define to control whether
7880 color table support is available (X only).
7881 (Bitmap_Record): Common name for x_bitmap_record,
7882 w32_bitmap_record, and mac_bitmap_record.
7883 (XImagePtr): Common name for pointer to XImage or equivalent.
7884 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
7885 to XImagePtr on X+MAC, and to HDC on W32.
7886 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
7887 (NO_PIXMAP): Common name for "None" or equivalent.
7888 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
7889 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
7890 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
7891 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
7892 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
7893 (XDrawLine): Define on MAC for code sharing.
7894 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
7895 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
7896 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
7897 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7898 (x_reference_bitmap, x_create_bitmap_from_data)
7899 (x_create_bitmap_from_file, x_destroy_bitmap)
7900 (x_destroy_all_bitmaps, x_create_bitmap_mask)
7901 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
7902 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
7903 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
7904 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
7905 (define_image_type, lookup_image_type, valid_image_p)
7906 (image_error, enum image_value_type, struct image_keyword)
7907 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
7908 (make_image, free_image, prepare_image_for_display, image_ascent)
7909 (four_corners_best, image_background, image_background_transparent)
7910 (x_clear_image_1, x_clear_image, x_alloc_image_color)
7911 (make_image_cache, free_image_cache, clear_image_cache)
7912 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
7913 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
7914 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
7915 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
7916 (init_image_func_pointer, image_load_quartz2d)
7917 (struct ct_color, init_color_table, free_color_table)
7918 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
7919 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
7920 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
7921 (x_disable_image, x_build_heuristic_mask)
7922 (XBM support, XPM support, PBM support, PNG support, JPEG support)
7923 (TIFF support, GIF support, Ghostscript support): Consolidate image
7924 code from xfns.c, w32fns.c, and macfns.c.
7925 (syms_of_image): Consolidate image related symbol setup here.
7926 (init_image): Consolidate image related initializations here.
37264101 7927
c0f97789
KS
7928 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
7929 and init_image. Remove call to init_xfns.
7930
37264101
SM
7931 * macterm.h (struct mac_bitmap_record): Add file member.
7932 Not currently used, but simplifies code sharing.
c0f97789
KS
7933
7934 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
7935 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7936 (x_reference_bitmap, x_create_bitmap_from_data)
7937 (x_create_bitmap_from_file, x_destroy_bitmap)
7938 (x_destroy_all_bitmaps, x_create_bitmap_mask)
7939 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
7940 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
7941 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
7942 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
7943 (define_image_type, lookup_image_type, valid_image_p)
7944 (image_error, enum image_value_type, struct image_keyword)
7945 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
7946 (make_image, free_image, prepare_image_for_display, image_ascent)
7947 (four_corners_best, image_background, image_background_transparent)
7948 (x_clear_image_1, x_clear_image, x_alloc_image_color)
7949 (make_image_cache, free_image_cache, clear_image_cache)
7950 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
7951 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
7952 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
7953 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
7954 (init_image_func_pointer, image_load_quartz2d)
7955 (struct ct_color, init_color_table, free_color_table)
7956 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
7957 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
7958 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
7959 (x_disable_image, x_build_heuristic_mask)
7960 (XBM support, XPM support, PBM support, PNG support, JPEG support)
7961 (TIFF support, GIF support, Ghostscript support): Merge with image
7962 code from xfns.c and macfns.c into image.c.
7963 (syms_of_xfns): Move image related symbols to image.c.
7964 (init_external_image_libraries, init_xfns): Remove; initialization
7965 moved to init_image in image.c.
7966
7967 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
7968 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7969 (x_reference_bitmap, x_create_bitmap_from_data)
7970 (x_create_bitmap_from_file, x_destroy_bitmap)
7971 (x_destroy_all_bitmaps, x_create_bitmap_mask)
7972 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
7973 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
7974 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
7975 (define_image_type, lookup_image_type, valid_image_p)
7976 (image_error, enum image_value_type, struct image_keyword)
7977 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
7978 (make_image, free_image, prepare_image_for_display, image_ascent)
7979 (four_corners_best, image_background, image_background_transparent)
7980 (x_clear_image_1, x_clear_image, x_alloc_image_color)
7981 (make_image_cache, free_image_cache, clear_image_cache)
7982 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
7983 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
7984 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
7985 (struct ct_color, init_color_table, free_color_table)
7986 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
7987 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
7988 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
7989 (x_disable_image, x_build_heuristic_mask)
7990 (XBM support, XPM support, PBM support, PNG support, JPEG support)
7991 (TIFF support, GIF support, Ghostscript support): Merge with image
7992 code from xfns.c and macfns.c into image.c.
7993 (syms_of_xfns): Move image related symbols to image.c.
7994 (init_external_image_libraries, init_xfns): Remove; initialization
7995 moved to init_image in image.c.
7996
7997 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
7998 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7999 (x_reference_bitmap, x_create_bitmap_from_data)
8000 (x_create_bitmap_from_file, x_destroy_bitmap)
8001 (x_destroy_all_bitmaps, x_create_bitmap_mask)
8002 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
8003 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
8004 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
8005 (define_image_type, lookup_image_type, valid_image_p)
8006 (image_error, enum image_value_type, struct image_keyword)
8007 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
8008 (make_image, free_image, prepare_image_for_display, image_ascent)
8009 (four_corners_best, image_background, image_background_transparent)
8010 (x_clear_image_1, x_clear_image, x_alloc_image_color)
8011 (make_image_cache, free_image_cache, clear_image_cache)
8012 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
8013 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
8014 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
8015 (struct ct_color, init_color_table, free_color_table)
8016 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
8017 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
8018 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
8019 (x_disable_image, x_build_heuristic_mask)
8020 (XBM support, XPM support, PBM support, PNG support, JPEG support)
8021 (TIFF support, GIF support, Ghostscript support): Merge with
8022 w32fns.c and macfns.c image code into image.c.
8023 (syms_of_xfns): Move image related symbols to image.c.
8024 (init_xfns): Remove; initialization moved to init_image in image.c.
8025
8026 * lisp.h (syms_of_image, init_image): Add protoypes.
8027 (init_xfns): Remove prototype.
8028
8029 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8030 (x_reference_bitmap, x_create_bitmap_from_data)
8031 (x_create_bitmap_from_file, x_destroy_bitmap)
8032 (x_create_bitmap_mask): Move prototypes from dispextern.h.
8033 (gamma_correct) [MAC_OS]: Add prototype.
8034
8035 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8036 (x_reference_bitmap, x_create_bitmap_from_data)
8037 (x_create_bitmap_from_file, x_destroy_bitmap)
8038 (x_create_bitmap_mask): Move prototypes to dispextern.h.
8039
6eced09c
KH
80402004-03-09 Kenichi Handa <handa@etlken2>
8041
8042 * coding.c (decode_coding_emacs_mule): Handle insufficent source
8043 correctly.
8044
9a7e95f3
RS
80452004-03-04 Richard M. Stallman <rms@gnu.org>
8046
04a6e76b
RS
8047 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
8048
9a7e95f3
RS
8049 * window.c (Fdisplay_buffer): Doc fix.
8050
8051 * buffer.c (Fpop_to_buffer): Doc fix.
8052
6c2488df
KS
80532004-03-03 Kim F. Storm <storm@cua.dk>
8054
8055 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
8056
d8d95bc7
SM
80572004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
8058
8059 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
8060
357589bf
RS
80612004-03-02 Richard M. Stallman <rms@gnu.org>
8062
8063 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
8064
409949b5
KH
80652004-03-02 Kenichi Handa <handa@m17n.org>
8066
8067 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
8068
d24bc50f
KS
80692004-03-02 Kim F. Storm <storm@cua.dk>
8070
8071 * window.h (struct window): New member overlay_arrow_bitmap.
8072
8073 * window.c (make_window): Initialize overlay_arrow_bitmap.
8074
8075 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
8076 implement and integrate multiple overlay arrows with redisplay.
8077 (syms_of_xdisp): DEFVAR_LISP and initialize it.
8078 (last_arrow_position, last_arrow_string): Replace by properties.
8079 (Qlast_arrow_position, Qlast_arrow_string)
8080 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
8081 (syms_of_xdisp): Intern and staticpro them.
8082 (overlay_arrow_string_or_property, update_overlay_arrows)
8083 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
8084 (overlay_arrow_at_row): New functions for multiple overlay arrows.
8085 (redisplay_internal): Use them instead of directly accessing
8086 Voverlay_arrow_position etc. for multiple overlay arrows.
8087 (mark_window_display_accurate): Use update_overlay_arrows.
8088 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
8089 (try_window_id): Use overlay_arrows_changed_p.
8090 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
8091 (display_line): Use overlay_arrow_at_row to check multiple
8092 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 8093 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
8094 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
8095 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
8096
8097 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
8098 (update_window_fringes): Remove unused code.
8099
c1464661
JR
81002004-03-01 Jason Rumney <jasonr@gnu.org>
8101
8102 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
8103
a64387ee
JB
81042004-03-01 Juanma Barranquero <lektu@terra.es>
8105
8106 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
8107
8108 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
8109
334faa08
JD
81102004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8111
8112 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
8113 how many colors can be displayed.
8114
bb62616f
KH
81152004-03-01 Kenichi Handa <handa@m17n.org>
8116
8117 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
8118 correctly.
8119
0fd16104
KS
81202004-02-28 Kim F. Storm <storm@cua.dk>
8121
8122 * dispnew.c (update_window): Update header line also if there are
8123 no other changes in window (move code after set_cursor label).
8124
8125 * lisp.h (mark_window_display_accurate): Remove prototype.
8126
8127 * window.c (window_loop, Fforce_window_update): Force mode line
8128 updates by setting prevent_redisplay_optimizations_p and
8129 update_mode_lines.
8130
b59dd9c8
JD
81312004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8132
d8d95bc7 8133 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
8134
8135 * xterm.c (x_calc_absolute_position): Call x_real_positions
8136 to get WM window sizes and use those to calculate position.
d8d95bc7 8137 (x_set_offset): Remove code commented out.
b59dd9c8 8138
a874691c
MB
81392004-02-28 Miles Bader <miles@gnu.org>
8140
8141 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
8142
3e0c6482
KS
81432004-02-28 Kim F. Storm <storm@cua.dk>
8144
8145 * keyboard.c (kbd_buffer_store_event_hold): New function to store
8146 an event into kbd fifo, but with special handling of quit event;
8147 a quit event is saved for later, and further events are discarded
8148 until the saved quit event has been processed.
8149 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
8150 (gen_help_event): Store help event in kbd fifo.
8151 (NREAD_INPUT_EVENTS): Remove.
8152 (read_avail_input): Adapt to new read_socket_hook interface.
8153 Remove allocation and initialization of local input_event buffer,
8154 as read_socket_hook stores events directly in fifo. Allocate and
8155 initialize local hold_quit event to handle postponed quit event
8156 (and store it if set by kbd_buffer_store_event_hold).
8157
8158 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
8159 (gen_help_event): Fix prototype.
8160
a64387ee 8161 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 8162 numcharsp args. Add hold_quit arg.
f63fd14e 8163 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
8164 directly in fifo using kbd_buffer_store_event_hold.
8165
8166 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
8167 (read_input_waiting): Adapt to new read_socket_hook interface.
8168 Remove allocation and initialization of local input_event buffer,
8169 as read_socket_hook stores events directly in fifo. Allocate and
8170 initialize local hold_quit event to handle postponed quit event
8171 (and store it if set by kbd_buffer_store_event_hold).
8172
a64387ee 8173 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
8174
8175 * termhooks.h (read_socket_hook): Fix prototype.
8176
8177 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
8178 numcharsp args. Add hold_quit arg.
f63fd14e 8179 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
8180 directly in fifo using kbd_buffer_store_event_hold.
8181
8182 * w32inevt.h (w32_console_mouse_position): Fix prototype.
8183
8184 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
8185 Add hold_quit arg. Rework to use just one, local, inev
8186 input_event. Store inev directly in fifo using
3e0c6482
KS
8187 kbd_buffer_store_event_hold. Update count in one place.
8188 Postpone call to gen_help_event until inev is stored; use new
8189 local do_help for this.
8190 Remove local emacs_event in handing of ButtonPress event; just use
8191 inev instead (so no reason to copy it later).
8192
8193 * xsmfns.c (x_session_check_input): Remove numchars arg.
8194
d8d95bc7
SM
8195 * xterm.c (x_focus_changed, x_detect_focus_change):
8196 Remove numchars arg. Always store event into bufp arg.
8197 Return nothing. Callers changed accordingly.
3e0c6482
KS
8198 (glyph_rect): Simplify.
8199 (STORE_KEYSYM_FOR_DEBUG): New macro.
8200 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
8201 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
8202 (current_hold_quit) [USE_GTK]: Add.
8203 (event_handler_gdk): Adapt to new handle_one_xevent.
8204 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
8205 Add hold_quit arg. Rework to use just one, local, inev
8206 input_event. Store inev directly in fifo using
3e0c6482
KS
8207 kbd_buffer_store_event_hold. Update count in one place.
8208 Postpone call to gen_help_event until inev is stored; use new
8209 local do_help for this.
8210 Simplify handling of keysyms (consolidate common code). Fix bug
8211 where count was updated with nchars instead of nbytes.
8212 Remove local emacs_event in handing of ButtonPress event; just use
8213 inev instead (so no reason to copy it later).
8214 Remove `out' label. Rename label `ret' to `done'; add various
8215 `goto done' to clarify code flow in deeply nested blocks.
8216 (x_dispatch_event): Simplify as handle_one_xevent now calls
8217 kbd_buffer_store_event itself.
f63fd14e 8218 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
8219 arg. Call handle_one_xevent with new arglist. Store event from
8220 x_session_check_input in fifo.
8221 [USE_GTK]: Setup current_hold_quit.
8222 Decrement handling_signal before unblocking input.
8223 (x_initialize) [USE_GTK]: Initialize current_count.
8224
8225 * xterm.h (x_session_check_input): Fix prototype.
8226
e3564461 82272004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 8228
d8d95bc7 8229 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 8230
e3564461
ST
8231 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
8232 macgui.h).
a64387ee 8233
e3564461 8234 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 8235
e3564461
ST
8236 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
8237 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
8238 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
8239 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
8240 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
8241 (Bitmap): Remove typedef.
8242 (Pixmap): Change int to GWorldPtr.
8243
d8d95bc7 8244 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 8245
d8d95bc7
SM
8246 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
8247 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
8248 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
8249 long representation.
8250 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
8251 colors used for masks.
8252 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 8253
e3564461
ST
8254 * macfns.c: Include sys/types.h and sys/stat.h.
8255 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
8256 Include QuickTime/QuickTime.h.
8257 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
8258 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
8259 functions defined in macterm.c.
8260 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
8261 (ZPixmap): New #define for compatibility with xfns.c.
8262 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
8263 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
8264 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
8265 New functions.
e3564461 8266 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
8267 (x_destroy_x_image, unwind_create_frame, x_disable_image)
8268 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
8269 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
8270 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
8271 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
8272 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
8273 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
8274 long mixup.
8275 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
8276 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
8277 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
8278 (x_set_cursor_type, Fxw_color_values, valid_image_p)
8279 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
8280 (x_alloc_image_color, clear_image_cache, lookup_image)
8281 (x_find_image_file, xbm_read_bitmap_file_data)
8282 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
8283 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
8284 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
8285 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
8286 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 8287 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
8288 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
8289 #if 0.
8290 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
8291 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
8292 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
8293 New functions (from xfns.c).
e3564461
ST
8294 (Fx_create_frame): Record unwind_create_frame.
8295 (Fxw_display_color_p): Use dpyinfo->color_p.
8296 (Fx_display_grayscale_p, Fx_display_planes): Don't use
8297 dpyinfo->n_cbits.
8298 (Fx_display_color_cells): Use dpyinfo->n_planes;
8299 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
8300 (Qheuristic, cross_disabled_images, emboss_matrix)
8301 (laplace_matrix): New variables (from xfns.c).
8302 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
8303 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
8304 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
8305 (image_background_transparent): New function (from xfns.c).
8306 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
8307 (image_load_quicktime): Add declaration.
8308 [MAC_OSX] (image_load_quartz2d): Likewise.
8309 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
8310 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 8311 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
8312 (xbm_load_image_from_file, x_laplace_read_row)
8313 (x_laplace_write_row, pbm_read_file): Remove functions.
8314 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
8315 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
8316 (colors_in_color_table): Sync with xfns.c (although not used).
8317 (lookup_rgb_color): Don't lookup color table. Just do gamma
8318 correction.
8319 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
8320 (x_disable_image): New function (from xfns.c).
8321 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
8322 (x_build_heuristic_mask): Sync with xfns.c.
8323 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
8324 (HAVE_PBM): Remove #ifdef.
8325 (pbm_load): Sync with xfns.c. Set img->width and img->height
8326 before IMAGE_BACKGROUND.
d8d95bc7 8327 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
8328 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
8329 Don't enclose with #if HAVE_PNG.
8330 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
8331 symbol _CGImageCreateWithPNGDataProvider is defined.
8332 Otherwise use image_load_quicktime.
e3564461 8333 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
8334 [HAVE_PNG] (png_load): Sync with xfns.c.
8335 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
8336 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
8337 HAVE_JPEG.
8338 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
8339 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
8340 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
8341 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
8342 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
8343 (tiff_image_p, tiff_load): Don't enclose declarations with #if
8344 HAVE_TIFF.
8345 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
8346 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
8347 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
8348 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
8349 New functions (from xfns.c).
e3564461 8350 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 8351 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
8352 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
8353 Don't enclose with #if HAVE_GIF.
8354 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
8355 animated gif. Otherwise use image_load_quicktime.
8356 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
8357 gif_DrawText to avoid conflict with QuickdrawText.h.
8358 [HAVE_GIF] (gif_load): Sync with xfns.c.
8359 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
8360 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
8361 Ghostscript is not supported yet).
8362 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
8363 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
8364 cross_disabled_images (from xfns.c). Remove #if 0 for supported
8365 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
8366 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
8367 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
8368 HAVE_PNG. Call EnterMovies to support animated gifs.
8369 Call init_image_func_pointer to bind a symbol
e3564461 8370 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 8371
d8d95bc7 8372 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
8373 (x_draw_bar_cursor): Sync declaration with xterm.c.
8374 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
8375 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
8376 graphics).
8377 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
8378 (mac_draw_line_to_pixmap, XCreatePixmap)
8379 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
8380 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
8381 New functions.
8382 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
8383 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
8384 Cast bits to char *.
e3564461
ST
8385 (reflect_byte): New function (from w32fns.c).
8386 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
8387 due to byte alignment.
d8d95bc7
SM
8388 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
8389 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
8390 (XSetForeground): Remove static (now used in macfns.c).
8391 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
8392 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
8393 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
8394 (x_draw_glyph_string_box, x_draw_image_foreground)
8395 (x_draw_image_foreground_1, x_draw_image_glyph_string)
8396 (x_draw_stretch_glyph_string, x_draw_glyph_string)
8397 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
8398 Sync with xterm.c.
8399 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
8400 than the xterm.c version when a strictly horizontal or vertical
8401 line is drawn.
8402 (XTset_terminal_window): Add static.
8403 (x_make_frame_visible): Add UNBLOCK_INPUT.
8404 (x_free_frame_resources): New funcion (from xterm.c).
8405 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
8406 occurs in tool bar area.
d8d95bc7
SM
8407 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
8408 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
8409 Initialize image cache.
8410 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
8411 Enclose unused functions with #if 0.
8412 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
8413 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 8414 from a mac font name to an XLFD font name according to its script code.
e3564461 8415 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 8416 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
8417 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
8418 whose name starts with `.'.
8419 (init_font_name_table): Use decode_mac_font_name. Add both
8420 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
8421 of a font is smJapanese.
8422 (mac_do_list_fonts): New function to list fonts that match a given
8423 pattern.
8424 (x_list_fonts, XLoadQueryFont): Use it.
8425 (XLoadQueryFont): Set rbearing field for each variable width
8426 character to avoid needless redraw.
8427 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
8428
446f5f3d
KS
84292004-02-26 Kim F. Storm <storm@cua.dk>
8430
af617d0f
KS
8431 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
8432 as read_socket_hook handler on X aborts if buffer is too small
8433 and W32 handler doesn't always check buffer limit.
8434
446f5f3d
KS
8435 * xdisp.c (handle_single_display_prop): Handle left-fringe and
8436 right-fringe similar to a display margin image. Specifically,
8437 the characters having the fringe prop are no longer shown, and
8438 we use IT_IMAGE/next_element_from_image with image_id = -1 to
8439 do this. Set fringe bitmap face_id in it->face_id.
8440 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
8441 still realize it->face (i.e. the fringe bitmap face).
8442
7d8a0b55
MB
84432004-02-25 Miles Bader <miles@gnu.org>
8444
8445 * xdisp.c (check_it): Check string/string_pos consistency.
8446 (init_iterator): Initialize string-related fields properly.
8447
84482004-02-11 Miles Bader <miles@gnu.org>
8449
8450 * xdisp.c (produce_image_glyph): Force negative descents to zero.
8451
84522004-02-10 Miles Bader <miles@gnu.org>
8453
8454 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
8455 BLOCK_INPUT can be nested, so it doesn't make much sense.
8456
a64387ee 84572004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
8458
8459 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
8460 (xbm_read_bitmap_data): Use unsigned char for image data.
8461
92f5fba2
LT
84622004-02-23 Luc Teirlinck <teirllm@auburn.edu>
8463
8464 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
8465
8565fb3d
JR
84662004-02-22 Jason Rumney <jasonr@gnu.org>
8467
8468 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
8469 correctly over other bitmaps.
8470
a6eeaa81 84712004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
8472
8473 * emacs.c (USAGE1): Split into two halves.
8474 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
8475 (USAGE3): Rename from USAGE2.
8476 (USAGE4): Rename from USAGE3.
f8125c39 8477
4effffca
EZ
84782004-02-21 Juri Linkov <juri@jurta.org>
8479
8480 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
8481 Fix --multibyte. Move --help, --version to USAGE2. Add alias
8482 --file. Fix -f, -l. Sort options. Untabify.
8483 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
8484
923c1e6f
LT
84852004-02-19 Luc Teirlinck <teirllm@auburn.edu>
8486
8487 * category.c (Fdefine_category, Fcategory_docstring)
8488 (Fget_unused_category, Fset_category_table)
8489 (Fcategory_set_mnemonics): Doc fixes.
8490
b0e225fd
KS
84912004-02-20 Kim F. Storm <storm@cua.dk>
8492
8493 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
8494 The following changes are relative to the 2004-01-21 revision.
8495 (NREAD_INPUT_EVENTS): Define as max number of input events to read
8496 in one call to read_socket_hook. Value is 8.
8497 (read_avail_input): Separate and rework handling of read_socket_hook
8498 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
8499 in read_socket_hook case, and repeat if full buffer is read.
8500 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
8501 In non-read_socket_hook case, just use a single input_event, and
8502 call kbd_buffer_store_event on the fly for each character.
8503
b15aa9f9
SM
85042004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
8505
8506 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
8507 Remove unused `gu' alternative.
8508
83c9aa95
AS
85092004-02-19 Andreas Schwab <schwab@suse.de>
8510
8511 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
8512 warning.
8513
cc808173
KS
85142004-02-18 Kim F. Storm <storm@cua.dk>
8515
8516 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
8517 Fix last change.
8518
ab90a54d
KS
85192004-02-17 Kim F. Storm <storm@cua.dk>
8520
b26f249f
KS
8521 * xdisp.c (fast_find_position): Fix return value of new version;
8522 it was inverted compared to the 21.1 version.
8523 (get_window_cursor_type): Don't look at glyph if NULL.
8524 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 8525
ab90a54d
KS
8526 * keyboard.c: Rework previous change; it didn't consider that the
8527 buf array was allocated on the stack.
8528 (prev_read): Remove variable.
8529 (read_avail_input_buf): New static event buffer array.
b9568dfc 8530 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 8531 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
8532 Use in_read_avail_input to handle re-entrance; when re-entered,
8533 fully initialize and use tmp_buf array instead of read_avail_input_buf.
8534 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
8535 is always cleared on entry. To ensure that, we clear (just) the
8536 entries that were used before we return.
8537 (init_keyboard): Initialize read_avail_input_buf here.
8538
b6189c3b 85392004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
8540
8541 * cmds.c (Fend_of_line): Doc fix.
8542
7b5368c1
EZ
85432004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
8544
8545 * keyboard.c (prev_read): New static variable.
8546 (read_avail_input): Use it to zero out only those slots in buf[]
8547 that were used last time we were called.
8548
a6eeaa81 85492004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
8550
8551 * Makefile.in (obj): Move fringe.o from here...
8552 (XOBJ, MAC_OBJ): ...to here.
8553
159c348e
SE
85542004-02-16 Stephen Eglen <stephen@gnu.org>
8555
8556 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
8557
d2f14999
SM
85582004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
8559
b15aa9f9
SM
8560 * data.c (Fbyteorder):
8561 * fringe.c (Fdefine_fringe_bitmap):
8562 * xdisp.c (handle_single_display_prop):
d2f14999
SM
8563 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
8564
8d50508a
JR
85652004-02-16 Jason Rumney <jasonr@gnu.org>
8566
8567 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
8568
dd4497dc
ST
85692004-02-15 Steven Tamm <steventamm@mac.com>
8570
8571 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
8572 controlling emulation of a three button mouse with option and
8573 command keys.
7e26f91b 8574 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
b15aa9f9 8575 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 8576
c9159cb3
KS
85772004-02-15 Kim F. Storm <storm@cua.dk>
8578
2cc52658
KS
8579 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
8580
c9159cb3
KS
8581 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
8582 Perform byte-swapping.
8583
12fde2dc
KS
85842004-02-14 Kim F. Storm <storm@cua.dk>
8585
8586 * dispextern.h (struct draw_fringe_bitmap_params): Change member
8587 bits from char to short to facilitate wider bitmaps.
8588 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
8589 member.
8590
8591 * fringe.c (struct fringe_bitmap): Change member bits from char to
8592 short to facilitate 16 bits wide bitmaps. Modify all standard
8593 bitmaps accordingly.
8594 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
8595 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
8596 (draw_fringe_bitmap): Ditto.
8597 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
8598 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
8599 handle up to 16 bits wide bitmaps.
8600 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 8601 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
8602
8603 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
8604 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
8605 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
8606
8607 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
8608 so it is no longer necessary to expand them here.
8609
8610 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
8611
9d7271e8
KS
86122004-02-12 Kim F. Storm <storm@cua.dk>
8613
8614 * window.c (Fwindow_fringes): Doc fix.
8615
706c1e4f
JD
86162004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8617
8618 * xselect.c (x_get_foreign_selection): Add new optional parameter
8619 time_stamp.
8620 (Fx_get_selection_internal): Ditto, pass time_stamp to
8621 x_get_foreign_selection.
8622
8623 * data.c (Fbyteorder): New function.
8624
c2d12b5d
JD
86252004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8626
8627 * atimer.c: Move include stdio.h to same place as in other files.
8628
8629 * region-cache.c: Ditto.
8630
8631 * sysdep.c: Ditto.
8632
8633 * xfaces.c: Ditto.
8634
4c1947b9
SS
86352004-02-09 Sam Steingold <sds@gnu.org>
8636
89458937 8637 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 8638
82722af3
KS
86392004-02-09 Kim F. Storm <storm@cua.dk>
8640
8641 * fringe.c: New file. Move original fringe related declarations
8642 and code from dispextern.h and xdisp.c here.
8643 Rework code to support user defined fringe bitmaps, redefining
8644 standard bitmaps, ability to overlay user defined bitmap with
8645 overlay arrow bitmap, and add faces to bitmaps.
8646 (Voverflow_newline_into_fringe): Declare here.
8647 (enum fringe_bitmap_align): New enum.
8648 (..._bits): All bitmaps are now defined without bitswapping; that
8649 is now done in init_fringe_once (if necessary).
8650 (standard_bitmaps): New array with specifications for the
8651 standard fringe bitmaps.
8652 (fringe_faces): New array.
8653 (valid_fringe_bitmap_id_p): New function.
8654 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
8655 (draw_fringe_bitmap): New function which draws fringe bitmap,
8656 possibly overlaying bitmap with cursor in right fringe or the
8657 overlay arrow in the left fringe.
8658 (update_window_fringes): Do not handle overlay arrow here.
8659 Compare and copy fringe bitmap faces.
8660 (init_fringe_bitmap): New function.
8661 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
8662 define and destroy user defined fringe bitmaps.
8663 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
8664 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
8665 (syms_of_fringe): New function. Defsubr new DEFUNs.
8666 DEFVAR_LISP Voverflow_newline_into_fringe.
8667 (init_fringe_once, init_fringe): New functions.
8668 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 8669
82722af3
KS
8670 * Makefile.in (obj): Add fringe.o.
8671 (fringe.o): New dependencies.
8672
8673 * dispextern.h (FRINGE_ID_BITS): New definition for number of
8674 bits allocated to hold a fringe number. Increase number of bits
8675 from 4 to 8 to allow user defined fringe bitmaps.
8676 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
8677 left_user_fringe_face_id, right_user_fringe_bitmap,
8678 right_user_fringe_face_id.
8679 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
8680 Move to new file fringe.c.
8681 (MAX_FRINGE_BITMAPS): Define here.
8682 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
8683 and overlay_p. Change member which to int.
8684 (struct redisplay_interface): New members define_fringe_bitmap
8685 and destroy_fringe_bitmap.
8686 (valid_fringe_bitmap_id_p): Add prototype.
8687 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
8688
8689 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
8690 arrows.
8691 (update_frame): Do flush_display if force_flush_display_p to
8692 ensure display (specifically fringes) are updated in a timely
8693 manner when resizing the frame by dragging the mouse.
8694 (update_window_line): Update row if overlay arrow changed.
8695 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
8696 or overlay arrow changed.
8697
8698 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
8699 syms_of_fringe, and init_fringe.
8700
8701 * frame.h (struct frame): New member force_flush_display_p.
8702
8703 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
8704 Add prototypes.
8705
a3993cc8 8706 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 8707 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
8708 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
8709 Use cursor color for displaying cursor in fringe.
82722af3
KS
8710 (x_redisplay_interface): Add null handlers for
8711 define_fringe_bitmap and destroy_fringe_bitmap functions.
8712
8713 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
8714 xterm.c to handle overlayed fringe bitmaps and to use cursor color
8715 for displaying cursor in fringe.
8716 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
8717 specific functions to define and destroy fringe bitmaps in fringe_bmp.
8718 (w32_redisplay_interface): Add them to redisplay_interface.
8719 (w32_term_init): Call w32_init_fringe instead of explicitly
8720 defining fringe bitmaps in fringe_bmp array.
8721 (x_delete_display): Call w32_reset_fringes instead of explicitly
8722 destroying fringe bitmaps in fringe_bmp array.
8723
8724 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
8725 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
8726 (continued_bits, continuation_bits, ov_bits, first_line_bits)
8727 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
8728 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
8729 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
8730 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
8731 Move fringe handling vars and code to new file fringe.c.
8732 (handle_display_prop): Handle left-fringe and right-fringe
8733 display properties; store user fringe bitmaps in iterator.
8734 (move_it_in_display_line_to): Handle cursor in fringe at eob.
8735 (clear_garbaged_frames): Set force_flush_display_p if resized.
8736 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
8737 (display_line): Handle cursor in fringe at eob.
8738 (display_line): Set row user fringe bitmaps from iterator.
8739
8740 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
8741 Use cursor color for displaying cursor in fringe.
8742 (x_redisplay_interface): Add null handlers for
8743 define_fringe_bitmap and destroy_fringe_bitmap functions.
8744
030400eb
JD
87452004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8746
8747 * macfns.c (Fx_change_window_property): Make doc string and
8748 parameters same as for X version.
8749
8750 * w32fns.c (Fx_change_window_property): Ditto.
8751
3af55251
KS
87522004-02-07 Kim F. Storm <storm@cua.dk>
8753
ec110e9e
KS
8754 * xdisp.c (hscroll_window_tree): Position cursor near to right
8755 margin in hscrolled window when jumping to end of line (rather
8756 than centering cursor).
8757
3af55251
KS
8758 * process.c (wait_reading_process_input): Don't do adaptive read
8759 buffering if waiting for a specific process.
8760
b0c138ce
LT
87612004-02-05 Luc Teirlinck <teirllm@auburn.edu>
8762
8763 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
8764 (Fread_minibuffer, Feval_minibuffer)
8765 (Fread_string, Fread_no_blanks_input)
8766 (Fcompleting_read): Doc fixes.
8767 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
8768 completion-regexp-list. Define Qcase_fold_search and staticpro it.
8769 (read_minibuf): Fix initial comment.
8770 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 8771 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
8772 checking completion-regexp-list.
8773 (Fdisplay_completion_list): Make it handle arguments that are
8774 symbols. Doc fix.
8775
9676f5ad 87762004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 8777
9676f5ad 8778 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 8779
9676f5ad
JD
8780 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
8781 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 8782 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 8783 format. Remove unused variable cons.
5b698285
JD
8784
8785 * xselect.c: Include stdio,h.
8786
fc1d15f6
KH
87872004-02-05 Kenichi Handa <handa@m17n.org>
8788
ebaff4af
KH
8789 * fns.c (Fset_char_table_range): Fix previous change.
8790
fc1d15f6
KH
8791 * buffer.c (Fset_buffer_multibyte): Fix docstring.
8792
9676f5ad
JD
87932004-02-04 Luc Teirlinck <teirllm@auburn.edu>
8794
8795 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
8796
da75761f
SM
87972004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
8798
8799 * keymap.c (Vmouse_events): Rename from Vmenu_events.
8800 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
8801
13c5d120
KH
88022004-02-04 Kenichi Handa <handa@m17n.org>
8803
8804 * fns.c (Fset_char_table_range): Handle charsets ascii,
8805 eight-bit-control, and eight-bit-graphic correctly.
8806
2883d842
JR
88072004-02-03 Jason Rumney <jasonr@gnu.org>
8808
8809 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
8810
8811 * w32fns.c (x_to_w32_font): Likewise.
8812
69eff41f
JD
88132004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8814
8815 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
8816 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
8817
8818 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
8819 ClientMessages.
8820
8821 * xselect.c: Include termhooks.h and X11/Xproto.h
8822 (x_check_property_data, x_fill_property_data)
8823 (x_property_data_to_lisp, mouse_position_for_drop)
8824 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 8825 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
8826 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
8827
da75761f 8828 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
8829 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
8830 OUTER_P.
8831 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
8832 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
8833 if vector_ret_p is true.
8834 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 8835
a6eeaa81 88362004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
8837
8838 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
8839 basename of FILE relative to it, not FILE itself.
8840
09721b31
KH
88412004-02-02 Kenichi Handa <handa@m17n.org>
8842
8843 * coding.c (coding_restore_composition): Check invalid
8844 composition data more rigidly.
8845
eb996101
LT
88462004-01-30 Luc Teirlinck <teirllm@auburn.edu>
8847
8848 * fileio.c (Fread_file_name_internal): Correctly handle the case
8849 where insert-default-directory is nil.
8850 (Fread_file_name): Always return an empty string if the user exits
8851 with an empty minibuffer. Adapt the docstring accordingly.
8852 (syms_of_fileio): Adapt the docstring of insert-default-directory
8853 to the change in Fread_file_name.
8854
a6eeaa81 88552004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
8856
8857 * alloca.c [!alloca]: Fix the prototype for xfree.
8858
13f52ed8
KH
88592004-01-29 Kenichi Handa <handa@m17n.org>
8860
8861 * fns.c (string_char_to_byte): Optimize for ASCII only string.
8862 (string_byte_to_char): Likewise.
8863
d57625a0
JR
88642004-01-28 Peter Runestig <peter@runestig.com>
8865
8866 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
8867
a64387ee 88682004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
8869
8870 * unexmacosx.c (unexec_copy): Do not copy more than was
8871 requested to prevent overwriting during unexec.
8872
eb37b8fd
JD
88732004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8874
ce38070a
JD
8875 * process.c (sigchld_handler): Add comment about not calling malloc.
8876
eb37b8fd
JD
8877 * process.h: Add extern to synch_process_termsig.
8878
a64387ee 88792004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 8880
da75761f
SM
8881 * macterm.c (make_mac_frame, make_mac_terminal_frame):
8882 Move setting of scroll bars from make_mac_frame to
8883 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 8884
d62a265d
RS
88852004-01-26 Richard M. Stallman <rms@gnu.org>
8886
8887 * search.c (Freplace_match): Handle nonexistent
8888 back-references properly.
8889
88902004-01-03 Richard M. Stallman <rms@gnu.org>
8891
8892 * window.c (decode_any_window): New function.
8893 (Fwindow_height, Fwindow_width, Fwindow_edges)
8894 (Fwindow_pixel_edges, Fwindow_inside_edges)
8895 (Fwindow_inside_pixel_edges): Use decode_any_window.
8896
ff236419
JD
88972004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8898
8899 * process.h: synch_process_termsig new variable.
8900
8901 * callproc.c: Define synch_process_termsig.
8902 (Fcall_process): Initiate synch_process_termsig to zero and
8903 check if non-zero and get signal name after subprocess has ended.
8904
8905 * process.c (sigchld_handler): Set synch_process_termsig
8906 if terminated by a signal. synch_process_death setting removed.
8907
8908 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
8909
41b867ea
AS
89102004-01-26 Andreas Schwab <schwab@suse.de>
8911
8912 * print.c (print_preprocess): Declare size as EMACS_INT to not
8913 lose bits.
8914 (print_object): Likewise.
8915 * alloc.c (Fpurecopy): Likewise.
8916
a08084ff
LT
89172004-01-25 Luc Teirlinck <teirllm@auburn.edu>
8918
8919 * window.c (Fwindow_minibuffer_p): Doc fix.
8920
b19ac475
JY
89212004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
8922
8923 * editfns.c (Fformat): Make both passes accept the same set of flags.
8924
fe905025
KH
89252004-01-23 Kenichi Handa <handa@m17n.org>
8926
8927 * fns.c (Fmd5): If OBJECT is a buffer different from the current
8928 one, set buffer to OBJECT temporarily.
8929
438fc6c0
SM
89302004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
8931
455316e2
SM
8932 * keyboard.c (kbd_buffer_gcpro): Remove.
8933 (kbd_buffer_store_event, clear_event, Fdiscard_input)
8934 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
8935 Don't initialize and/or maintain the variable any more. It was made
8936 redundant by my commit of 2003-06-15.
8937
438fc6c0
SM
8938 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
8939
5335a4ee
JD
89402004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8941
8942 * lisp.h: Add undef DECL_ALIGN.
8943
dcdaeebc
SM
89442004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
8945
8946 * process.c (wait_reading_process_input) [SYNC_INPUT]:
8947 Check interrupt_input_pending explicitly.
8948
8949 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
8950
8951 * keyboard.c (handle_async_input): New fun,
8952 extracted from input_available_signal.
8953 (input_available_signal, reinvoke_input_signal): Use it.
8954
9076a823
SM
89552004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
8956
d7107586
SM
8957 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
8958
8959 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
8960 manipulation macros for when tags are in the lower bits.
8961 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
8962 (DECL_ALIGN): New macro.
8963 (DEFUN): Use it.
8964
8965 * lisp.h [ENABLE_CHECKING]: Don't force union type.
8966
8967 * s/darwin.h (__attribute__): Remove outdated workaround.
8968
8969 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
8970
8971 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
8972 Don't check range of malloc address.
8973 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
8974
9076a823
SM
8975 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
8976
8977 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
8978
ba029065
KH
89792004-01-19 Kenichi Handa <handa@m17n.org>
8980
8981 * fontset.c (fontset_font_pattern): Fix previous change.
8982
7af0e8d7
MB
89832004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
8984
8985 * xdisp.c (Voverflow_newline_into_fringe)
8986 (move_it_in_display_line_to, redisplay_internal)
8987 (update_window_fringes, redisplay_window, display_line, window):
8988 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
8989 that it compiles without a window-system.
8990 * dispnew.c (direct_output_for_insert, update_window): Likewise.
8991
77a9cf69
KS
89922004-01-16 Kim F. Storm <storm@cua.dk>
8993
8994 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
8995
a64387ee 8996 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
8997 buffer_local_flags for indicate_buffer_boundaries.
8998 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
8999 default- variable for it.
9000
9001 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
9002 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 9003 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
9004 overflowing newlines into right fringe.
9005 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
9006 and indicate_bottom_line_p for buffer boundaries and scrolling.
9007 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
9008 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
9009 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
9010 and HOLLOW_SQUARE_BITMAP.
9011 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
9012 Add prototypes.
9013
9014 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
9015 instead of related indicator fields.
9016 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
9017 (direct_output_for_insert): Handle exact width lines like
9018 contined lines. Call update_window_fringes.
9019 (update_window): Call update_window_fringes.
9020 (scrolling_window): Don't skip desired rows with changed bitmaps.
9021 Check if fringe bitmaps changes when assigning scrolled rows.
9022
9023 * xdisp.c (Voverflow_newline_into_fringe): New variable.
9024 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
9025 (move_it_in_display_line_to): Overflow newline into fringe for
9026 rows that are exactly as wide as the window.
9027 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
9028 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
9029 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
9030 (fringe_bitmaps): Add new bitmaps.
9031 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
9032 Select proper bitmap for cursor in fringe when appropriate.
9033 Handle alignment of bitmap to top or bottom of row.
9034 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
9035 done by update_window_fringes.
9036 (update_window_fringes, draw_window_fringes): New functions.
9037 (redisplay_internal): Call update_window_fringes in case only
9038 cursor row is updated.
9039 (redisplay_window): Call update_window_fringes.
9040 Explicitly call draw_window_fringes if redisplay was done using
9041 the current matrix or the overlay arrow is in the window.
9042 (try_window_reusing_current_matrix): Mark scrolled rows for
9043 fringe update (to update buffer-boundaries / scrolling icons).
9044 (find_last_unchanged_at_beg_row): Handle exact width lines line
9045 continued lines.
9046 (display_line): Overflow newline into fringe for rows that are
9047 exactly as wide as the window. Don't append space for newline
d7107586 9048 in this case.
77a9cf69
KS
9049 (notice_overwritten_cursor): Explicitly clear cursor bitmap
9050 in fringe as if it had been overwritten.
9051 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 9052 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
9053 void-text-area-pointer as user options.
9054 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 9055
77a9cf69
KS
9056 * xterm.c (x_update_window_end): Call draw_window_fringes.
9057 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
9058 in row instead of actually drawing fringe bitmaps.
9059 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
9060 (x_draw_window_cursor): Draw cursor in fringe.
9061
9062 * w32term.c (x_update_window_end): Call draw_window_fringes.
9063 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
9064 in row instead of actually drawing fringe bitmaps.
9065 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
9066 (w32_draw_window_cursor): Draw cursor in fringe.
9067
9068 * macterm.c (x_update_window_end): Call draw_window_fringes.
9069 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
9070 in row instead of actually drawing fringe bitmaps.
9071 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
9072 (mac_draw_window_cursor): Draw cursor in fringe.
9073
a633a954
JD
90742004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9075
9076 * xterm.c (handle_one_xevent): Don't handle characters that are part
9077 of an old style (XLookupString) compose sequence.
9078
80460525
KH
90792004-01-15 Kenichi Handa <handa@m17n.org>
9080
9081 * search.c (Freplace_match): Use make_multibyte_string or
9082 make_unibyte_string according to the buffer multibyteness.
9083
7fc34f85
SM
90842004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
9085
9086 * alloc.c (struct interval_block, struct string_block)
9087 (struct symbol_block, struct marker_block, live_string_p)
9088 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
9089 Better preserve alignment for objects in blocks.
9090 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
9091
9092 * lread.c (defvar_per_buffer): Remove dead declaration.
9093
9094 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
9095 space size.
9096
66070bd1
JD
90972004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9098
9099 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
9100 if a key press should pop down. Only pop down if a key is pressed
9101 outside the menu/dialog.
9102 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
9103 popup_get_selection.
9104 (create_and_show_dialog): Pass 1 for down_on_keypress to
9105 popup_get_selection.
9106
de7515d6
JD
91072004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9108
9109 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
9110 BLOCK/UNBLOCK_INPUT.
9111
160b1b50
JD
91122004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9113
9114 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
9115 specified.
9116
3a9f36e6
KH
91172004-01-08 Kenichi Handa <handa@m17n.org>
9118
9119 * editfns.c (Fformat): Fix '&' to '&&'.
9120
3803eb32
AS
91212004-01-08 Andreas Schwab <schwab@suse.de>
9122
9123 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
9124 size if PSEUDOVECTOR_FLAG is set.
9125
9da88f37
KH
91262004-01-07 Kenichi Handa <handa@m17n.org>
9127
74ac5074
KH
9128 * charset.c (Fdeclare_equiv_charset): Fix docstring.
9129
9da88f37
KH
9130 * fontset.c (fontset_ref_via_base): Fix previous change.
9131
05faee07
KS
91322004-01-07 Kim F. Storm <storm@cua.dk>
9133
9134 * process.c (read_process_output): Only activate adaptive
9135 buffering if we read less than 256 bytes at a time.
9136
634910c8
KS
91372004-01-06 Kim F. Storm <storm@cua.dk>
9138
9139 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
9140 object and image object. Return glyph width and height.
9141 (mode_line_string, marginal_area_string): Ditto.
9142
9143 * dispextern.h (buffer_posn_from_coords, mode_line_string)
9144 (marginal_area_string): Fix prototypes.
9145
9146 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 9147 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
9148 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
9149
9150 * keyboard.c (make_lispy_position): Use modified mode_line_string,
9151 buffer_posn_from_coords, and marginal_area_string functions to
9152 include both string object and image object in the lispy position.
9153 Also add actual glyph width and height to position.
9154 (read_key_sequence): Use real buffer position from mouse
9155 event to find keymap property even when click is in marginal area.
9156
9157 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
9158 mode_line_string and marginal_area_string functions to handle
9159 both string object and image object properties.
d7107586 9160
57951c2e
AS
91612004-01-06 Andreas Schwab <schwab@suse.de>
9162
9163 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
9164 character.
9165
181e6a61
AS
91662004-01-02 Andreas Schwab <schwab@suse.de>
9167
d7107586
SM
9168 * macterm.c (emacs_options, x_initialized, same_x_server):
9169 Remove unused (and duplicated) definitions.
181e6a61 9170
31e0fbdd
KS
91712004-01-02 Kim F. Storm <storm@cua.dk>
9172
9173 * process.h (struct Lisp_Process): New members for adaptive read
9174 buffering: adaptive_read_buffering, read_output_delay, and
9175 read_output_skip.
9176
9177 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
9178 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
9179 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
9180 (process_output_delay_count, process_output_skip): New vars.
9181 (Vprocess_adaptive_read_buffering): New variable.
9182 (make_process): Initialize adaptive read buffering members.
9183 (Fstart_process): Set adaptive_read_buffering member.
9184 (deactivate_process): Cleanup adaptive read buffering.
9185 (wait_reading_process_input): Temporarily omit delayed
9186 subprocesses from the set of file descriptors to read from;
9187 adjust the select timeout if we skipped any subprocesses.
9188 (read_process_output): Increase adaptive read buffering delay if
9189 we read less than a full buffer; reduce delay when we read a
9190 full buffer.
9191 (send_process): Simplify using local Lisp_Process var.
9192 Reset adaptive read buffering delay after write.
9193 (init_process): Initialize process_output_delay_count and
9194 process_output_skip.
9195 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
9196
68c6a789
JR
91972004-01-01 Jason Rumney <jasonr@gnu.org>
9198
d7107586 9199 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 9200
3f70fe82
LT
92012003-12-30 Luc Teirlinck <teirllm@auburn.edu>
9202
9203 * print.c (Ferror_message_string): Add hyperlink in the docstring
9204 to the definition of `signal' in the Elisp manual.
9205 * eval.c (Fsignal): Ditto.
9206
b6189c3b 92072003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
9208
9209 * fns.c (internal_equal): Return t for two NaN arguments.
9210
7abd90ea
RS
92112003-12-29 Richard M. Stallman <rms@gnu.org>
9212
9213 * data.c (store_symval_forwarding): Handle setting
9214 default-fill-column, etc., by changing the value in
9215 buffers that use the default.
9216
9217 * minibuf.c (Fset_minibuffer_window): Doc fix.
9218
9219 * fileio.c (choose_write_coding_system): Ignore auto_saving
9220 if using the visited file for auto saves.
9221 (Fwrite_region): Don't update SAVE_MODIFF
9222 if auto-saving in visited file.
9223
3e7cfcdc
KH
92242003-12-29 Kenichi Handa <handa@m17n.org>
9225
9226 * dispextern.h (face_font_available_p): Extern it.
9227
9228 * fontset.c (Voverriding_fontspec_alist): New variable.
9229 (lookup_overriding_fontspec): New function.
d7107586 9230 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
9231 (fontset_font_pattern): Likewise.
9232 (regulalize_fontname): New function.
9233 (Fset_fontset_font): Call regulalize_fontname.
9234 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
9235 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
9236 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
9237
9238 * xfaces.c (face_font_available_p): New function.
9239
7abd90ea
RS
92402003-12-28 Richard M. Stallman <rms@gnu.org>
9241
9242 * buffer.c (Fother_buffer): Don't crash if BUF is nil
9243 or if its name is nil.
9244
9245 * buffer.c (Fkill_buffer): Don't delete auto-save file
9246 if it's the same as the visited file.
9247
de1d1a40
LT
92482003-12-28 Luc Teirlinck <teirllm@auburn.edu>
9249
9250 * coding.c (Fcheck_coding_system): Doc fix.
9251
204fb75e
KS
92522003-12-28 Kim F. Storm <storm@cua.dk>
9253
9254 * Makefile.in (eval.o): Depend on dispextern.h.
9255
9256 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
9257 image glyph using image's ascent.
9258 (mode_line_string): Return image glyph as object clicked on.
9259 Adjust y0 for image glyph using image's ascent.
9260
9261 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
9262 (struct glyph): New members, ascent and descent. Used to save
9263 this glyph's ascent and descent, instead of having.
9264 (struct glyph): Declare member face_id using FACE_ID_BITS.
9265 (find_hot_spot): Add prototype.
9266
9267 * keyboard.c (Qimage): Remove extern (now in lisp.h).
9268 (QCmap): Declare extern.
9269 (make_lispy_position): When position is inside image hot-spot,
9270 use hot-spot element's id as posn element.
9271
9272 * lisp.h (IMAGEP): New macro to test for image object type.
9273 (Qimage): Declare extern.
9274
9275 * macfns.c (Qimage): Remove extern (now in lisp.h).
9276 (valid_image_p, parse_image_spec): Use IMAGEP macro.
9277
9278 * macterm.c (Qface, Qmouse_face): Remove unused externs.
9279
9280 * w32fns.c (Qimage): Remove extern (now in lisp.h).
9281 (valid_image_p, parse_image_spec): Use IMAGEP macro.
9282
9283 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
9284
9285 * w32term.c (Qface, Qmouse_face): Remove unused externs.
9286
9287 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
9288 pointer types.
9289 (Qrelative_width, Qalign_to): Remove unused variables.
9290 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
9291 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
9292 image maps.
d7107586 9293 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
9294 new dx and dy args.
9295 Remove buffer_only_p arg (always 0). Simplify code accordingly.
9296 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
9297 than row's ascent and height, to get sensible height on tall rows.
9298 (build_desired_tool_bar_string): Remove Qimage extern.
9299 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
9300 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
9301 image glyph is alone on the last line.
9302 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 9303 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 9304 (on_hot_spot_p): New function to check if position is inside an
d7107586 9305 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
9306 (find_hot_spot): New function to search for image hot-spot.
9307 (Flookup_image_map): New defun to search for image hot-spot.
9308 (define_frame_cursor1): New aux function to determine frame pointer.
9309 (note_mode_line_or_margin_highlight, note_mouse_highlight):
9310 Handle `pointer' text property and :pointer image property to
9311 control frame pointer shape. Detect image hot-spots for pointer
9312 and help_echo properties. Use define_frame_cursor1.
9313 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 9314 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
9315 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
9316
9317 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
9318
9319 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
9320 (Qimage): Remove extern (now in lisp.h).
9321 (valid_image_p, parse_image_spec): Use IMAGEP macro.
9322
9323 * xmenu.c (show_help_event): Remove unused code.
9324
9325 * xterm.c (Qface, Qmouse_face): Remove unused externs.
9326 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
9327 row's ascent and descent, to get a sensible height on tall rows.
9328
fc052137
LT
93292003-12-25 Luc Teirlinck <teirllm@auburn.edu>
9330
9331 * minibuf.c (Fcompleting_read): Undo previous change.
9332
a64387ee 93332003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
9334
9335 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
9336 Arguments GCPRO'ed in call to file name handler.
9337
56ffd194
TTN
93382003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
9339
9340 * termcap.c (tgetst1): Scan for "%pN"; if all
9341 N are continuous in [1,9], remove all "%pN".
9342
5202d23d
JD
93432003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9344
f26fab36
JD
9345 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
9346
5202d23d
JD
9347 * xfaces.c (lface_fully_specified_p): Take into account that
9348 MAC OS always have unspecified stipple.
9349
8babaa59
TTN
93502003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
9351
9352 * tparam.c (tparam1): Add handling for `%pN', which
9353 means use param N for the next substitution.
9354
2d176448
TTN
93552003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
9356
9357 * xfaces.c (Fcolor_gray_p): Fix omission bug:
9358 In case `frame' is nil, consult the selected frame.
9359 (Fcolor_supported_p): Likewise.
9360
adb0708c
LT
93612003-12-23 Luc Teirlinck <teirllm@auburn.edu>
9362
000eeb15
LT
9363 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
9364 Doc fixes.
0dc72b11
LT
9365
9366 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
9367 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
9368 (Fread_from_minibuffer): Delete code moved into read_minibuf.
9369 Doc fix.
9370 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
9371 read_minibuf.
9372 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 9373 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 9374
2e4d132b
KH
93752003-12-03 Kenichi Handa <handa@m17n.org>
9376
9377 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
9378 encoding sequence.
9379
3999c705
KH
93802003-12-01 Kenichi Handa <handa@m17n.org>
9381
9382 * composite.c (syms_of_composite): Don't make the compostion hash
9383 table week.
9384
d344ecbb
LT
93852003-11-30 Luc Teirlinck <teirllm@auburn.edu>
9386
9387 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
9388 * textprop.c (Fget_char_property_and_overlay): New function.
9389 (syms_of_textprop): Defsubr it.
9390
03d6484e
JD
93912003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9392
019b1f0e
JD
9393 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
9394 to compile on terminal configuration.
9395
03d6484e
JD
9396 * fileio.c (Fread_file_name): Check use_file_dialog also before
9397 calling Fx_file_dialog.
9398
1d1c7e75 9399 * fns.c (use_file_dialog): New variable.
03d6484e
JD
9400 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
9401
442d3fd0
KS
94022003-11-29 Kim F. Storm <storm@cua.dk>
9403
9404 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
9405 (syms_of_msdos): Don't intern and staticpro them.
9406
0f6a07a8
KS
94072003-11-27 Kim F. Storm <storm@cua.dk>
9408
9409 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
9410 coordinates relative to glyph at posn. If glyph is an image,
9411 return that as object at posn. Callers changed.
9412 (mode_line_string, marginal_area_string): Calculate and return
9413 pixel coordinates relative to glyph. Callers changed.
9414
9415 * dispextern.h (buffer_posn_from_coords, mode_line_string)
9416 (marginal_area_string): Fix prototypes.
9417 (window_box_left_offset, window_box_right_offset): Add prototypes.
9418
9419 * frame.h (get_specified_cursor_type, get_window_cursor_type):
9420 Remove prototypes.
9421
9422 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
9423
9424 * keyboard.c (make_lispy_position): Add x and y coordinates
9425 relative to the current glyph as 7th element of position.
9426 If glyph is an image, return it in the object element.
9427 (read_key_sequence): Skip checks for keymap property in cases
9428 where POSN_STRING is not a string (e.g. an image).
9429
9430 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
9431 (Vshow_text_cursor_in_void): New variable.
9432 (glyph_to_pixel_coords): Don't use negative hpos.
9433 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
9434 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 9435 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
9436 (calc_pixel_width_or_height): New aux function, implementing
9437 pixel based artihmetic for glyph widths and heights.
9438 (produce_stretch_glyph): Use calc_pixel_width_or_height for
9439 :width, :height, :align-to, and :ascent, thus allowing these to
9440 be specified in pixels as well as multiples of characters.
9441 Don't produce stretch glyphs with zero width or height.
9442 (get_specified_cursor_type): Declare static.
9443 (get_window_cursor_type): Declare static. Add glyph arg to be
9444 able to know when cursor is on an image; always substitute
9445 hollow-box cursor for filled-box cursor on images, to avoid
9446 negative images and flicker when blinking the cursor.
9447 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
9448 (note_mode_line_or_margin_highlight): Use non-text cursor rather
9449 than vertical scroll-bar cursor in display margins.
9450 (note_mouse_highlight): Use non-text cursor rather than text
9451 cursor in fringes and over images in the text area.
9452 Use non-text cursor when mouse pointer is outside editable text,
9453 i.e. in the void after end-of-line or end-of-buffer; this was
9454 already done for W32, but is now standard for all systems --
9455 user can toggle show-text-cursor-in-void to get old behaviour.
9456 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
9457 Vdisplay_pixels_per_inch.
9458
00498bfc
AS
94592003-11-25 Andreas Schwab <schwab@suse.de>
9460
9461 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
9462 EMACS_INT to not lose bits.
9463 (Ffillarray): Don't set bits beyond the size of a bool vector.
9464
edaa824d
KS
94652003-11-25 Kim F. Storm <storm@cua.dk>
9466
9467 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
9468 define this defun on systems that cannot use stderr as lvalue.
9469
74d6f539
GM
94702003-11-24 Gerd Moellmann <gerd@gnu.org>
9471
9472 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
9473 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
9474 ld's default is incompatible with unexec.
9475
6a1ff3ba
KS
94762003-11-23 Kim F. Storm <storm@cua.dk>
9477
63dc7c6b
KS
9478 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
9479 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
9480 (Fforce_window_update): New defun.
9481 (syms_of_window): Defsubr it.
9482 (Fset_window_margins, Fset_window_fringes): Doc fix.
9483
6a1ff3ba
KS
9484 * print.c (Fredirect_debugging_output): New defun.
9485 (syms_of_print): Defsubr it.
9486
aef109b7
LT
94872003-11-22 Luc Teirlinck <teirllm@auburn.edu>
9488
9489 * fns.c (Fset_char_table_parent): Doc fix.
9490
6a1ff3ba 94912003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
9492
9493 * dispnew.c (buffer_posn_from_coords): Return actual row/column
9494 for glyph clicked on, rather than (unused) pixel positions.
9495 (mode_line_string, marginal_area_string): Change X and Y args to
9496 pointers for returning actual row/column for glyph clicked on.
9497 Simplify and optimize loops.
9498
aef109b7
LT
9499 * dispextern.h (mode_line_string, marginal_area_string):
9500 Update prototypes.
63ccbe21
KS
9501
9502 * keyboard.c (make_lispy_position): New function for generating
9503 mouse click positions from frame and pixel coordinates.
9504 Enhanced to return buffer position and actual row/column for
9505 events outside the text area using updated mode_line_string and
9506 marginal_area_string functions.
9507 Return left-fringe and right-fringe clicks as such, rather than
9508 clicks in text area.
9509 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
9510 pixel_to_glyph_coords, as we never use the results.
9511 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
9512 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
9513 Eliminate unused code in WHEEL_EVENT handling.
9514 (make_lispy_movement): Use make_lispy_position.
9515
9516 * window.c (coordinates_in_window): Remove redundant tests.
9517 Fix returned X pixel value for left-margin.
9518
9519 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
9520 mode_line_string and marginal_area_string parameters.
9521
a64387ee 95222003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 9523
d7107586
SM
9524 * w32.c (struct the_group, getgrgid): Add.
9525 * mac.c (struct my_group, getgrgid): Add.
aef109b7 9526
3dbf3426
LT
95272003-11-21 Luc Teirlinck <teirllm@auburn.edu>
9528
9529 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
9530
cae8ddbb 95312003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 9532
d7107586
SM
9533 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
9534 include in call to file name handler. Optionally translate numeric
9535 UID and GID to strings. Update docstring.
9536 (directory_files_internal): Add parameter ID-FORMAT.
9537 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
9538 include in call to file name handler and call to
9539 directory_files_internal. Update Docstring.
9540 (Fdirectory_files): Add dummy parameter in call to
9541 directory_files_internal.
9542 * lisp.h (Qinteger): Add.
9543 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
9544 (Ffile_attributes): Add parameter.
9545 * data.c (Qinteger): Export.
cae8ddbb 9546
2550b848
LT
95472003-11-21 Luc Teirlinck <teirllm@auburn.edu>
9548
3dbf3426 9549 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 9550
88380018
KS
95512003-11-19 Kim F. Storm <storm@cua.dk>
9552
9553 * xdisp.c (init_iterator): Initialize it->start to position
9554 before reseating (in case start position is invisible).
9555 (init_to_row_start): Set it->start to row-start.
9556 (redisplay_window): Accept optional_new_start if start position
9557 is invisible (in which case IT_CHARPOS overshoots PT).
9558 (display_line): Setup row->start from it->start (rather than
9559 it->current which is wrong if first char on line is invisible).
9560 When done, reseat it->start to it->current (= start of next row).
9561 (expose_area): Fix exposure of text area when first char (e.g. TAB)
9562 is only partially visible.
9563
9564 * dispextern.h (struct it): New member start.
9565
854c1a59
SM
95662003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
9567
455316e2
SM
9568 * alloc.c (make_float, Fcons): Clear the markbit at init time.
9569 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
9570 of block_index outside of the macro call.
9571 (Fgarbage_collect): Remove null code.
9572
9573 * m/amdx86-64.h: Don't redefine XPNTR.
9574
854c1a59
SM
9575 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
9576 of VALMASK.
9577
9578 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
9579 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
9580 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
9581
9582 * lisp.h (VALMASK): Only define for non-union type.
9583 (MARKBIT): Remove.
9584 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
9585 (XTYPE): Define unconditionally.
9586 (XSETTYPE): Remove one more remnant.
9587 (EQ): Define differently for the union and non-union cases.
9588 (INTMASK): New bit mask.
9589 (struct Lisp_Marker): Move down to prepare for upcoming patch.
9590 (GC_EQ): Delegate to EQ.
9591
9592 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
9593
a0c6ef2d
JD
95942003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9595
9596 * xterm.c (x_window_to_scroll_bar): Move check of display to
9597 where window_id is compared.
9598
859492c4
KS
95992003-11-17 Kim F. Storm <storm@cua.dk>
9600
9601 * dispextern.h (struct it): New member first_vpos.
9602
9603 * xdisp.c (start_display): Set it->first_vpos.
9604 (try_window_id): Use first_vpos to start display in first _text_
9605 line if no reusable lines at start of window with header line.
9606
810f2256
JD
96072003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9608
7c402969 9609 * w32fns.c (XPutPixel):
854c1a59
SM
9610 * w32bdf.c (w32_init_bdf_font):
9611 * sunfns.c (sel_read):
9612 * process.c (Fmake_network_process):
9613 * frame.c (store_frame_param):
9614 * fontset.c (Fset_fontset_font):
9615 * emacs.c (shut_down_emacs):
a64387ee 9616 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 9617
a32e9bfd
JD
9618 * config.in: Regenerate.
9619
810f2256
JD
9620 * xfns.c (x_window_to_frame, x_any_window_to_frame)
9621 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
9622 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
9623 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
9624 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
9625
9626 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
9627
9628 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
9629 (XTmouse_position, handle_one_xevent): Pass Display* to
9630 x_window_to_scroll_bar.
9631 (x_window_to_scroll_bar): Take a Display* argument.
9632 Check that display for frame is equal to Display* argument.
854c1a59 9633 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
9634 x_display_info_for_display instead. Use Display in xev instead
9635 of GDK_DISPLAY.
9636 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 9637 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
9638 (x_connection_closed): Call xg_display_close for GTK.
9639 (x_term_init): Call xg_display_open for additional displays.
9640 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
9641 for GTK.
9642
9643 * xmenu.c (single_menu_item, mouse_position_for_popup)
9644 (x_activate_menubar): Formatting adjustments.
9645
9646 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
9647 adjustments.
9648
9649 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
9650 (xg_display_close, xg_create_default_cursor)
9651 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
9652 handling.
854c1a59
SM
9653 (xg_left_ptr_cursor): Remove.
9654 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
9655 cursor here.
9656 (xg_win_to_widget): Take Display* argument, call
9657 gdk_xid_table_lookup_for_display.
9658 (xg_create_frame_widgets, xg_get_file_name, create_menus)
9659 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
9660 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
9661 in FRAME_X_DISPLAY_INFO.
9662 (xg_get_scroll_id_for_window): Take Display* argument.
9663 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 9664 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 9665
78819ebb
KS
9666 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
9667 Display* argument.
9668 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 9669
0b03cc78
JD
96702003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9671
9672 * xterm.c (x_detect_focus_change): Do not change focus frame for
9673 Enter/LeaveNotify if the current focus frame has explicit focus.
9674
77e688fa
KS
96752003-11-14 Kim F. Storm <storm@cua.dk>
9676
9677 * dispnew.c (update_text_area): Fix redisplay error when hscroll
9678 is active and first glyph is only partially visible.
854c1a59 9679
dd429b03
KH
96802003-11-13 Kenichi Handa <handa@m17n.org>
9681
9682 * xdisp.c (select_frame_for_redisplay): New function.
9683 (redisplay_internal): Record also selected_frame for
9684 unwind_redisplay. Call select_frame_for_redisplay before
9685 redrawing each frame.
9686 (unwind_redisplay): Argument changed to a cons.
9687
6d9266f4
LT
96882003-11-12 Luc Teirlinck <teirllm@auburn.edu>
9689
9690 * fns.c (Fstring_to_multibyte): Doc fix.
9691
80060eb3
KH
96922003-11-11 Kenichi Handa <handa@m17n.org>
9693
9694 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
9695
74305183
JD
96962003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9697
9698 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
9699 program specified positions.
9700
cfda993e
JD
97012003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9702
9703 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
9704
df211069
KH
97052003-11-08 Kenichi Handa <handa@m17n.org>
9706
9707 * Makefile.in (lisp): Add kannada.el.
9708 (shortlisp): Likewise.
9709
4307d534
KH
97102003-11-07 Kenichi Handa <handa@m17n.org>
9711
854c1a59
SM
9712 * coding.c (coding_allocate_composition_data):
9713 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
9714 (coding_restore_composition): Detect invalid composition data.
9715 Give Fstring and Fvector a Lispy integer, not C int.
9716
854c1a59
SM
97172003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
9718
9719 * floatfns.c (Flogb): Don't use VALMASK.
9720
9721 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
9722 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
9723
9724 * lisp.h (XINT): Move the cast to clarify what is going on.
9725 (GCTYPEMASK, XSETTYPE): Remove.
9726 (XGCTYPE): Make it an alias of XTYPE.
9727
d04103a1
JD
97282003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9729
9730 * xterm.c (x_term_init): Fix formatting.
9731
da18b5ac
JD
97322003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9733
78819ebb
KS
9734 * gtkutil.h (xg_have_tear_offs): Declare.
9735 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
9736
9737 * gtkutil.c: Remove variable xg_did_tearoff.
9738 (xg_have_tear_offs): New function.
9739 (tearoff_remove): Just decrease xg_detached_menus.
9740 (tearoff_activate): Increase xg_detached_menus and call
9741 tearoff_remove when tearoff is removed.
854c1a59 9742 (xg_keep_popup): Remove function.
da18b5ac
JD
9743 (create_menus): Give add_tearoff_p as argument to recursive
9744 call to create_menus.
9745 (xg_create_widget): Use variables instead of multiple
9746 strcmp. Tell create_menus to create tear off only for
9747 menu bar menus.
9748 (xg_update_menubar): Change title for a detached menu also.
9749 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
9750 of deep_p.
9751 (xg_initialize): Initialize xg_detached_menus, remove
9752 initialization of xg_did_tearoff.
9753
9754 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
9755 xg_have_tear_offs returns non-zero.
9756 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
9757 call to xg_keep_popup.
9758
64d4923e
AC
97592003-11-01 Andrew Choi <akochoi@shaw.ca>
9760
9761 * macterm.c (XTread_socket): Handle menubar selection and grow
9762 window only for mouseDown events.
854c1a59 9763
6cc8bc07
JD
97642003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9765
9766 * xterm.c (x_term_init): For GTK part, increase x_initialized
9767 to check for more than one display. Use error instead of return 0.
9768
043131c4
AC
97692003-10-31 Andrew Choi <akochoi@shaw.ca>
9770
854c1a59 9771 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
9772 (copy_dysymtab): Call it.
9773
bdda99a1
LT
97742003-10-31 Luc Teirlinck <teirllm@auburn.edu>
9775
9776 * eval.c (Fdefvaralias): Doc fix.
9777
800f42ff 97782003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
9779
9780 * data.c (Fsetplist): Doc fix.
9781
ef35b389
LK
97822003-10-14 Lute Kamstra <lute@gnu.org>
9783
9784 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 9785
ef35b389 97862003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 9787
07107abc
KS
9788 * window.c (Fset_window_margins): Simplify arg checking.
9789
f7005886
RS
97902003-10-13 Richard M. Stallman <rms@gnu.org>
9791
9792 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
9793 (print_partial_compiled_pattern): Replace assert with a printout.
9794 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
9795
9796 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
9797
9798 * window.c (Fset_window_margins): Allow only integers as args.
9799 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
9800 Doc fixes.
9801
9c0c2af5
LK
98022003-10-13 Lute Kamstra <lute@gnu.org>
9803
9804 * window.c (Fset_window_fringes): Elaborate docstring.
9805
3f080e4e
AC
98062003-10-12 Andrew Choi <akochoi@shaw.ca>
9807
854c1a59 9808 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 9809
3f080e4e
AC
9810 * s/darwin.h (GC_MARK_STACK): Define.
9811
0aa513ed
JD
98122003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9813
9814 * window.c (shrink_windows): New function.
9815 (size_window): Call shrink_windows to calculate window sizes when
9816 shrinking frame with more than one window.
9817
6aa8858a
KS
98182003-10-12 Kim F. Storm <storm@cua.dk>
9819
9820 * xdisp.c (compute_fringe_widths): Doc fix.
9821
c2164d91
KH
98222003-10-08 Kenichi Handa <handa@m17n.org>
9823
854c1a59 9824 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 9825
f82ac129
KH
98262003-10-07 Kenichi Handa <handa@m17n.org>
9827
9828 * coding.c (Qcoding_system_define_form): New variable.
9829 (syms_of_coding): Intern and staticpro it.
9830 (Fcheck_coding_system): Try to autoload the definition of
9831 CODING-SYSTEM.
9832
9296c947
LT
98332003-10-05 Luc Teirlinck <teirllm@auburn.edu>
9834
9835 * fns.c (Frequire): Doc fix.
9836
c1f0671a
JD
98372003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9838
3d8c3826
JD
9839 * xfns.c (Fx_send_client_event): New function as a base for
9840 manipulating extended window manager hints.
6dc15d98 9841 (Fx_send_client_event): Remove unused variable s.
3d8c3826 9842
068ae0fd
JD
9843 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
9844 that function is removed.
9845
9846 * xterm.c (x_set_offset): Use move_offset_left/top instead of
9847 x/y_pixels_outer_diff.
9848 (x_check_expected_move): Calculate move_offset_left/top.
9849
9850 * xterm.h (struct x_output): New members: move_offset_top/left.
9851
854c1a59 9852 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
9853 call x_set_offset directly.
9854
9855 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
9856
96f09305
JD
9857 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
9858
9859 * xterm.c (x_delete_display): Free font names and font_encoder
9860 in dpyinfo->font_table.
9861
854c1a59
SM
9862 * xfns.c (Fx_close_connection): Only call XFreeFont here.
9863 Move xfree of font names to x_delete_display.
96f09305 9864
c1f0671a
JD
9865 * xterm.h (struct x_display_info): New member, wm_type.
9866 (struct x_output): New members, expected_top/left and
9867 check_expected_move.
9868
9869 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
9870 is received.
854c1a59
SM
9871 (handle_one_xevent): Rename x_check_expected_move from
9872 x_check_fullscreen_move.
c1f0671a
JD
9873 (x_set_offset): Only add WM decoration sizes to modified_top/left
9874 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 9875 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
9876 Removed fullscreen specific code. Use check_expected_move,
9877 expected_left/top instead. Also, set wm_type.
9878 (x_term_init): Initialize wm_type to unknown.
9879
9880 * frame.c (x_fullscreen_move): Remove addition of WM decoration
9881 sizes to move_x/y.
9882
be2fdba9
KH
98832003-10-03 Kenichi Handa <handa@m17n.org>
9884
9885 * macterm.c (x_load_font): Clear all members of FONTP before start
9886 filling them.
9887
98882003-10-02 Kenichi Handa <handa@m17n.org>
9889
9890 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
9891 before calling find_ccl_program_func. Call find_ccl_program_func
9892 only when fontp->font_encoder is not NULL.
9893
9894 * xterm.c (x_load_font): Clear all members of FONTP before start
9895 filling them.
9896
26a6e439
JPW
98972003-10-03 John Paul Wallington <jpw@gnu.org>
9898
9899 * keymap.c (map_keymap): Don't abort when binding is a vector.
9900
0d4c2dc2
JR
99012003-10-02 Jason Rumney <jasonr@gnu.org>
9902
854c1a59
SM
9903 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
9904 Sync dependencies with Makefile.in.
a63cf46f
JR
9905 (alloca.o): Remove.
9906
0d4c2dc2
JR
9907 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
9908 filling them.
9909
9910 * w32bdf.c (w32_load_bdf_font): Likewise.
9911
ab8f7d5c
RS
99122003-09-30 Richard M. Stallman <rms@gnu.org>
9913
9914 * term.c (set_tty_color_mode): Calculate current_mode_spec
9915 regardless of value of VAL.
9916
854c1a59 9917 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
9918 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
9919 Handle over_used when splitting UNDER.
9920
a64387ee 99212003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
9922
9923 * regex.c (regex_compile): Free the stack when returning from function.
9924
3413f972
KH
99252003-09-28 Kenichi Handa <handa@m17n.org>
9926
9927 * fontset.c (Finternal_char_font): Change return value to
9928 cons (FONT-NAME . GLYPH-CODE).
9929
a6eeaa81 99302003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
9931
9932 * term.c (tty_setup_colors): Treat any negative argument as -1.
9933
f98ddc99
KH
99342003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
9935
9936 * process.c (send_process): Delete unused temp_buf.
9937
66c8f1a8
DL
99382003-09-26 Dave Love <fx@gnu.org>
9939
9940 * xterm.c (x_bitmap_mask): Declare.
9941
ca716c26
DL
99422003-09-25 Dave Love <fx@gnu.org>
9943
9944 * Makefile.in (fns.o): Depend on md5.h.
9945
fbe57420
KS
99462003-09-25 Kim F. Storm <storm@cua.dk>
9947
9948 * window.c (set_window_buffer): Fix redisplay problems when
9949 switching between buffers with different display margin widths.
9950
ef6ae4ff
KS
99512003-09-23 Kim F. Storm <storm@cua.dk>
9952
9953 * process.c (set_socket_option): Fix :bindtodevice option.
9954 (Fset_network_process_option): Update process contact list when
9955 setting option succeeds.
9956 (Fmake_network_process): Doc fix.
9957
68e03c1c
DL
99582003-09-23 Dave Love <fx@gnu.org>
9959
7146d1c1 9960 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 9961
a6eeaa81 99622003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
9963
9964 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
9965 color mode is an integer number (it could be -1).
9966
8fe7d8c8
RS
99672003-09-22 Richard M. Stallman <rms@gnu.org>
9968
9969 * intervals.c (graft_intervals_into_buffer): Correct the main loop
9970 in the case where OVER is longer than UNDER.
9971
2f71b5ea
MY
99722003-09-22 Masatake YAMATO <jet@gyve.org>
9973
7146d1c1 9974 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 9975 `vertical_type'.
7146d1c1 9976
0c4da023
KS
99772003-09-21 Kim F. Storm <storm@cua.dk>
9978
9979 * frame.c (Vdefault_frame_scroll_bars): New variable.
9980 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
9981 (syms_of_frame): DEFVAR_LISP it, and initialize according to
9982 window-system default scroll bar position.
9983
b648413b
KS
9984 * window.c (Fwindow_scroll_bars): Doc fix.
9985
8f5b9e34
JD
99862003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9987
854c1a59 9988 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 9989
b0f23edf
RS
99902003-09-19 Richard M. Stallman <rms@gnu.org>
9991
9992 * atimer.h: Don't include lisp.h.
9993 (P_): Define it here (as well as elsewhere).
9994
9995 * print.c (Fprin1_to_string): Move the PRINTPREPARE
9996 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
9997
9998 * data.c (Fvariable_binding_locus): New function.
9999 (syms_of_data): defsubr it.
10000 (Flocal_variable_p): Delete duplicate call to indirect_variable.
10001
e1283999
DL
100022003-09-18 Dave Love <fx@gnu.org>
10003
ad5f3636
DL
10004 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
10005
e1283999
DL
10006 * process.c (Fnetwork_interface_info): Fix type error.
10007 (Fnetwork_interface_list): Doc fix.
10008 (read_process_output, read_process_output): Delete unused var.
10009
b8c7fd71
KS
100102003-09-17 Kim F. Storm <storm@cua.dk>
10011
10012 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
10013 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
10014 (Fnetwork_interface_info): Check that ifreq struct has required
10015 fields before accessing them; this requires that those fields are
10016 defined as macros, which may be too restrictive on some platforms,
10017 but it is better than failing on other platforms.
10018 (syms_of_process): Only defsubr above fns when included.
10019
11e0a411
DL
100202003-09-17 Dave Love <fx@gnu.org>
10021
10022 * unexalpha.c: Don't include varargs.h.
10023
e9c50801
KS
100242003-09-17 Kim F. Storm <storm@cua.dk>
10025
10026 * process.c (Fset_process_sentinel): Add sentinel to childp plist
10027 for network process.
10028 (socket_options): Add `:' prefix to option names. Add optbit field.
10029 (set_socket_option): Remove no_error arg and special handling of s < 0.
10030 Return 1<<optbit for known option, 0 for unknown.
10031 Do not interpret 0 as false for boolean option (only nil).
10032 Pass failed option and value to report_file_error.
7146d1c1 10033 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
10034 (Fset_network_process_option): New function to set just one option.
10035 (Fmake_network_process): Allow :coding arg to be a cons.
10036 Allow :server arg to be an integer specifying backlog size.
10037 Remove :options arg, and allow options to be specified directly
10038 as :KEY, VALUE pairs. Parse these options before binding socket.
10039 As before, :reuseaddr t is default for a server process, but this
10040 can now be disabled by specifying :reuseaddr nil.
10041 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
10042 (init_process): Availability of network options is now checked with
10043 simpler syntax (featurep 'make-network-process :OPTION); use loop to
10044 setup features.
10045 (syms_of_process): Fix defsubr's for the replaced functions.
10046
a0fc3644
DL
100472003-09-16 Dave Love <fx@gnu.org>
10048
10049 * Makefile.in: Depend on coding.h.
10050
6df2a645
KS
100512003-09-14 Kim F. Storm <storm@cua.dk>
10052
10053 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
10054 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
10055 (syms_of_process): Defsubr them.
10056
10057 * config.in: Regenerate.
7146d1c1
SM
10058
100592003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
10060
10061 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
10062 * m/news-r6.h (XUNMARK): Remove.
10063 * m/mips.h (XUNMARK): Remove.
10064 * m/mips-siemens.h (XUNMARK): Remove.
10065 * m/iris4d.h (XUNMARK): Remove.
10066 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
10067
0930c1a1
SM
100682003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
10069
31003b9e
SM
10070 * lisp.h (VALBITS): Don't remove 1 for the markbit.
10071 (union Lisp_Object): Use unsigned int for types. Remove markbit.
10072 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
10073 (XTYPE): Use unsigned right-shift.
10074 (XMARKBIT, XMARK, XUNMARK): Remove.
10075
0930c1a1
SM
10076 * alloc.c (init_intervals, init_symbol, init_marker):
10077 Don't preallocate anything.
10078 (Fgarbage_collect, mark_object): Ignore the markbit.
10079
10080 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
10081
19bb0fcd 100822003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
10083
10084 * xdisp.c (pint2hrstr): New function.
10085 (decode_mode_spec): Add `%i' and `%I' specs.
10086 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
10087 for `mode-line-format'.
10088
03bb6a06
AS
100892003-09-07 Andreas Schwab <schwab@suse.de>
10090
10091 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
10092 avoid warning.
10093
a6eeaa81 100942003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 10095
0930c1a1 10096 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 10097
ed159bbf
KS
100982003-09-03 Kim F. Storm <storm@cua.dk>
10099
10100 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
10101 change (superseded by 2002-08-30 change); the default blink-off
10102 cursor is now again "no cursor".
10103
fe64a394
JR
101042003-09-01 Jason Rumney <jasonr@gnu.org>
10105
10106 * makefile.w32-in (alloca.o): Remove.
10107 (coding.o): Depend on intervals.h
10108 (emacs.o, bytecode.o): Depend on window.h
10109
c0175e24
DL
101102003-09-01 Dave Love <fx@gnu.org>
10111
10112 * Makefile.in (alloca.o): Remove commands.
10113 (coding.o): Depend on intervals.h composite.h window.h.
10114 (emacs.o): Depend on window.h keyboard.h keymap.h.
10115 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
10116 (bytecode.o): Depend on window.h.
10117
a24d4cb2
JR
101182003-08-31 Jason Rumney <jasonr@gnu.org>
10119
4bc2315e
JR
10120 * w32term.c (w32_per_char_metric): Allow cached metrics to be
10121 returned even when font_type is unknown.
10122
a24d4cb2
JR
10123 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
10124
9d35adc7
JD
101252003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10126
10127 * xterm.c (x_term_init): Initialize new fields in x_display_info.
10128
10129 * xterm.h (struct x_display_info): Add red/green/blue_bits and
10130 *_offset.
10131
10132 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
10133 calculate pixel value.
10134
6f68b035
GM
101352003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
10136
0930c1a1
SM
10137 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
10138 Don't tell redisplay display is accurate when it's actually been
10139 paused for pending input.
6f68b035 10140
4828b4d7
RS
101412003-08-29 Richard M. Stallman <rms@gnu.org>
10142
10143 * dispnew.c (adjust_glyph_matrix): Call window_box
10144 whenever W is nonzero.
10145
10146 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
10147 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 10148 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
10149 Use indirect_variable to trace thru variable aliases.
10150
10151 * config.in: Updated.
10152
10153 * callint.c (Fcall_interactively): Save and restore
10154 Vthis_command, Vthis_original_command, real_this_command,
10155 and current_kboard->Vlast_command.
10156
10157 * abbrev.c (Fexpand_abbrev): Insert before deleting.
10158
e019878d
GM
101592003-08-29 Gerd Moellmann <gerd@gnu.org>
10160
10161 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
10162
85478bc6
KH
101632003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
10164
0930c1a1 10165 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
10166 (decode_coding_sjis_big5): Likewise.
10167
07ce82d3
JR
101682003-08-27 Jason Rumney <jasonr@gnu.org>
10169
d3703de3
JR
10170 * w32.c (sys_pipe): Protect against file descriptor overflow.
10171
ee4a01d1
JR
10172 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
10173
07ce82d3
JR
10174 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
10175
a64387ee 101762003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
10177
10178 * xfns.c (Vgtk_version_string): New variable.
10179 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
10180
a6eeaa81 101812003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 10182
0930c1a1 10183 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 10184
5459e42a
EZ
10185 * Makefile.in (msdos.o): Depend on intervals.h.
10186
0930c1a1 10187 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 10188
231d6cfb
JD
101892003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10190
10191 * xterm.h (struct x_display_info): New fields: client_leader_window
10192 and Xatom_wm_client_leader.
10193
10194 * xterm.c (x_initialize): Move call to x_session_initialize to ...
10195 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
10196
10197 * xsmfns.c (create_client_leader_window): New function.
10198 (x_session_initialize): Call create_client_leader_window, take
10199 dpyinfo as argument.
10200
10201 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
10202
10203 * Makefile.in (xsmfns.o): Add more depenedencies.
10204
afa88464
DL
102052003-08-21 Dave Love <fx@gnu.org>
10206
10207 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
10208
f730033e
KH
102092003-08-21 Kenichi Handa <handa@m17n.org>
10210
10211 * term.c (term_init): Fix previous change; don't rely on the
10212 length of `buffer' if TERMINFO is defined.
10213
6dca786c
DL
102142003-08-20 Dave Love <fx@gnu.org>
10215
10216 * atimer.h: Include lisp.h.
10217
10218 * lisp.h (EMACS_LISP_H): New.
10219 (popup_activated_flag): Don't declare.
10220
10221 * alloca.c: Some merging with gnulib. Change logic and doc
10222 concerning (x)malloc/(x)free -- no longer Emacs-specific.
10223 [DO_BLOCK_INPUT]: Don't include lisp.h.
10224 (xmalloc, xfree): Declare.
10225 (malloc): Don't declare.
10226
0930c1a1 10227 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
10228 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
10229 atimer.h, blockinput.h.
10230
10231 * alloc.c (lisp_align_malloc): Change type of `aligned'.
10232
78819ebb 10233 * alloca.s: Remove.
6dca786c 10234
3a06a6d9
RS
102352003-08-19 Gerd Moellmann <gerd@gnu.org>
10236
10237 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
10238 use -lncurses.
10239
10240 * term.c (term_init): Use a buffer of size 4096 for tgetent since
10241 FreeBSD returns something longer than 2044. Abort if the end of
10242 the buffer is overwritten.
10243
27eeee55
MB
102442003-08-19 Miles Bader <miles@gnu.org>
10245
10246 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
10247
2f297815
GM
102482003-08-19 Gerd Moellmann <gerd@gnu.org>
10249
f4446bbf
GM
10250 * alloc.c (lisp_align_malloc): Check for memory full when
10251 allocating ablocks, which also avoids freeing a pointer into an
10252 ablocks structure.
10253
10254 * puresize.h (BASE_PURESIZE): Increase to 1100000.
10255
0930c1a1 10256 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 10257
0e7d7aae
RS
102582003-08-16 Richard M. Stallman <rms@gnu.org>
10259
10260 * editfns.c (Fencode_time): Doc fix.
10261
102622003-08-16 David Ponce <david@dponce.com>
10263
10264 * fileio.c (Fwrite_region): Fix conditional expression to issue
10265 the right message.
10266
b6189c3b 102672003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
10268
10269 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 10270 Set default value to 1.
0e7d7aae 10271
5d551295
KH
102722003-08-15 Kenichi Handa <handa@m17n.org>
10273
10274 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
10275 what autoscaled.
10276 (best_matching_font): Once we find a better scalable font, set
10277 non_scalable_has_exact_height_p to 1.
10278 (try_font_list): Call try_alternative_families to try any family
10279 with the given registry.
10280
1661e56b
AS
102812003-08-09 Andreas Schwab <schwab@suse.de>
10282
f29181dc
AS
10283 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
10284
1661e56b
AS
10285 * print.c (print_string): Fix printing of multibyte string with
10286 nontrivial printcharfun.
10287
465aa50a
JD
102882003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10289
10290 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
10291
10292 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
10293
e430e5ba
KH
102942003-07-31 Kenichi Handa <handa@m17n.org>
10295
10296 * process.c (read_process_output): Return the actually read bytes
10297 instead of the result of decoding.
10298
97e7188e
KH
102992003-07-31 Kenichi Handa <handa@m17n.org>
10300
10301 * xterm.h (struct x_bitmap_record): New member have_mask.
10302
10303 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
10304 to 0.
10305 (x_create_bitmap_from_file): Likewise.
10306 (x_destroy_bitmap): Check have_mask member before freeing a mask.
10307 (x_destroy_all_bitmaps): Likewise.
10308 (x_create_bitmap_mask): Set have_mask member to 1.
10309
b53094d6
RS
103102003-07-30 Richard M. Stallman <rms@gnu.org>
10311
10312 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
10313
631f2082
JD
103142003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10315
10316 * gtkutil.c (xg_mark_data): Update calls to mark_object.
10317
c855f2ca
RS
103182003-07-29 Richard M. Stallman <rms@gnu.org>
10319
10320 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
10321 Conditionalize XIM code on HAVE_XIM.
10322
10323 * fns.c (Fclear_string): New function.
10324 (syms_of_fns): defsubr it.
10325
b6189c3b 103262003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 10327
0930c1a1 10328 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 10329
29ea8ae9
SM
103302003-07-22 Stefan Monnier <monnier@cs.yale.edu>
10331
10332 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
10333
10334 * buffer.c (delete_all_overlays): New function.
10335 * buffer.h (delete_all_overlays): Declare.
10336 * coding.c (run_pre_post_conversion_on_str):
10337 * print.c (temp_output_buffer_setup):
10338 * fileio.c (Finsert_file_contents):
10339 * minibuf.c (get_minibuffer): Use it.
10340
1dd7ccf2
AC
103412003-07-22 Andrew Choi <akochoi@shaw.ca>
10342
10343 * unexmacosx.c (unexec_regions_sort_compare):
10344 (unexec_regions_merge): New functions. Sort and merge unexec
10345 regions before dumping them.
10346
f57bd967
DL
103472003-07-22 Dave Love <fx@gnu.org>
10348
10349 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
10350
7cdee936
SM
103512003-07-21 Stefan Monnier <monnier@cs.yale.edu>
10352
10353 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
10354 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
10355 MARKBIT as the gcmarkbit for strings.
10356
e50886d3
RS
103572003-07-21 Richard M. Stallman <rms@gnu.org>
10358
10359 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
10360
29ea8ae9 10361 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
10362 (syms_of_fns): Corresponding change.
10363
10364 * alloc.c (syms_of_alloc): Doc fixes.
10365
103662003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
10367
10368 * s/netbsd.h: Use -Wl syntax.
10369
fdc39b59
RS
103702003-07-17 Richard M. Stallman <rms@gnu.org>
10371
10372 * xterm.c (xim_initialize): Redo 6/24 change.
10373
9c53385f
SM
103742003-07-15 Stefan Monnier <monnier@cs.yale.edu>
10375
10376 * buffer.c (copy_overlays): Use EMACS_INT for positions.
10377 (Fswitch_to_buffer): Don't signal an error when switching to the same
10378 buffer in a dedicated window.
10379
10380 * alloc.c: Use bitmaps for cons, as was done for floats.
10381 (init_float, init_cons): Let the normal code allocate the first block.
10382 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
10383 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
10384 New macros.
10385 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
10386 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
10387 (live_cons_p): Check the pointer is not past the `conses' array.
10388 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
10389 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
10390 (survives_gc_p): Use CONS_MARKED_P and simplify.
10391 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
10392
dde13196
PE
103932003-07-13 Paul Eggert <eggert@twinsun.com>
10394
10395 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
10396 puts it into BSS instead, at least on Solaris 8 and 9.
10397 This is a valid optimization, and it may occur on other platforms,
10398 so Emacs should not assume that initializing a static variable to
10399 zero puts it into data.
10400 * alloc.c (pure, staticvec):
10401 Initialize these arrays to nonzero, so that they're not
10402 put into BSS by that optimization.
10403
a801bc34
SM
104042003-07-13 Stefan Monnier <monnier@cs.yale.edu>
10405
10406 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
10407 (lisp_align_malloc): Use posix_memalign is available.
10408 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
10409 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
10410 for consistency. Update users.
10411
0c8b2afa
RS
104122003-07-13 Richard M. Stallman <rms@gnu.org>
10413
10414 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
10415
668c2ab0
JB
104162003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
10417
10418 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
10419 and use the Gtk+ function gtk_window_icon_from_file if available.
10420
10421 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
10422 handle mask of bitmaps.
10423 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
10424 mask property.
10425 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
10426
10427 * xterm.h (xg_set_icon): New function.
10428
800bebe3
RS
104292003-07-12 Paul Eggert <eggert@twinsun.com>
10430
10431 * unexelf.c (unexec): Consider a section to precede the .bss
10432 section if its addresses overlap that of .bss.
10433
69e38995
RS
104342003-07-12 Richard M. Stallman <rms@gnu.org>
10435
10436 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
10437
10438 * config.in (HAVE_CRTIN): Add #undef.
10439 (INLINE): Really inline only if OPTIMIZE is defined.
10440
10441 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
10442 END_FILES_1.
10443 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 10444 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
10445
10446 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
10447 (TERMINFO): Define.
10448 (LIBS_TERMCAP): Define.
10449 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
10450
10451 * xfns.c: Include libpng/png.h instead of png.h.
10452
f1d0c238
AS
104532003-07-11 Andreas Schwab <schwab@suse.de>
10454
10455 * buffer.c (modify_overlay): Update prototype.
10456 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
10457 Likewise.
10458
5f6bf5fe
SM
104592003-07-09 Stefan Monnier <monnier@cs.yale.edu>
10460
10461 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
10462 (struct interval): Move to intervals.h.
10463 (struct Lisp_Marker): Use EMACS_INT for position info.
10464 (forward_point): Remove prototype of defunct function.
10465 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
10466 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
10467 (syms_of_textprop, set_text_properties): Remove prototypes that are
10468 already in intervals.h.
10469
10470 * intervals.h (struct interval): Move from lisp.h.
10471 Use EMACS_INT for position and size info.
10472
10473 * coding.c: Include intervals.h for Fset_text_properties.
10474
10475 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
10476 position and length information.
10477
2765b457
SM
104782003-07-09 Stefan Monnier <monnier@cs.yale.edu>
10479
10480 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
10481 position and length information.
10482
2410d73a
SM
104832003-07-09 Stefan Monnier <monnier@cs.yale.edu>
10484
10485 Change overlays_after and overlays_before so the overlays themselves
10486 are linked into lists, rather than using cons cells. After all each
10487 Lisp_Misc already occupies 5 words, so we can add a `next' field to
10488 Lisp_Overlay for free and save up one cons cell per overlay (not
10489 to mention one indirection when traversing the list of overlay).
10490
10491 * lisp.h (struct Lisp_Overlay): New field `next'.
10492
10493 * buffer.h (struct buffer): Change overlays_before and overlays_after
10494 from Lisp lists of overlays to pointers to overlays.
10495
10496 * buffer.c (overlay_strings, recenter_overlay_lists):
10497 Fix typo in eassert in last commit.
10498 (unchain_overlay): New function.
10499 (add_overlay_mod_hooklist): Use AREF.
10500 (copy_overlays, reset_buffer, overlays_at, overlays_in)
10501 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
10502 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
10503 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
10504 (report_overlay_modification, evaporate_overlays, init_buffer_once):
10505 Adjust to new type of overlays_(before|after).
10506
10507 * alloc.c (mark_object): Mark the new `next' field of overlays.
10508 (mark_buffer): Manually mark the overlays_(after|before) fields.
10509
10510 * coding.c (run_pre_post_conversion_on_str):
10511 * editfns.c (overlays_around):
10512 * xdisp.c (load_overlay_strings):
10513 * fileio.c (Finsert_file_contents):
10514 * indent.c (current_column):
10515 * insdel.c (signal_before_change, signal_after_change):
10516 * intervals.c (set_point_both):
10517 * print.c (temp_output_buffer_setup): Use new type for
10518 overlays_(before|after).
10519
04812929
SM
105202003-07-08 Stefan Monnier <monnier@cs.yale.edu>
10521
10522 * buffer.c (report_overlay_modification): Don't run hooks while
10523 traversing the list of overlays.
10524
10525 * buffer.h (struct buffer): Use an int for overlay_center.
10526 (overlays_at, evaporate_overlays, recenter_overlay_lists)
10527 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
10528
10529 * buffer.c (reset_buffer, recenter_overlay_lists)
10530 (adjust_overlays_for_insert, adjust_overlays_for_delete)
10531 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
10532 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
10533 (overlays_at, evaporate_overlays, recenter_overlay_lists)
10534 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
10535
10536 * xdisp.c (fast_find_position): Remove unused var.
10537
10538 * cmds.c (Qexpand_abbrev): New sym.
10539 (syms_of_cmds): Initialize it.
10540 (internal_self_insert): Use it to call expand-abbrev.
10541
2e7ecf15
KS
105422003-07-09 Kim F. Storm <storm@cua.dk>
10543
f9711de4 10544 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 10545 was configured with --without-xim.
42f81f64 10546 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 10547
c6de56a0
RS
105482003-07-07 Richard M. Stallman <rms@gnu.org>
10549
10550 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
10551
10552 * alloc.c (Fgarbage_collect): Doc fix.
10553
b6189c3b 105542003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
10555
10556 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
10557
bfe1a3f7
SM
105582003-07-06 Stefan Monnier <monnier@cs.yale.edu>
10559
04812929
SM
10560 * minibuf.c (read_minibuf): UNGCPRO before returning.
10561 (Ftry_completion, Fall_completions): Doc fix.
10562
bfe1a3f7
SM
10563 * alloc.c (live_float_p): Check that p is not past the `floats' array,
10564 now that `floats' is not the last element of the struct any more.
10565
ee79d1aa
JR
105662003-07-06 Jason Rumney <jasonr@gnu.org>
10567
10568 * w32term.h (ClipboardSequence_Proc): New type.
10569
10570 * w32fns.c (clipboard_sequence_fn): New variable.
10571 (globals_of_w32fns): Initialize it.
10572
10573 * w32select.c (last_clipboard_sequence_number): New variable.
10574 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
10575 number if possible.
10576
49723c04
SM
105772003-07-06 Stefan Monnier <monnier@cs.yale.edu>
10578
4698665f
SM
10579 * m/amdx86-64.h (MARKBIT):
10580 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
10581 MARKBIT and ARRAY_MARK_FLAG any more.
10582
10583 * m/hp800.h (XSETMARKBIT):
10584 * m/sr2k.h (XSETMARKBIT):
10585 * lisp.h (XSETMARKBIT): Remove unused macro.
10586
49723c04
SM
10587 * lisp.h (mark_object): Change prototype.
10588
10589 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
10590 (last_marked): Change accordingly.
10591 (mark_interval, mark_maybe_object, mark_maybe_pointer)
10592 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
10593 (mark_buffer): Update calls to mark_object.
10594
10595 * bytecode.c (mark_byte_stack):
10596 * fns.c (sweep_weak_table):
10597 * keyboard.c (mark_kboards): Update calls to mark_object.
10598
1d660eca
JR
105992003-07-06 Jason Rumney <jasonr@gnu.org>
10600
10601 * alloc.c (struct ablock): Only include padding when there is some.
10602
618b5ae4
SM
106032003-07-04 Stefan Monnier <monnier@cs.yale.edu>
10604
10605 * alloc.c (ALIGN): Add casts to simplify usage.
10606 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
10607 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
10608 (struct ablock, struct ablocks): New types.
10609 (free_ablock): New global var.
10610 (lisp_align_malloc, lisp_align_free): New functions.
10611 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
10612 (struct float_block): Reorder and add gcmarkbits.
10613 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
10614 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
10615 (init_float, make_float): Use lisp_align_malloc.
10616 (free_float, live_float_p): Don't use `type' any more.
10617 (make_float): Use FLOAT_UNMARK to access to mark bit.
10618 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
10619 Use FLOAT_MARKED_P to access the mark bit.
10620 (pure_alloc): Simplify use of ALIGN.
10621 (mark_object): Use FLOAT_MARK to access the mark bit.
10622 (gc_sweep): Use new macros to access the float's mark bit.
10623 (init_alloc_once): Init free_ablock.
10624
10625 * lisp.h (struct Lisp_Float): Remove unused field `type'.
10626
3ef06d12
SM
106272003-06-27 Stefan Monnier <monnier@cs.yale.edu>
10628
10629 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
10630 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
10631 (allocate_buffer): Move.
10632 (string_bytes): Don't mask markbit of `size_byte'.
10633 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
10634 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
10635 Use the `size' field of buffers (rather than the `name' field) for
10636 the mark bit, as is done for all other vectorlike objects.
10637 Use the new macros to access the mark bit of vectorlike objects.
10638
e81043aa
RS
106392003-06-26 Richard M. Stallman <rms@gnu.org>
10640
10641 * puresize.h (BASE_PURESIZE): Increment base size.
10642
10643 * xdisp.c (fast_find_position): Enable Gerd's new definition.
10644
10645 * xterm.c (xim_initialize): Undo previous change.
10646
2d0834cc
SM
106472003-06-26 Stefan Monnier <monnier@cs.yale.edu>
10648
10649 * alloc.c (survives_gc_p): Simplify.
10650
10651 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
10652
10653 * window.c (Fset_window_dedicated_p): Simplify.
10654 (display_buffer_1): Don't raise the win from which minibuf was entered.
10655 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
10656 (Fminibuffer_selected_window): Simplify.
10657
10658 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
10659
10660 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
10661 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
10662
10663 * insdel.c (check_markers, adjust_markers_for_delete)
10664 (adjust_markers_for_insert, adjust_markers_for_replace)
10665 (prepare_to_modify_buffer, RESTORE_VALUE):
10666 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
10667 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
10668 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
10669 * alloc.c (Fmake_marker, free_marker, gc_sweep):
10670 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
10671 * editfns.c (save_excursion_restore, transpose_markers):
10672 * window.c (delete_window):
10673 * xdisp.c (message_dolog): Update for new types.
10674
d54ae3d8
JD
106752003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10676
a5f696ac
JD
10677 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
10678 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 10679 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
10680
10681 * frame.c (make_frame): Initialize default_face_done_p.
10682
10683 * frame.h (struct frame): Add default_face_done_p.
10684
d54ae3d8
JD
10685 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
10686 will be defined.
10687
2336fe58
SM
106882003-06-25 Stefan Monnier <monnier@cs.yale.edu>
10689
10690 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
10691 Initialize the new field `gcmarkbit'.
10692 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
10693 (mark_interval_tree): Don't mark the tree separately from the nodes.
10694 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
10695 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
10696 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
10697
10698 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
10699 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
10700 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
10701 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
10702 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
10703
bcea31c2
DL
107042003-06-24 Dave Love <fx@gnu.org>
10705
10706 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
10707
10708 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
10709 from gnulib.
10710
2601f59e
RS
107112003-06-21 Richard M. Stallman <rms@gnu.org>
10712
10713 * fileio.c (Fwrite_region): Alternate messages
10714 for append and partial write.
10715
10716 * keyboard.c (read_key_sequence): When converting upcase fn key to
10717 downcase, update fkey and keytran so `backspace' gets translated.
10718
10719 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
10720
10721 * process.c (wait_reading_process_input): Don't signal SIGIO
10722 in batch mode.
10723
b5d2c621
KH
107242003-06-17 Kenichi Handa <handa@m17n.org>
10725
10726 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
10727 composite.h.
10728
10729 * xselect.c: Don't include charset.h, coding.h, composite.h.
10730 (Qforeign_selection): New variable.
10731 (syms_of_xselect): Intern and static it.
10732 (selection_data_to_lisp_data): Return a unibyte string made from
10733 data with `foreign-selection' text property.
10734
6793bc63
SM
107352003-06-15 Stefan Monnier <monnier@cs.yale.edu>
10736
10737 * termhooks.h (EVENT_INIT): New macro.
10738
10739 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
10740
10741 * alloc.c (mark_kboards): Move to keyboard.c.
10742
10743 * keyboard.c (record_asynch_buffer_change, read_avail_input):
10744 * xterm.c (x_dispatch_event):
10745 * xmenu.c (find_and_call_menu_selection):
10746 * xdisp.c (handle_tool_bar_click):
10747 * w32menu.c (menubar_selection_callback):
10748 * sysdep.c (kbd_input_ast, read_input_waiting):
10749 * msdos.c (dos_rawgetc):
10750 * macterm.c (mac_check_for_quit_char):
10751 * macmenu.c (menubar_selection_callback):
10752 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
10753 data to kbd_buffer_store_event.
10754
b3ea810c
KS
107552003-06-15 Kim F. Storm <storm@cua.dk>
10756
10757 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 10758 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 10759
b8f75eda
KG
107602003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
10761
10762 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
10763
ba92ce48
KH
107642003-06-12 Kenichi Handa <handa@m17n.org>
10765
10766 * fileio.c (Fwrite_region): Save and restore restriction.
10767
b80263be
DL
107682003-06-12 Dave Love <fx@gnu.org>
10769
10770 * alloca.c (alloca): Declare arg as size_t.
10771
6793bc63
SM
10772 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
10773 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 10774
b23c0a83
DL
107752003-06-11 Dave Love <fx@gnu.org>
10776
10777 * search.c (shrink_regexp_cache): Use xrealloc.
10778 (syms_of_search): Use xmalloc.
10779
700e47c2
KS
107802003-06-10 Kim F. Storm <storm@cua.dk>
10781
10782 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
10783 Adjust phys_cursor.x to be relative to window box, rather than
10784 text area before checking -- to ensure cursor is redrawn when
10785 exposing window.
10786 Note: This also fixes a similar (older) bug if display margins
10787 are present.
10788
f11aa0b2
KH
107892003-06-06 Kenichi Handa <handa@m17n.org>
10790
10791 * coding.c (encoding_buffer_size): If coding->type is
10792 coding_type_ccl, double magnification on CRLF encoding.
10793
3d143690
JR
107942003-06-06 Jason Rumney <jasonr@gnu.org>
10795
10796 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
10797 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
10798
10799 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
10800 Mac too.
10801
f16205ca
DL
108022003-06-05 Dave Love <fx@gnu.org>
10803
b23c0a83
DL
10804 * strftime.c: Merge changes from gnulib.
10805
f16205ca
DL
10806 * mktime.c (__mktime_internal): Merge changes from gnulib
10807 involving year 69 and dst2.
10808
10809 Changes to merge with gnulib version and be consistent with the
10810 autoconf test:
10811
6793bc63
SM
10812 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
10813 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
10814 [HAVE_LOCALE_H]: Include locale.h.
10815 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
10816
9b87a0bc
KS
108172003-06-05 Kim F. Storm <storm@cua.dk>
10818
10819 * window.c (coordinates_in_window): Convert X and Y to window
10820 relative coordinates inside mode-line and header-line parts.
10821 Convert X and Y to margin area relative coordinates inside left
10822 and right display margin parts.
10823
5a8a15ec
JR
108242003-06-05 Jason Rumney <jasonr@gnu.org>
10825
10826 * w32fns.c (add_system_logical_colors_to_map): New function.
10827 (Fx_open_connection): Use it.
10828
01ed8ff1
SM
108292003-06-04 Stefan Monnier <monnier@cs.yale.edu>
10830
10831 * process.c (allocate_pty): Revert part of the previous patch.
10832 (Faccept_process_output): Simplify.
10833
b427b65d
JR
108342003-06-04 Jason Rumney <jasonr@gnu.org>
10835
10836 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
10837
10838 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
10839 (lispy_mouse_wheel_names): Remove.
10840 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
10841 Always define drag_and_drop_syms.
10842
10843 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
10844 WHEEL_EVENT events.
10845
914a8c47
SM
108462003-06-03 Stefan Monnier <monnier@cs.yale.edu>
10847
01ed8ff1
SM
10848 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
10849
914a8c47
SM
10850 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
10851
adcb132c
JD
108522003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10853
10854 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
10855 menu item label.
10856
be781fa7
RS
108572003-06-03 Richard M. Stallman <rms@gnu.org>
10858
10859 * window.c (Fwindow_edges): Doc fix.
10860 (Fwindow_pixel_edges, Fwindow_inside_edges)
10861 (Fwindow_inside_pixel_edges): New functions.
10862 (syms_of_window): defsubr them.
10863
10864 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
10865 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
10866
914a8c47
SM
108672003-06-02 Stefan Monnier <monnier@cs.yale.edu>
10868
10869 * dispnew.c (Fsit_for): Don't lie about the number of args.
10870
5b07197a
DL
108712003-06-02 Dave Love <fx@gnu.org>
10872
10873 * callproc.c: Use HAVE_FCNTL_H, not USG5.
10874 (syms_of_callproc) <process-environment>: Doc fix.
10875
10876 * doc.c: Use HAVE_FCNTL_H, not USG5.
10877
10878 * xfaces.c (font_rescale_ratio): Fix for K&R.
10879
10880 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
10881
10882 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
10883
10884 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
10885
10886 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
10887 (xg_create_frame_widgets): Use ENCODE_UTF_8.
10888
d7107586 10889 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
10890
10891 * xmenu.c (ENCODE_MENU_STRING): New.
10892 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
10893 Use it.
10894
10895 * coding.h (ENCODE_UTF_8): New.
10896 (Qutf_8): Declare.
10897
10898 * coding.c (Qutf_8): New.
10899 (syms_of_coding): Intern it.
10900
10901 * fns.c: Doc fixes.
10902
7335b336
KH
109032003-06-02 Kenichi Handa <handa@m17n.org>
10904
10905 * buffer.c (Fset_buffer_multibyte): Fix previous change.
10906
914a8c47
SM
109072003-06-01 Stefan Monnier <monnier@cs.yale.edu>
10908
10909 * lread.c (openp): Make sure STR is a string.
10910
9862c135
JR
109112003-06-01 David Ponce <david@dponce.com>
10912
cab27d04 10913 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
10914 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
10915
10916 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
10917 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
10918 (discard_mouse_events): Discard WHEEL_EVENT events too.
10919 (lispy_wheel_names, wheel_syms): New.
10920 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 10921 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 10922 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
10923
10924 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
10925 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
10926 WHEEL_EVENT events.
10927
f984e73e
JPW
109282003-05-31 John Paul Wallington <jpw@gnu.org>
10929
10930 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
10931 timer are in lisp/emacs-lisp.
10932
1efcd78f
KH
109332003-05-31 Kenichi Handa <handa@m17n.org>
10934
458c8af4
KH
10935 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
10936 region when a buffer is changed to unibyte.
10937
1efcd78f
KH
10938 * charset.h (VALID_LEADING_CODE_P): New macro.
10939 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
10940
778e2804
KH
10941 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
10942 is nonzero, accept multibyte form of eight-bit-control chars.
10943 (decode_composition_emacs_mule): Likewise.
10944 (decode_coding_emacs_mule): Likewise.
10945 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
10946 multibyte form of eight-bit-control chars.
10947
10948 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
10949 (Finsert_file_contents): If coding-system-for-read is bound to
10950 Qauto_save_coding, use the coding system emacs-mule with special
10951 setting for recovering a file.
10952 (choose_write_coding_system): On auto saving, use the coding
10953 system emacs-mule with special setting for auto saving.
10954 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
10955
034060e4
KH
109562003-05-30 Kenichi Handa <handa@m17n.org>
10957
10958 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
10959 properly before calling ccl_driver.
10960
778e2804 10961 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 10962
cab27d04 10963 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
10964 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
10965 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
10966
595f5aa5
GM
109672003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
10968
10969 * xfaces.c (realize_default_face): Do not abort if lface is
10970 non-existent - reverts change from 2003-05-19.
10971
103e0180
KH
109722003-05-29 Kenichi Handa <handa@m17n.org>
10973
10974 * coding.c (decode_coding_iso2022): Pay attention to the byte
10975 sequence of CTEXT extended segment, and retain those bytes as is.
10976
109772003-05-28 Kenichi Handa <handa@m17n.org>
10978
cab27d04 10979 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
10980 of CODING_REPLACEMENT_CHARACTER.
10981 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
10982 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
10983 check this flag on encoding.
cab27d04
SM
10984 (encode_coding_sjis_big5):
10985 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
10986 (Fset_terminal_coding_system_internal):
10987 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
10988 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
10989
10990 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
10991 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
10992 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
10993
ff6a3bfb 109942003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 10995
ff6a3bfb
RS
10996 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
10997
10998 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 10999
1963c428
KS
110002003-05-28 Kim F. Storm <storm@cua.dk>
11001
11002 * xdisp.c (expose_window): Fix error in calculation of
11003 window relative coordinates of area to redisplay.
11004
2b5d4601
JR
110052003-05-27 Jason Rumney <jasonr@gnu.org>
11006
11007 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
11008
1c64a4a2
JB
110092003-05-27 David Ponce <david@dponce.com>
11010
11011 Handle W32 mouse wheel events as mouse click events, like in X.
11012
11013 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
11014 MOUSE_WHEEL_EVENT anymore.
11015
11016 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
11017 Scrolling down/up the mouse wheel is respectively mapped to mouse
11018 button 4 and 5.
11019 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
11020 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
11021 WM_MOUSEWHEEL events.
11022
2d031b89
AS
110232003-05-27 Andreas Schwab <schwab@suse.de>
11024
20464fdf
AS
11025 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
11026
2d031b89
AS
11027 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
11028 partially visible line.
11029
11030 * alloc.c (Fgarbage_collect): Fix last change.
11031
97bc76d4
JPW
110322003-05-26 John Paul Wallington <jpw@gnu.org>
11033
11034 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
11035
56613f06
SM
110362003-05-25 Stefan Monnier <monnier@cs.yale.edu>
11037
11038 * window.c (Fset_window_buffer): Add type of `keep_margins'.
11039 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
11040
11041 * window.h (window_box_text_cols): Declare.
11042
11043 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
11044 (x_draw_vertical_border): Remove unused var `f'.
11045
11046 * xfaces.c (build_scalable_font_name): Remove `unused var
11047 pixel_size' warning.
11048
11049 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
11050
11051 * unexelf.c (unexec): Remove `unused var n' warning.
11052
11053 * strftime.c (my_strftime_localtime_r): Remove `defined but
11054 unused' warning.
11055
11056 * process.c (allocate_pty): Remove `unused var stb' and
11057 `cp might be used uninitialized' warnings.
11058
11059 * dispnew.c (mode_line_string): Remove unused var `f'.
11060
11061 * coding.c (find_safe_codings): Remove unused var `i'.
11062
11063 * bytecode.c (Fbyte_code): Remove `unused val' warning.
11064
11065 * buffer.c (Fkill_buffer): Remove unused var `list'.
11066
11067 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
11068
93421a1f
JD
110692003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11070
11071 * frame.c (make_frame): Condition want_fullscreen with
11072 HAVE_WINDOW_SYSTEM.
11073
c4b8aebc
JB
110742003-05-25 Juanma Barranquero <lektu@terra.es>
11075
11076 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
11077 (Fwindow_scroll_bars): Fix typo in docstring.
11078
0416870b
KS
110792003-05-24 Kim F. Storm <storm@cua.dk>
11080
11081 The following changes serve several purposes:
11082
11083 1) Swap the position of fringes and display margins in windows, i.e.
11084 the fringes are now displayed between the margins and the text area
11085 (by default).
11086
11087 2) Allow fringe and scroll bar parameters to be set per-buffer and
11088 per-window (like display margins). Such settings are now stored
11089 in window configurations, preserved when frames are resized, and
9018a88e 11090 copied when windows are split vertically or horizontally.
0416870b
KS
11091 Several bugs related to display margins have been fixed.
11092
11093 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 11094
0416870b
KS
11095 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
11096 rather than FRAME_WIDTH (FRAME_FONT (f)).
11097
11098 5) Introduce a consistent naming of variables, members and macros
11099 depending on whether their value is measured in pixels or in
11100 canonical columns/lines. Pixel dimensions are named *_width and
11101 *_height, while canonical columns/lines are named *_cols and
11102 *_lines. Pixel positions are named *_x and *_y, while column/line
11103 positions are named *_col and *_line.
11104
11105 6) Consolidate more of the X, W32, and MAC gui code by moving
11106 common data into struct frame, and generalize it for the non-gui
11107 case by using suitable defaults.
11108
11109 7) Cleanup and consolidate the macros controlling frame and window
11110 layout into frame.h and window.h, and generalize the use of the
11111 various window_box_* functions (enhanced to handle the new fringe
11112 position and the per-window fringe and scroll bar settings).
11113
11114 * frame.h (struct frame): Rename members height to text_lines,
11115 width to text_cols, window_height to total_lines, window_width to
11116 total_cols, new_height to new_text_lines, new_width to
11117 new_text_cols. All uses changed.
11118 (struct frame): New members which consolidate common members of
11119 x_output, w32_output, and mac_output structures: left_pos,
11120 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
11121 win_gravity, size_hint_flags, border_width, internal_border_width,
11122 line_height, fringe_cols, left_fringe_width, right_fringe_width,
11123 want_fullscreen. All uses changed.
11124 (struct frame): New member column_width contaning the canonical
11125 column width, analogue to line_height. All uses changed.
11126 (struct frame): Rename members scroll_bar_pixel_width to
11127 config_scroll_bar_width, and scroll_bar_cols to
11128 config_scroll_bar_cols. All uses changed.
11129 (struct frame): New member scroll_bar_actual_width which
11130 consolidates and renames the vertical_scroll_bar_extra member of
11131 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 11132 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
11133 from x/w32/macterm.h files. All uses changed. Also change code
11134 which referred to f->output_data...->pixel_height.
cab27d04 11135 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 11136 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 11137 which referred to f->output_data...->pixel_width.
cab27d04 11138 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 11139 Also change code which referred to f->height.
cab27d04 11140 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
11141 Also change code which referred to f->width.
11142 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
11143 to update new_text_lines and new_text_cols members directly.
cab27d04 11144 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 11145 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 11146 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
11147 FRAME_SCROLL_BAR_COLS. All uses changed.
11148 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 11149 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
11150 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
11151 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
11152 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
11153 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
11154 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
11155 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
11156 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
11157 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
11158 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
11159 Unconditionally return line_height member (it now has proper value
11160 also for non-window frames).
11161 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
11162 return new column_width member (rather than the default font width).
11163 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 11164 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
11165 from x/w32/macterm.h files. Unconditionally return corresponding
11166 member of frame structure (they now have proper values also for
11167 non-window frames).
cab27d04 11168 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
11169 Calculate return value from left and right widths.
11170 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
11171 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
11172 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
11173 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
11174 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
11175 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
11176 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 11177 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 11178 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 11179 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 11180 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 11181 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 11182 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 11183 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 11184 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 11185 consolidated from x/mac/w32term.h.
cab27d04 11186 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 11187 consolidated from x/mac/w32term.h.
cab27d04 11188 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 11189 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 11190 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
11191 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
11192
11193 * window.h (struct window): Rename members left to left_col,
11194 top to top_line, height to total_lines, width to total_cols,
11195 left_margin_width to left_margin_cols, right_margin_width to
11196 right_margin_cols, orig_height to orig_total_lines, orig_top to
11197 orig_top_line. All uses changed.
11198 (struct window): New members left_fringe_width, right_fringe_width,
11199 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
11200 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
11201 New macros primarily used to simplify other macros.
11202 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
11203 referred to XINT (w->width).
11204 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
11205 referred to XINT (w->height).
11206 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
11207 referred to XINT (w->width) * canon_x_unit.
11208 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
11209 referred to XINT (w->height) * canon_y_unit.
11210 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
11211 referred to XINT (w->left).
cab27d04 11212 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
11213 all uses and code that referred to XINT (w->left) + XINT (w->width).
11214 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
11215 referred to XINT (w->top).
11216 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
11217 referred to XINT (w->top) + XINT (w->height).
11218 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
11219 referred to XINT (w->left) * canon_x_unit.
11220 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
11221 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
11222 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
11223 referred to XINT (w->top) * canon_y_unit.
11224 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
11225 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
11226 (WINDOW_LEFTMOST_P): New macro.
cab27d04 11227 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 11228 All uses changed.
cab27d04 11229 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 11230 All uses changed.
cab27d04 11231 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
11232 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
11233 Do not exclude left fringe width.
cab27d04 11234 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
11235 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
11236 Do not exclude fringe widths.
11237 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
11238 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
11239 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
11240 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
11241 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
11242 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
11243 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
11244 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
11245 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
11246 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
11247 New macros. Change code which referenced corresponding
11248 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
11249 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
11250 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
11251 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
11252 allow per-window scroll-bar settings.
11253 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
11254 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
11255 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
11256 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
11257 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
11258 FRAME_SCROLL_BAR_WIDTH.
11259 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 11260 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 11261 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 11262 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 11263 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 11264 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 11265 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
11266 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
11267 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
11268 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
11269 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
11270 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 11271 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 11272 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
11273 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
11274 (window_from_coordinates): Update prototype.
11275 (Fset_window_buffer): Update EXFUN.
11276 (set_window_buffer): Update prototype.
9018a88e 11277
0416870b 11278 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 11279 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
11280 changed.
11281 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
11282 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
11283 internal_border_width is now set to 0 for non-window frames.
11284 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
11285 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
11286 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
11287 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
11288 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
11289 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
11290 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
11291 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
11292 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 11293 Move to window.h and renamed [see window.h changes].
0416870b
KS
11294 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
11295 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
11296 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
11297 Use WINDOW_TOTAL_LINES.
0416870b
KS
11298 (frame_update_line_height): Remove prototype.
11299
11300 * buffer.h (struct buffer): Rename members measured in columns:
11301 left_margin_width to left_margin_cols, right_margin_width to
11302 right_margin_cols. All uses changed.
11303 New members left_fringe_width, right_fringe_width,
11304 fringes_outside_margins for per-buffer fringe settings.
11305 New members scroll_bar_width and vertical_scroll_bar_type for
11306 per-buffer scroll bar settings.
11307
11308 * buffer.c (init_buffer_once): Set buffer_defaults and
11309 buffer_local_flags for new buffer-local variables
11310 left_fringe_width, right_fringe_width, fringes_outside_margins,
11311 scroll_bar_width, and vertical_scroll_bar_type.
11312 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
11313 default-* variables for them.
11314
11315 * dispnew.c: Make (many) trivial substitutions for renamed and
11316 new macros in dispextern.h, frame.h and window.h.
11317 (mode_line_string): No need to adjust width for mode lines, as it
11318 is already adjusted by the caller.
11319 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 11320
0416870b
KS
11321 * frame.c: Make (many) trivial substitutions for renamed and
11322 new macros in dispextern.h, frame.h and window.h.
11323 (make_frame): Initialize left_fringe_width, right_fringe_width,
11324 fringe_cols, scroll_bar_actual_width, border_width,
11325 internal_border_width, column_width, line_height, x_pixels_diff,
11326 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
11327 members with values suitable for a non-window frames.
11328
11329 * gtkutil.c: Make (many) trivial substitutions for renamed and
11330 new macros in dispextern.h, frame.h and window.h.
9018a88e 11331
0416870b
KS
11332 * indent.c: Make (few) trivial substitutions for renamed and
11333 new macros in dispextern.h, frame.h and window.h.
11334
11335 * keyboard.c: Make (many) trivial substitutions for renamed and
11336 new macros in dispextern.h, frame.h and window.h.
11337 (make_lispy_event): Use window positions returned from
11338 window_from_coordinates when constructing the lisp event for
11339 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
11340 (incorrect) values locally.
11341 (make_lispy_movement): Use window positions returned from
11342 window_from_coordinates when constructing the lisp event, rather
11343 than calculating (incorrect) values locally.
11344
11345 * scroll.c: Make (some) trivial substitutions for renamed and
11346 new macros in dispextern.h, frame.h and window.h.
11347
11348 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
11349 scroll-bars.
11350
11351 * sysdep.c: Make (few) trivial substitutions for renamed and
11352 new macros in dispextern.h, frame.h and window.h.
11353
11354 * term.c: Make (some) trivial substitutions for renamed and
11355 new macros in dispextern.h, frame.h and window.h.
11356
11357 * widget.c: Make (few) trivial substitutions for renamed and
11358 new macros in dispextern.h, frame.h and window.h.
11359
11360 * window.c: Make (many) trivial substitutions for renamed and
11361 new macros in dispextern.h, frame.h and window.h.
11362 (make_window): Initialize new members
11363 left_margin_cols, right_margin_cols, left_fringe_width,
11364 right_fringe_width, fringes_outside_margins, scroll_bar_width,
11365 and vertical_scroll_bar_type.
cab27d04 11366 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 11367 and per-window fringes and scroll-bars.
0416870b 11368 Fix bug related to incorrectly adjusting coordinates by
9018a88e 11369 frame's internal_border_width (the effect normally negible since
0416870b
KS
11370 the internal_border_width is typically 0 or 1 pixel, but very
11371 noticeable for an internal_border_width of e.g. 25 pixels).
11372 Upon successful return (other than ON_NOTHING), the coordinates
11373 are now always properly converted to window relative for the
11374 given display element.
11375 (window_from_coordinates): Add new parameters wx and wy to
11376 return the window relative x and y position in the returned
11377 window and part. A null arg means, don't return the position.
11378 All callers changed.
11379 (adjust_window_margins): New function which may reduce the width
11380 of the display margins if a window's text area is too small after
11381 resizing or splitting windows.
11382 (size_window): Fix bug that did not account for display margin
11383 widths when checking the minimum width of a window; use
11384 adjust_window_margins.
11385 (set_window_buffer): Call Fset_window_fringes and
11386 Fset_window_scroll_bars to setup per-window elements.
11387 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
11388 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
11389 (e.g. after splitting a window or resizing the frame).
11390 All callers changed.
0416870b
KS
11391 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
11392 (Fsplit_window): Duplicate original window's display margin,
11393 fringe, and scroll-bar settings; then call Fset_window_buffer with
11394 KEEP_MARGINS non-nil. This fixes a bug which caused a split
11395 window to only preserve the display margins in one of the windows.
c4b8aebc 11396 When splitting horizontally, call adjust_window_margins on both
0416870b 11397 windows to ensure that the text area of the new windows is non too
f9711de4 11398 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
11399 width of the split window was less than the width of the display
11400 margins.
cab27d04 11401 (window_box_text_cols): Rename from window_internal_width.
9018a88e 11402 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
11403 Fix bug that caused vertical separator to be subtracted also on
11404 window frames. Fix another bug that did not reduce the returned
11405 value by the columns used for display margins.
11406 (window_scroll_line_based): Fix bug related to scrolling too much
11407 when display margins are present (implicitly fixed by the fix to
11408 window_box_text_cols).
11409 (scroll_left, scroll_right): Fix bug related to scrolling too far
11410 by default when display margins are present (implicitly fixed by
11411 the fix to window_box_text_cols).
11412 (struct saved_window): Rename members left to left_col, top to
11413 top_line, width to total_cols, height to total_lines, orig_top to
11414 orig_top_line, orig_height to orig_total_lines. All uses changed.
11415 New members left_margin_cols, right_margin_cols,
11416 left_fringe_width, right_fringe_width, fringes_outside_margins,
11417 scroll_bar_width, and vertical_scroll_bar_type for saving
11418 per-window display elements.
11419 (Fset_window_configuration): Restore display margins, fringes,
11420 and scroll bar settings. This fixes a bug which caused display
11421 margins to be discarded when saving and restoring a window
11422 configuration.
11423 (save_window_save): Save display margins, fringes, and scroll bar
11424 settings. This fixes a bug which caused display margins to be
11425 discarded when saving and restoring a window configuration.
11426 (Fset_window_margins): Do nothing if display margins are not
11427 really changed. Otherwise, call adjust_window_margins to ensure
11428 the text area doesn't get too narrow. This fixes a bug which
f9711de4 11429 could cause Emacs to trap if setting display margins wider than
0416870b
KS
11430 the width of the window.
11431 (Fset_window_fringes): New defun to allow user to specifically set
11432 this window's fringe widths and position vs. display margins.
cab27d04 11433 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
11434 (Fset_window_scroll_bars): New defun to allow user to specifically
11435 set this window's scroll bar width and position.
11436 (Fwindow_scroll_bars): New defun to return window's actual scroll
11437 bar settings.
11438 (compare_window_configurations): Also compare display margins,
11439 fringes, and scroll bar settings.
11440 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
11441
11442 * xdisp.c: Make (many) trivial substitutions for renamed and
11443 new macros in dispextern.h, frame.h and window.h.
11444 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 11445 and new fringe vs. display margin position. Note that returned
0416870b
KS
11446 value is no longer guaranteed to be a whole multiple of the frame
11447 column width, since per-window fringes may now be any width.
11448 (window_box_left_offset): New function like window_box_left, but
11449 value is relative to left border of window (rather than frame).
11450 (window_box_right_offset): New function like window_box_right,
11451 but value is relative to left border of window.
11452 (window_box_left): Adapt to per-window fringes and scroll bars,
11453 and new fringe vs. display margin position. Simplify by using
11454 WINDOW_LEFT_EDGE_X and window_box_left_offset.
11455 (window_box): Allow null args for unnecessary return values;
11456 change/simplify relevant callers.
11457 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
11458 and new fringe vs. display margin position.
11459 Use window_box_left_offset and window_box_right_offset
0416870b 11460 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
11461 scroll bars, and new fringe vs. display margin position.
11462 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
11463 (draw_fringe_bitmap): Rework to handle per-window fringes and new
11464 fringe vs. display margin position.
11465 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
11466 (redisplay_window): Adapt to per-window scroll bars.
11467 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
11468 bars, and new fringe vs. display margin position.
11469 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 11470 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
11471 bars, and new fringe vs. display margin position. Fix bug which
11472 increased total width of full_width rows by width of scroll bars
11473 although window's total width already includes that.
11474 (x_fix_overlapping_area): Simplify using window_box_left_offset.
11475 (expose_area): Simplify using window_box_left_offset.
11476 (x_draw_vertical_border): Handle per-window scroll bar settings,
11477 mixing windows with left, right and no scroll bars.
11478
11479 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
11480 where it's used in x_list_fonts (for clarity).
11481 (frame_update_line_height): Remove unused function; functionality
11482 is now done directly when setting the default font in x_set_font.
11483
11484 * xfns.c: Make (many) trivial substitutions for renamed and
11485 new macros in dispextern.h, frame.h and window.h.
11486
11487 * xmenu.c: Make (some) trivial substitutions for renamed and
11488 new macros in dispextern.h, frame.h and window.h.
11489
11490 * xterm.h (struct x_output): Move members left_pos, top_pos,
11491 border_width, pixel_height, pixel_width, line_height,
11492 internal_border_width, vertical_scroll_bar_extra,
11493 left_fringe_width, right_fringe_width, fringe_cols,
11494 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
11495 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
11496 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
11497 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
11498 (PIXEL_WIDTH, PIXEL_HEIGHT)
11499 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 11500 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
11501 frame.h and renamed [see frame.h changes].
11502 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
11503 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 11504 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 11505 and renamed [see frame.h changes].
9018a88e 11506
0416870b
KS
11507 * xterm.c: Make (several) trivial substitutions for renamed and
11508 new macros in dispextern.h, frame.h and window.h.
cab27d04 11509 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
11510 (scroll_run): Adapt to new fringe position.
11511 (glyph_rect): Use window coordinates returned from
11512 window_from_coordinates rather than frame_to_window_pixel_xy.
11513 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
11514 scroll-bars.
11515 (handle_one_xevent): Simplify a USE_GTK conditional.
11516 (x_clip_to_row): Remove superfluous whole_line_p arg and code
11517 (fringes are now inside margins, i.e. always in the clipping area).
11518 All callers changed.
11519 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
11520 directly, then call compute_fringe_widths. Don't call
11521 frame_update_line_height.
11522
11523 * w32term.h (struct w32_output): Move members left_pos, top_pos,
11524 border_width, pixel_height, pixel_width, line_height,
11525 internal_border_width, vertical_scroll_bar_extra,
11526 left_fringe_width, right_fringe_width, fringe_cols,
11527 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
11528 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
11529 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
11530 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
11531 (PIXEL_WIDTH, PIXEL_HEIGHT)
11532 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 11533 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
11534 frame.h and renamed [see frame.h changes].
11535 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
11536 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 11537 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 11538 and renamed [see frame.h changes].
9018a88e 11539
0416870b
KS
11540 * w32term.c: Make (several) trivial substitutions for renamed and
11541 new macros in dispextern.h, frame.h and window.h.
cab27d04 11542 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
11543 (glyph_rect): Use window coordinates returned from
11544 window_from_coordinates rather than frame_to_window_pixel_xy.
11545 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
11546 scroll-bars.
11547 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
11548 (fringes are now inside margins, i.e. always in the clipping area).
11549 All callers changed.
11550 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
11551 directly, then call compute_fringe_widths. Don't call
11552 frame_update_line_height.
11553
11554 * w32console.c: Make (few) trivial substitutions for renamed and
11555 new macros in dispextern.h, frame.h and window.h.
11556
11557 * w32fns.c: Make (many) trivial substitutions for renamed and
11558 new macros in dispextern.h, frame.h and window.h.
11559
11560 * w32menu.c: Make (few) trivial substitutions for renamed and
11561 new macros in dispextern.h, frame.h and window.h.
11562
11563 * macterm.h (struct mac_output): Move members left_pos, top_pos,
11564 border_width, pixel_height, pixel_width, line_height,
11565 internal_border_width, vertical_scroll_bar_extra,
11566 left_fringe_width, right_fringe_width, fringe_cols,
11567 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
11568 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
11569 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
11570 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
11571 (PIXEL_WIDTH, PIXEL_HEIGHT)
11572 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 11573 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
11574 frame.h and renamed [see frame.h changes].
11575 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
11576 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 11577 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 11578 and renamed [see frame.h changes].
9018a88e 11579
0416870b
KS
11580 * macterm.c: Make (several) trivial substitutions for renamed and
11581 new macros in dispextern.h, frame.h and window.h.
cab27d04 11582 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
11583 (glyph_rect): Use window coordinates returned from
11584 window_from_coordinates rather than frame_to_window_pixel_xy.
11585 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
11586 scroll-bars.
11587 (x_clip_to_row): Remove superfluous whole_line_p arg and code
11588 (fringes are now inside margins, i.e. always in the clipping area).
11589 All callers changed.
11590 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
11591 directly, then call compute_fringe_widths. Don't call
11592 frame_update_line_height.
11593
11594 * macfns.c: Make (several) trivial substitutions for renamed and
11595 new macros in dispextern.h, frame.h and window.h.
9018a88e 11596 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
11597
11598 * macmenu.c: Make (few) trivial substitutions for renamed and
11599 new macros in dispextern.h, frame.h and window.h.
11600
11601 * msdos.h (struct x_output): Remove members left_pos, top_pos,
11602 and line_height, and use corresponding new members in struct
11603 frame. All uses changed.
11604 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
11605 superseeded by corresponding macros in frame.h.
11606
11607 * msdos.c: Make (several) trivial substitutions for renamed and
11608 new macros in dispextern.h, frame.h and window.h.
11609 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 11610 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
11611 (internal_terminal_init): No need to initialize line_height here;
11612 it now defaults to 1.
11613
9018a88e
SM
116142003-05-24 Stefan Monnier <monnier@cs.yale.edu>
11615
11616 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
11617 dropping `down' events.
11618
016bd3c0
AS
116192003-05-24 Andreas Schwab <schwab@suse.de>
11620
11621 * coding.c (find_safe_codings): Fix last change.
11622
4dacadcc
TTN
116232003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
11624
11625 * xfns.c (x_window): Fix typo from 2003-05-21 change.
11626
319830ce
SM
116272003-05-23 Stefan Monnier <monnier@cs.yale.edu>
11628
9018a88e
SM
11629 * xdisp.c (display_mode_element): Increase max depth.
11630 Simplify the error handling code. Use a different error string
11631 for the case where we hit the depth limit.
11632
319830ce
SM
11633 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
11634
11635 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
11636
116372003-05-21 Stefan Monnier <monnier@cs.yale.edu>
11638
11639 * intervals.c (get_local_map): Don't get char-property of previous
11640 point any more: get_pos_property already does it and better.
11641
c67de8ba
DL
116422003-05-21 Dave Love <fx@gnu.org>
11643
11644 [Merged from unicode branch.]
11645
11646 * xfns.c (x_window, x_window): Use use_xim.
11647
11648 * xterm.c (use_xim): Initialize.
11649 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
11650 (x_term_init): Maybe set use_xim.
11651
11652 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
11653
edd3ff1d
JR
116542003-05-21 Jason Rumney <jasonr@gnu.org>
11655
11656 * unexw32.c (_start): Remove _fmode initialization.
11657
11658 * emacs.c (main) [WINDOWSNT]: Move it here.
11659
463f55ee
DL
116602003-05-20 Dave Love <fx@gnu.org>
11661
11662 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
11663
af253914
RS
116642003-05-19 Richard M. Stallman <rms@gnu.org>
11665
11666 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
11667 as value for QCfont attribute.
11668 (realize_default_face): lface should already exist; crash if not.
11669 Specify 0 for FORCE_P when calling set_lface_from_font_name.
11670
11671 * frame.c (Fignore_event): Doc fix.
11672
1d211019
KH
116732003-05-19 Kenichi Handa <handa@m17n.org>
11674
11675 * coding.c (decode_coding_string): Handle post-read-conversion
11676 even if the coding doesn't require decoding.
11677
4dd68254
RS
116782003-05-18 Richard M. Stallman <rms@gnu.org>
11679
11680 * callproc.c (Fcall_process_region): Doc fix.
11681
14d87dc9
SM
116822003-05-17 Stefan Monnier <monnier@cs.yale.edu>
11683
deca5d96
SM
11684 * lread.c (Fload): Print a message if package is obsolete.
11685
14d87dc9
SM
11686 * window.c (Fselect_window): Add optional `norecord' arg.
11687 (select_window_1): Fold into Fselect_window.
11688 (select_window_norecord): New function.
11689 (temp_output_buffer_show): Use it. Preserve current buffer.
11690
11691 * window.h (Fselect_window): Update declaration.
11692
11693 * window.c (delete_window, Fother_window, Fset_window_configuration):
11694 * minibuf.c (read_minibuf):
11695 * macterm.c (x_new_focus_frame):
11696 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
11697 * callint.c (Fcall_interactively):
11698 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
11699
11700 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
11701
78f52183
DK
117022003-05-17 David Kastrup <dak@gnu.org>
11703
11704 * process.c (read_process_output): Back out change from 2003-03-09.
11705
14d87dc9
SM
117062003-05-17 Stefan Monnier <monnier@cs.yale.edu>
11707
11708 * editfns.c (get_pos_property): Don't assume that `object' = nil.
11709
11710 * textprop.c (text_property_stickiness): New arg `buffer'.
11711
11712 * intervals.h (text_property_stickiness): New arg `buffer'.
11713 (get_pos_property): Declare.
11714
11715 * intervals.c (get_local_map): Use get_pos_property, to obey
11716 stickiness and empty overlays.
11717 (create_root_interval, graft_intervals_into_buffer): Use BEG.
11718 (merge_properties, intervals_equal, merge_properties_sticky):
11719 Use XCAR, XCDR.
11720 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
11721
1fd1cc2f
RS
117222003-05-17 Richard M. Stallman <rms@gnu.org>
11723
4f9f637a
RS
11724 * minibuf.c (read_minibuf): If buffer is empty, record the default
11725 in the history.
11726 (Fminibuffer_complete_word): When deleting the overlap, take account
11727 of its real position.
11728
11729 * fns.c (map_char_table): Fix previous change.
11730
1fd1cc2f
RS
11731 * syntax.c (find_defun_start):
11732 When open_paren_in_column_0_is_defun_start,
11733 return beginning of buffer.
11734
11735 * lisp.h (map_char_table): Declare added arg.
11736
11737 * fns.c (map_char_table): New arg TABLE gets the master table.
11738 All calls changed.
11739 Process default and inheritance, resorting to Faref if necessary.
11740
11741 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
11742 (Faccessible_keymaps): Pass new arg to map_char_table.
11743
11744 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
11745
11746 * casetab.c (set_case_table): Pass new arg to map_char_table.
11747
11748 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
11749
11750 * lisp.h (specbinding_func): New typedef.
11751 (struct specbinding): Use specbinding_func, to put the `volatile'
11752 in the right place.
11753
11754 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
11755 to avoid GCC warning.
14d87dc9 11756
b6189c3b 117572003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 11758
14d87dc9 11759 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 11760
35fb885d
SM
117612003-05-15 Stefan Monnier <monnier@cs.yale.edu>
11762
11763 * keyboard.c (apply_modifiers): Don't fill the other cache.
11764
9a274fbd
SM
117652003-05-14 Stefan Monnier <monnier@cs.yale.edu>
11766
c55b5fad
SM
11767 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
11768
9a274fbd
SM
11769 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
11770 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
11771 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
11772 (Fset_window_configuration, Fcurrent_window_configuration)
11773 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
11774 (Fpos_visible_in_window_p, mark_window_cursors_off)
11775 (window_internal_height, window_internal_width, Frecenter)
11776 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
11777 (replace_buffer_in_all_windows, init_window_once, init_window)
11778 (syms_of_window, keys_of_window): Move from lisp.h.
11779 * lisp.h: Move window.c declarations to window.h.
11780
11781 * bytecode.c: Include window.h.
11782 * emacs.c: Include window.h.
11783
14d87dc9 11784 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
11785 (keyremap): Add `parent' field.
11786 (keyremap_step): Use it. Remove `parent' argument.
11787 (read_key_sequence): Setup and use the new `parent' field.
11788
fd93e331
SM
117892003-05-11 Stefan Monnier <monnier@cs.yale.edu>
11790
11791 * keyboard.c (adjust_point_for_property): Ensure termination.
11792
1c4001a1
SM
117932003-05-10 Stefan Monnier <monnier@cs.yale.edu>
11794
11795 * keyboard.c (follow_key): Remove dead variable `did_meta'.
11796 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
11797 duplicated handling of function-key-map and key-translation-map
11798 in read_key_sequence.
11799 (read_key_sequence): Use them.
11800
11801 * keyboard.c (adjust_point_for_property): Try harder to move point
11802 to the non-sticky end of an invisible property.
11803
11804 * xdisp.c (single_display_prop_intangible_p): Make `space' display
11805 property intangible as well.
11806
780379b1
AS
118072003-05-10 Andreas Schwab <schwab@suse.de>
11808
11809 * xmenu.c (single_menu_item): Change last parameter to void* to
11810 avoid warning.
11811
ca2de342
RS
118122003-05-09 Richard M. Stallman <rms@gnu.org>
11813
11814 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
11815 Bind Qinhibit_modification_hooks to t so there will be no GC.
11816 Rename local `tem' to `save_deactivate_mark'.
11817
11818 * eval.c (specpdl_ptr): Declare volatile.
11819 (unbind_to): Copy the whole binding and decrement specpdl_ptr
11820 before doing the work of unbinding it.
11821
11822 * lisp.h (struct specbinding): Declare elements volatile.
11823 (specpdl_ptr): Declare volatile.
11824
11825 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
11826
11827 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
11828 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
11829
347003be
DL
118302003-05-08 Dave Love <fx@gnu.org>
11831
11832 * coding.c (Vlast_coding_system_used): Doc fix.
11833
5adcec23
JR
118342003-05-07 Jason Rumney <jasonr@gnu.org>
11835
11836 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
11837 when system does not support them.
11838
5fe3b8a4
SM
118392003-05-05 Stefan Monnier <monnier@cs.yale.edu>
11840
11841 * fileio.c (Qwrite_region_annotate_functions): New var.
11842 (build_annotations): Use it to process the global part of the hook.
11843 (syms_of_fileio): Init and staticpro it.
11844
11845 * keyboard.c (safe_run_hooks_error): Display a message instead of
11846 silently ignoring the error.
11847
118482003-05-03 Stefan Monnier <monnier@cs.yale.edu>
11849
11850 * keyboard.c (input_available_signal): Mark static.
11851 (menu_bar_items): Use map_keymap.
11852 (menu_bar_one_keymap): Remove.
11853 (menu_bar_item): Adjust arglist (for use in map_keymap).
11854 Properly hide a second binding when not both are keymaps.
11855
11856 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
11857 (single_keymap_panes): Use it and map_keymap.
11858 (single_menu_item): Use skp as well.
11859
11860 * keymap.h (map_keymap_function_t): New type.
11861 (map_keymap): Declare.
11862
11863 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
11864 (map_keymap_call, Fmap_keymap): New functions.
11865 (syms_of_keymap): Defsubr map-keymap.
11866
4b1b4443
JD
118672003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11868
11869 * gtkutil.c (create_dialog, make_widget_for_menu_item)
11870 (make_menu_item, create_menus, xg_update_menu_item): Don't call
11871 ..._with_mnemonic functions for menu items.
11872
1f816871
KH
118732003-05-01 Kenichi Handa <handa@m17n.org>
11874
11875 * coding.c (coding_system_accept_latin_extra_p): Delete this
11876 function.
11877 (find_safe_codings): Pay attention to
11878 the property tranlsation-table-for-encode of each codings.
11879 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
11880
5ed6ba5b
SM
118812003-05-01 Stefan Monnier <monnier@cs.yale.edu>
11882
11883 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
11884
32c06229
SM
118852003-04-30 Stefan Monnier <monnier@cs.yale.edu>
11886
11887 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
11888
11889 * lisp.h (CHECK): Wrap args in parenthesis.
11890 (specbind): Fix doc: symbol = Qnil is not supported any more.
11891
11892 * bytecode.c (Fbyte_code) <unwind-protect>:
11893 Use Fprogn rather than 0 and Qnil.
11894
11895 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
11896 `double', and `triple' modifiers as well.
11897
ed3c3314
RS
118982003-04-30 Richard M. Stallman <rms@gnu.org>
11899
11900 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
11901
11902 * alloc.c (abort_on_gc): New variable.
11903 (Fgarbage_collect): Abort if abort_on_gc is set.
11904
11905 * lisp.h (abort_on_gc): Add decl.
11906
11907 * eval.c (Fsignal): Clear abort_on_gc.
11908
11909 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 11910 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
11911
11912 * xdisp.c (move_it_vertically_backward): Do the final big else
11913 even if nlines is 0.
11914
11915 * xdisp.c (redisplay_internal): Finish the per-frame loop
11916 even if redisplay is suspended by input.
11917
0b325c12
AC
119182003-04-24 Andrew Choi <akochoi@shaw.ca>
11919
11920 * macterm.c (x_list_fonts): Return all fonts that match if
11921 maxnames = -1.
11922
4e837cd0
KH
119232003-04-25 Kenichi Handa <handa@m17n.org>
11924
11925 * syntax.c (skip_chars): Fix previous change.
11926
9af7511a
KH
119272003-04-24 Kenichi Handa <handa@m17n.org>
11928
11929 * syntax.c (skip_chars): Make the code faster by using the common
11930 technique of *p, *stop, and *endp.
11931
e3b2c21f
JD
119322003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11933
11934 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 11935 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
11936 being updated.
11937
32c06229
SM
119382003-04-19 Stefan Monnier <monnier@cs.yale.edu>
11939
11940 * eval.c (Fapply): Undo last change and add a comment about why.
11941
c6464167
MB
119422003-04-18 Miles Bader <miles@gnu.org>
11943
11944 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
11945 pickier PARSE_MULTIBYTE_SEQ.
11946
e509f168
SM
119472003-04-17 Stefan Monnier <monnier@cs.yale.edu>
11948
11949 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
11950 Use XCDR, XCAR, CONSP.
11951 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
11952 (Fapply): Remove unnecessary GCPRO.
11953
11954 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
11955
11956 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
11957
11958 * buffer.h: Don't hardcode BEG==1.
11959
11960 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
11961
5ceea398
RS
119622003-04-16 Richard M. Stallman <rms@gnu.org>
11963
11964 * xdisp.c (try_window, try_window_reusing_current_matrix):
11965 When at end of window, set window_end_pos to Z-ZV.
11966
11967 * buffer.c (Foverlay_recenter): Doc fix.
11968
e509f168
SM
119692003-04-14 Stefan Monnier <monnier@cs.yale.edu>
11970
11971 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
11972
d243e605
AC
119732003-04-14 Andrew Choi <akochoi@shaw.ca>
11974
11975 * macterm.c (mac_check_for_quit_char): Don't check more often than
11976 once a second.
11977
6901b111
SM
119782003-04-11 Stefan Monnier <monnier@cs.yale.edu>
11979
11980 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
11981 specially, so that they can't hide an implicit switch-frame event.
11982 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
11983 (head_table): Use switch-frame as event_kind for select-window.
11984 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
11985
11986 * editfns.c (Fformat): Lisp_Object/int mixup.
11987 (format2): Remove unused var numargs.
11988
e301806f 119892003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 11990
6901b111 11991 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
11992 (Qafter_insert_file_set_coding): New variable.
11993 (syms_of_fileio): Initialize and staticpro it. Delete declaration
11994 for after-insert-file-adjust-coding-function.
11995 (Finsert_file_contents): Call Qafter_insert_file_set_coding
11996 instead of Vafter_insert_file_adjust_coding_function.
11997
38914424
KH
119982003-04-11 Kenichi Handa <handa@m17n.org>
11999
12000 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
12001
12002 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
12003 string. Callers changed.
12004
120052003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 12006
6901b111 12007 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 12008 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
12009 (Finsert_file_contents):
12010 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
12011 decode-format.
12012
f979dc05
JD
120132003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12014
12015 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
12016 get GtkAdjustment as widget now is a GtkRange.
12017
12018 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
12019 GtkRange to avoid memory leak.
12020
f8c6b4c2 120212003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 12022
50ebc53d
KH
12023 * xfaces.c (Vface_font_rescale_alist): New variable.
12024 (struct font_name): New member rescale_ratio.
12025 (font_rescale_ratio): New function.
6901b111 12026 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
12027 (better_font_p): On comparing point sized, pay attention to
12028 recale_ratio member of fonts.
12029 (build_scalable_font_name): Reflect font->rescale_ratio in the
12030 font name.
6901b111 12031 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 12032
cb98871c
KH
12033 * lread.c (read1): Before calling index, check if the 2nd
12034 arguemnt is in ASCII range.
12035
4773b8ca
RS
120362003-04-08 Richard M. Stallman <rms@gnu.org>
12037
b0ada147
RS
12038 * fileio.c (Ffile_symlink_p): Doc fix.
12039
12040 * editfns.c (Fformat): Translate positions of text properties
12041 in the format string to apply them to the result.
12042
4773b8ca
RS
12043 * fileio.c (Finsert_file_contents): Doc fix.
12044 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
12045
120462003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 12047
4773b8ca
RS
12048 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
12049
e8f25745 120502003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 12051
e8f25745
ST
12052 * mac.c (init_mac_osx_environment): Switch libexec and bin so
12053 that self-contained application finds libexec files.
12054
f8c6b4c2 120552003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 12056
6901b111
SM
12057 * coding.c (code_convert_region_unwind):
12058 Set Vlast_coding_system_used to the argument.
2310d84c
KH
12059 (code_convert_region): If post-read-conversion function changed
12060 the value of last-coding-sytem, keep the new value in
12061 coding->symbol so that it won't be overridden.
12062 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
12063 (coding_system_accept_latin_extra_p): New function.
12064 (find_safe_codings): Pay attention to characters registered in
12065 latin-extra-code-table.
2310d84c 12066
39c9a034
TTN
120672003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
12068
12069 * Makefile.in (md5.o): Add missing dependency info.
12070
eb67c5d6
RS
120712003-04-06 Richard M. Stallman <rms@gnu.org>
12072
12073 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
12074
12075 * marker.c (verify_bytepos): New function.
12076
12077 * intervals.c (set_intervals_multibyte_1): When becoming
12078 multibyte, adjust right and left child sizes to a whole set of
12079 characters. If an interval gets zero total-length, delete it.
12080 If an interval consists of just its children, delete one of them.
12081
12082 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
12083 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 12084
52eb0373 12085 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
eb67c5d6
RS
12086 All calls deleted.
12087 (lisp_malloc): Do the work here directly.
12088
b1f81fc5
JB
120892003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
12090
12091 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
12092 char tables.
12093
120942003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
12095
12096 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
12097 destructively change "%S" to "%s".
12098
774666fb
MB
120992003-04-03 Miles Bader <miles@gnu.org>
12100
12101 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
12102 always set.
12103
19c37f01
DL
121042003-04-01 Dave Love <fx@gnu.org>
12105
12106 * xfns.c (xpm_lookup_color): Grok "opaque".
12107
2f4b24c3
AC
121082003-03-31 Andrew Choi <akochoi@shaw.ca>
12109
12110 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
12111 parent window ID.
12112
12113 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
12114
12115 * macterm.h (struct mac_output): Define x_pixels_diff and
12116 y_pixels_diff.
b1f81fc5 12117
9443fcf6
JB
121182003-03-31 Juanma Barranquero <lektu@terra.es>
12119
12120 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
12121 blockinput.h and files included from it.
12122
e072891b
KS
121232003-03-31 Kim F. Storm <storm@cua.dk>
12124
12125 The following changes consolidates the common code related to
12126 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
12127 files into frame.c.
9443fcf6 12128
e072891b
KS
12129 * frame.c: Include blockinput.h.
12130 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
12131 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
12132 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
12133 related vars here.
12134 (struct frame_parm_table, frame_parms): New table for describing
12135 frame parameters and their associated Q-variable.
12136 The order of the parameters corresponds to the sequence of the
12137 frame_parm_handlers table in redisplay_interface.
12138 (x_fullscreen_move, x_set_frame_parameters)
12139 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
12140 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
12141 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
12142 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
12143 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
12144 Generic functions for processing of frame parameters.
12145 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
12146 (display_x_get_resource, x_get_resource_string): Functions for
12147 generic access to X resources.
12148 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
12149 (x_default_parameter, Fx_parse_geometry): Functions for generic
12150 access to frame parameters.
6901b111
SM
12151 (x_figure_window_size): Generic calculation of frame size.
12152 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
12153 (syms_of_frame): Intern and staticpro frame parameter variables.
12154 Defvar_lisp Vx_resource_class and Vx_resource_name here.
12155 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 12156
e072891b
KS
12157 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
12158 parameter related vars defined in frame.c.
12159 (EMACS_CLASS): Define here.
12160 (enum FULLSCREEN_*): Define here.
12161 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
12162 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
12163 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
12164 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
12165 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
12166 (x_set_visibility, x_set_autoraise, x_set_autolower)
12167 (x_set_unsplittable, x_set_vertical_scroll_bars)
12168 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
12169 (x_figure_window_size): Add prototypes.
12170
12171 * dispextern.h (frame_parm_handler): New typedef.
12172 (struct redisplay_interface): New member frame_parm_handlers.
12173 (enum resource_types): Move declaration here.
12174 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
12175 (x_default_parameter): Add prototypes.
12176
12177 * window.c: Remove extern decl for frame parameter vars.
12178 (change_window_heights): New generic function;
12179 replaces x_change_window_heights. All users changed.
12180
12181 * window.h (change_window_heights): Add prototype.
12182
12183 * xfaces.c: Remove extern decl for frame parameter vars.
12184
12185 * xterm.h (EMACS_CLASS): Remove. Use generic define.
12186 (struct w32_display_info): Fix type of xrdb member.
12187 (enum FULLSCREEN_*): Remove.
12188 Remove prototypes for generic functions (in frame.h).
12189
12190 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
12191 parameters now defined in frame.h and frame.c.
f63fd14e 12192 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
12193 (enum x_frame_parms): Remove (bogus, unused enum).
12194 (check_x_display_info): Make non-static (for frame.c).
12195 (struct x_frame_parm_table, x_frame_parms): Remove.
12196 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
12197 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
12198 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
12199 (x_change_window_heights, x_set_autoraise, x_set_autolower)
12200 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
12201 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
12202 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
12203 Remove. Use generic functions instead.
12204 (enum resource_types): Remove.
12205 (x_set_scroll_bar_default_width): New global function (for frame.c).
12206 (Fx_create_frame): Depend on x_figure_window_size to add space for
12207 toolbar and setup size_hint_flags.
12208 (x_frame_parm_handlers): New table for redisplay_interface.
12209 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 12210
e072891b 12211 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 12212 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
12213 (x_redisplay_interface): Add x_frame_parm_handlers member.
12214
12215 * w32gui.h (XrmDatabase): New (dummy) typedef.
12216
12217 * w32term.h (EMACS_CLASS): Remove. Use generic define.
12218 (struct w32_display_info): Fix type of xrdb member.
12219 (enum FULLSCREEN_*): Remove.
12220 (x_fullscreen_adjust): Remove prototype.
12221
12222 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
12223 parameters now defined in frame.h and frame.c.
f63fd14e 12224 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
12225 (enum x_frame_parms): Remove (bogus, unused enum).
12226 (check_x_display_info): Make non-static (for frame.c).
12227 (struct x_frame_parm_table, x_frame_parms): Remove.
12228 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
12229 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
12230 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
12231 (x_change_window_heights, x_set_autoraise, x_set_autolower)
12232 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
12233 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
12234 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
12235 Remove. Use generic functions instead.
12236 (enum resource_types): Remove.
12237 (x_set_scroll_bar_default_width): New global function (for frame.c).
12238 (Fx_create_frame): Depend on x_figure_window_size to add space for
12239 toolbar and setup size_hint_flags.
12240 (w32_frame_parm_handlers): New table for redisplay_interface.
12241 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 12242
e072891b 12243 * w32term.c: Remove unnecessary extern declarations.
52eb0373 12244 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
12245 (x_redisplay_interface): Add w32_frame_parm_handlers member.
12246
12247 * w32reg.c (x_get_string_resource): Use XrmDatabase.
12248
12249 * macgui.h (XrmDatabase): New (dummy) typedef.
12250
12251 * macterm.h (EMACS_CLASS): Remove.
12252 (struct mac_display_info): Add xrdb member.
12253 (struct mac_output): Add want_fullscreen member.
12254
12255 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
12256 parameters now defined in frame.h and frame.c.
f63fd14e 12257 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
12258 (check_x_display_info): Make non-static (for frame.c).
12259 (struct x_frame_parm_table, x_frame_parms): Remove.
12260 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
12261 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
12262 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
12263 (x_change_window_heights, x_set_autoraise, x_set_autolower)
12264 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
12265 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
12266 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
12267 Remove. Use generic functions instead.
12268 (enum resource_types): Remove.
12269 (x_set_scroll_bar_default_width): New global function (for frame.c).
12270 (mac_frame_parm_handlers): New table for redisplay_interface.
12271 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 12272
e072891b
KS
12273 * macterm.c: Remove unnecessary extern declarations.
12274 (x_redisplay_interface): Add mac_frame_parm_handlers member.
12275
3e6a560b
KS
12276 * Makefile.in (frame.o): Add dependency on blockinput.h and files
12277 included from it (atimer.h and systime.h).
12278
7b7b454e
AS
122792003-03-30 Andreas Schwab <schwab@suse.de>
12280
12281 * xdisp.c (x_insert_glyphs): Fix swapped width and height
12282 parameters for shift_glyphs_for_insert.
12283
12284 * macterm.c (x_redisplay_interface): Add missing entry for
12285 draw_vertical_window_border.
12286
beb402de
KG
122872003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
12288
12289 * fileio.c (Fexpand_file_name): In the no-handler case, after
12290 expanding, look again for a handler and invoke it. This is needed
12291 for filenames like "/foo/../user@host:/bar/../baz" -- the first
12292 expansion produces "/user@host:/bar/../baz" which needs to be
12293 expanded again for the finame result "/user@host:/baz".
12294
b676f356
JD
122952003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12296
12297 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
12298 of area to be redrawn for better performance.
12299
3c671a56
SM
123002003-03-28 Stefan Monnier <monnier@cs.yale.edu>
12301
12302 * xterm.c (take_vertical_position_into_account): Remove.
12303 (xt_action_hook): Call set_vertical_scroll_bar if needed.
12304 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
12305 (xm_scroll_callback, x_create_toolkit_scroll_bar)
12306 (x_set_toolkit_scroll_bar_thumb): Simplify.
12307 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
12308 (XTread_socket): Remove unused var.
12309 (x_make_frame_invisible): Replace goto with else.
12310
12311 * xdisp.c (set_vertical_scroll_bar): New fun.
12312 (redisplay_window): Use it.
12313
84f2e615
RS
123142003-03-26 Richard M. Stallman <rms@gnu.org>
12315
12316 * xdisp.c (update_tool_bar): Recompute tool bar if
12317 update_mode_lines is set. Set w->update_mode_line
12318 only if the tool bar contents actually change.
12319 (update_menu_bar): Undo previous change.
12320
70b6104c
JD
123212003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12322
5fd6f727
JD
12323 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
12324 (xg_frame_set_char_size): Calculate scroll bar width before frame
12325 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
12326 (xg_separator_p): Check for all documented separator types.
12327 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
12328 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
12329
70b6104c
JD
12330 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
12331 so tool bar gets updated.
12332
d9b36d19
SM
123332003-03-26 Stefan Monnier <monnier@cs.yale.edu>
12334
12335 * data.c (store_symval_forwarding): Re-instate part of the code
12336 that was deleted with too much enthusiasm.
12337
123382003-03-25 Stefan Monnier <monnier@cs.yale.edu>
12339
12340 * data.c (store_symval_forwarding): Delete special read-only
12341 hack for type == -1, since we now use ->constant instead.
12342 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
12343
12344 * buffer.c (overlays_in): Declare static.
12345 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
12346 `constant' field rather than the variable's `type' field.
12347
365fa1b3
AC
123482003-03-24 Andrew Choi <akochoi@shaw.ca>
12349
12350 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
12351
12352 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
12353
12354 * fns.c [MAC_OSX]: Do not redefine vector.
12355
12356 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
12357
12358 * macgui.h: Remove definition of No_Cursor.
12359
d9b36d19 12360 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
12361
12362 * xdisp.c: Define No_Cursor.
12363 (x_write_glyphs, notice_overwritten_cursor)
12364 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
12365 (note_mouse_highlight): Remove Mac-specific code.
12366 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 12367
c0bcce6f
JPW
123682003-03-24 John Paul Wallington <jpw@gnu.org>
12369
12370 * xdisp.c (redisplay_window): If mini window's buffer is not
12371 empty, then redisplay it like other windows.
12372
a526b96c
KS
123732003-03-23 Kim F. Storm <storm@cua.dk>
12374
12375 * w32term.c (w32_draw_window_cursor): Fix last change.
12376
37ab321e
KH
123772003-03-23 Kenichi Handa <handa@m17n.org>
12378
a526b96c
KS
12379 * alloc.c (make_string_from_bytes, make_specified_string):
12380 Add `const' for the arg CONTENTS.
37ab321e
KH
12381
12382 * lisp.h (make_string_from_bytes, make_specified_string):
12383 Prototypes adjusted.
12384
7863d625
JD
123852003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12386
a526b96c 12387 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 12388
7863d625
JD
12389 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
12390 (XG_SB_RANGE): New define.
12391
12392 * gtkutil.c (xg_fixed_handle_expose): New function.
12393 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
12394 expose events.
12395 (xg_update_scrollbar_pos): Take two more arguments, left and width
12396 of scroll bar including borders.
12397 Clear left and right part outside scroll bar separately as some
12398 themes have bars that are not an even number of pixels.
d9b36d19 12399 Don't set reallocate_redraws, don't call
7863d625
JD
12400 gdk_window_process_all_updates.
12401 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
12402 so no need to change it. Calculate size and value with XG_SB_RANGE.
12403
d9b36d19
SM
12404 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
12405 Pass left and width of scroll bar including borders to
7863d625
JD
12406 xg_update_scrollbar_pos.
12407
af0ad939
TTN
124082003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
12409
12410 * Makefile.in: Make sure space precedes end-of-line backslashes.
12411
b22139fd
KS
124122003-03-22 Kim F. Storm <storm@cua.dk>
12413
12414 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
12415 Add generic versions here. Remove system specific versions
12416 defined elsewhere.
12417
12418 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
12419 Add prototypes.
12420
6e6410cf
KS
12421 * xterm.h (STORE_NATIVE_RECT): New macro.
12422
5c9cc435
KS
124232003-03-21 Kim F. Storm <storm@cua.dk>
12424
00c64fab
SM
12425 * xdisp.c (get_glyph_string_clip_rect):
12426 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
12427
12428 * dispextern.h (struct redisplay_interface): Add active_p
12429 argument to draw_window_cursor member. All uses changed.
12430
acd37560
KS
124312003-03-21 Kim F. Storm <storm@cua.dk>
12432
12433 The following changes consolidate code related to writing and
12434 inserting glyphs, exposing frame, the tool bar, the mouse face,
12435 the output cursor, and help echo from xterm.c, w32term.c and
12436 macterm.c into xdisp.c. It also generalizes the use of the
12437 window_part enum instead of using numeric values throughout.
af0ad939 12438
acd37560
KS
12439 * xdisp.c: Consolidate gui-independent code here.
12440 Include keymap.h.
12441 (Qhelp_echo): Import.
12442 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
12443 (help_echo_string, help_echo_window, help_echo_object)
12444 (previous_help_echo_string, help_echo_pos): Declare here.
12445 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
12446 (estimate_mode_line_height): Define here. Handle windowing
12447 systems directly (without using estimate_mode_line_height_hook).
12448 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
12449 (update_window_cursor, update_cursor_in_window_tree)
12450 (fast_find_position, fast_find_string_pos)
12451 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
12452 (expose_area, expose_line, expose_overlaps, expose_window)
12453 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
12454 declared static as they are only used locally in xdisp.c.
12455 (draw_glyphs): Rename from x_draw_glyphs and make static.
12456 (tool_bar_item_info, notice_overwritten_cursor): Make static.
12457 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
12458 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 12459 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
12460 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
12461 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
12462 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
12463 (note_mouse_highlight, x_clear_window_mouse_face)
12464 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
12465 (x_intersect_rectangles): New generic functions for use by xdisp.c
12466 and GUI front-ends.
12467 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
12468 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
12469
12470 * dispextern.h (Display_Info): Generic typedef for *_display_info.
12471 (NativeRectangle): Generic typedef for rectangle type.
12472 (enum window_part): Move here from window.c.
12473 (struct redisplay_interface): New members flush_display_optional,
12474 define_frame_cursor, clear_frame_area, draw_window_cursor,
12475 draw_vertical_window_border, shift_glyphs_for_insert.
12476 Rename member clear_mouse_face to clear_window_mouse_face.
12477 (estimate_mode_line_height_hook): Remove hook.
12478 (auto_raise_tool_bar_buttons_p): Don't declare extern.
12479 (tool_bar_item_info): Remove prototype.
12480 (help_echo_string, help_echo_window, help_echo_object)
12481 (previous_help_echo_string, help_echo_pos)
12482 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
12483 (x_stretch_cursor_p, output_cursor): Declare extern.
12484 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
12485 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
12486 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
12487 (display_and_set_cursor, set_output_cursor, x_cursor_to)
12488 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
12489 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
12490 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
12491 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
12492 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
12493 Add prototypes.
12494 (mode_line_string, marginal_area_string): Fix prototypes.
12495
12496 * window.c (enum window_part): Move to dispextern.h.
12497 (coordinates_in_window): Use enum window_part member names
12498 instead of numbers to describe return value.
12499 (struct check_window_data): Change part member to window_part.
12500 (check_window_containing): Return window_part unaltered.
12501 (window_from_coordinates): Change part arg from int to enum
12502 window_part. Allow part arg to be null. All users changed.
12503
12504 * window.h (window_from_coordinates): Fix prototype.
12505
12506 * term.c (estimate_mode_line_height): Move to xdisp.c.
12507
12508 * keyboard.c (make_lispy_event): Use enum window_part.
12509
12510 * dispnew.c (mode_line_string, marginal_area_string): Use enum
12511 window_part instead of int in arg list. Users changed.
12512
12513 * xterm.h (No_Cursor): Declare as None for X.
12514 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 12515
acd37560
KS
12516 * xterm.c: Remove consolidated defines and code.
12517 (BETWEEN): Remove unused macro.
12518 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
12519 (x_define_frame_cursor, x_clear_frame_area)
12520 (x_draw_window_cursor): New X-specific functions for RIF.
12521 (x_redisplay_interface): Add new members.
12522
12523 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
12524
12525 * w32term.h (struct w32_output): Remove cross_cursor member.
12526
12527 * w32term.c: Remove consolidated defines and code.
12528 (BETWEEN): Remove unused macro.
12529 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
12530 (w32_define_frame_cursor, w32_clear_frame_area)
12531 (w32_draw_window_cursor): New W32-specific functions for RIF.
12532 (w32_redisplay_interface): Add new members.
12533
a64387ee 12534 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
12535 (XRectangle): Add X compatible rectangle type.
12536 (NativeRectangle): Declare as RECT for W32.
12537 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
12538
12539 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
12540
12541 * w32console.c: Remove consolidated defines and code.
af0ad939 12542
acd37560
KS
12543 * msdos.h (Display_Info): Add generic typedef.
12544
12545 * msdos.c: Remove consolidated defines and code.
12546 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
12547
12548 * macterm.h (struct mac_output): Replace member cross_cursor by
12549 hand_cursor.
12550 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
12551
12552 * macterm.c: Remove consolidated defines and code.
12553 (BETWEEN): Remove unused macro.
12554 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
12555 (mac_define_frame_cursor, mac_clear_frame_area)
12556 (mac_draw_window_cursor): New Mac-specific functions for RIF.
12557 (x_redisplay_interface): Add new members.
12558
12559 * macgui.h (No_Cursor): Define as 0 for Mac.
12560 (XRectangle): Add X compatible rectangle type.
12561 (NativeRectangle): Declare as Rect for Mac.
12562 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
12563
204ccab1
KS
12564 * macfns.c (x_set_mouse_color): Setup hand_cursor.
12565 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 12566
9443fcf6 12567 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
12568 included from it. Add dependency on keymap.h.
12569
12570 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
12571
8ba01a70 125722003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
12573
12574 * fileio.c (Fexpand_file_name): Fix previous change.
12575
8ba01a70 125762003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
12577
12578 * fileio.c (Ffile_name_directory): Reconstruct file name by
12579 make_specified_string.
12580 (Ffile_name_nondirectory, Ffile_name_as_directory)
12581 (Fdirectory_file_name, Fexpand_file_name)
12582 (Fsubstitute_in_file_name): Likewise.
12583 (Fread_file_name): Compare decoded homedir with DIR and
12584 DEFAULT_FILENAME.
12585
12586 * alloc.c (make_specified_string): If NCHARS is negative, count
12587 the number of characters.
12588
19536747
JD
125892003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12590
de38ae5a
JD
12591 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
12592 all widgets.
12593
19536747
JD
12594 * gtkutil.h: Removed xg_ignore_next_thumb.
12595
37ab321e 125962003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
12597
12598 * coding.c (Vchar_coding_system_table): Remove this variable.
12599 (Vcoding_system_safe_chars): New variable.
12600 (intersection): Remove this function.
12601 (find_safe_codings): Don't use Vchar_coding_system_table, but try
12602 all codings in SAFE_CODINGS.
00c64fab 12603 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
12604 find_safe_codings. Get generic coding systems from
12605 Vcoding_system_safe_chars.
12606 (Fdefine_coding_system_internal): New function.
12607 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
12608 Initialize and staticpro Vcoding_system_safe_chars.
12609
17097258
JD
126102003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12611
2a2071c3
JD
12612 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
12613 equal old values before updating.
12614
17097258
JD
12615 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
12616
12617 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
12618
126192003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12620
12621 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
12622 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
12623 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
12624 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
12625 (xg_create_scroll_bar): Pass bar to button event callback.
12626 (xg_find_top_left_in_fixed): New function.
12627 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
12628 whole scroll bar area. Get old position with
12629 xg_find_top_left_in_fixed, calculate and only clear needed areas.
12630 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
12631 dragging is in progress. Calculate whole as for Motif.
12632 Remove code that saved last values. Call gtk_range functions to
12633 set scroll bar sizes.
12634
12635 * gtkutil.h: Removed xg_ignore_next_thumb.
12636
8cb9dfbf
JB
126372003-03-17 Juanma Barranquero <lektu@terra.es>
12638
12639 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
12640 and files included from it.
12641
00c64fab
SM
126422003-03-18 Stefan Monnier <monnier@cs.yale.edu>
12643
12644 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
12645 multiple occurrences of the same keymap under different prefixes.
12646 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
12647
c45bb3b2
JR
126482003-03-16 Jason Rumney <jasonr@gnu.org>
12649
12650 * w32gui.h: Use HDC for Display.
12651
12652 * w32term.c (w32_encode_char): Prevent double-byte chars from
12653 crashing Emacs.
12654
12655 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
12656 as binary.
12657
2a6d0874
JB
126582003-03-16 Juanma Barranquero <lektu@terra.es>
12659
12660 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
12661
03eb5fab
KS
126622003-03-16 Kim F. Storm <storm@cua.dk>
12663
12664 The following changes consolidate some of the gui-independent
12665 parts of the processing and drawing of "glyph strings" from
12666 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 12667
03eb5fab
KS
12668 * dispextern.h (struct glyph): Reduce face_id member from 22 to
12669 21 bits (this reduces number of faces from 4M to 2M).
12670 Replace W32 specific w32_font_type member (2 bits) by generic
12671 font_type member (3 bits) for portability.
12672 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
12673 (enum draw_glyphs_face): Define here.
12674 (struct glyph_string): Define here. Merge W32 and X versions.
12675 (struct redisplay_interface): New members per_char_metric,
12676 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
12677 (VCENTER_BASELINE_OFFSET): Define here.
12678 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
12679 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
12680
12681 * xdisp.c: Consolidate gui-independent "glyph string" code here.
12682 (dump_glyph_string): Moved here.
12683 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
12684 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
12685 (fill_composite_glyph_string, fill_glyph_string)
12686 (fill_image_glyph_string, fill_stretch_glyph_string)
12687 (left_overwritten, left_overwriting, right_overwritten)
12688 (right_overwriting, get_char_face_and_encoding)
12689 (set_glyph_string_background_width, compute_overhangs_and_x)
12690 (append_glyph, append_composite_glyph, produce_image_glyph)
12691 (take_vertical_position_into_account, append_stretch_glyph)
12692 (produce_stretch_glyph): New generic functions (based on X version).
12693 Call platform specific functions through rif.
12694 (INIT_GLYPH_STRING): New macro, hides W32 details.
12695 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
12696 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
12697 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
12698 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
12699 (notice_overwritten_cursor):
12700 Generic functions exported to platform modules. Users changed.
12701
12702 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
12703 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
12704 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 12705 New macros for consolidated code.
2a6d0874 12706
03eb5fab
KS
12707 * xterm.c: Remove consolidated defines and code.
12708 (x_per_char_metric, x_encode_char)
12709 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
12710 (x_redisplay_interface): Add new members.
12711
12712 * w32gui.h (Display): Add dummy typedef for consolidation.
12713 (XChar2b): Define alias for wchar_t for consolidation.
12714 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
12715
12716 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 12717 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
12718 New macros for consolidation.
12719
fad49844 12720 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
12721 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
12722 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
12723 (w32_per_char_metric): Change font_type arg to int for RIF.
12724 (w32_encode_char): Return int according to RIF requirements.
12725 (w32_compute_glyph_string_overhangs): Adapt to RIF.
12726 (w32_get_glyph_overhangs): New function for RIF. Uses generic
12727 x_get_glyph_overhangs.
12728 (w32_redisplay_interface): Add new members.
12729
12730 * macgui.h (XChar2b): Move typedef here for consolidation.
12731 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
12732
12733 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
12734 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
12735 consolidation.
12736
12737 * macterm.c: Remove consolidated defines and code.
12738 (mac_per_char_metric): New function for RIF.
00c64fab 12739 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
12740 (mac_compute_glyph_string_overhangs): Adapt for RIF.
12741 (x_redisplay_interface): Add new members.
12742
00c64fab
SM
127432003-03-15 Stefan Monnier <monnier@cs.yale.edu>
12744
12745 * keymap.c (Vmenu_events): New var.
12746 (syms_of_keymap): Initialize it.
12747 (where_is_internal): Check more carefully what is a menu event.
12748
225c7a07
RS
127492003-03-14 Richard M. Stallman <rms@gnu.org>
12750
12751 * lread.c (read1): After #!, exit loop on eof.
12752
cea9be54
JD
127532003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12754
9ea0e54d
JD
12755 * gtkutil.h: Add declaration for xg_frame_cleared.
12756
0cb35f4e
JD
12757 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
12758
cea9be54
JD
12759 * gtkutil.c (struct xg_last_sb_pos): New structure.
12760 (handle_fixed_child): New function.
12761 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
12762 and force a redraw on them.
12763 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
12764 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
12765 so we can avoid unneeded redraws.
12766 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
12767 and force a redraw on the scroll bar.
12768 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
12769 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 12770 (xg_frame_cleared): New function.
cea9be54 12771
20b853f3
KH
127722003-03-13 Kenichi Handa <handa@m17n.org>
12773
12774 * coding.c (Fdetect_coding_region): Fix docstring.
12775 (Fdetect_coding_string): Fix docstring.
12776
7a555aff
AS
127772003-03-13 Andreas Schwab <schwab@suse.de>
12778
25cc0080
AS
12779 * gtkutil.c: Add prototype for create_menus.
12780
30225431
AS
12781 * data.c (long_to_cons): Fix type of top.
12782
12783 * xselect.c (selection_data_to_lisp_data): Use int instead of
12784 long for an integer of size 4.
12785
7a555aff 12786 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 12787 (xg_tool_bar_help_callback): Likewise.
7a555aff 12788
a3e4741f
AS
127892003-03-12 Andreas Schwab <schwab@suse.de>
12790
12791 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
12792
9668be7c
KS
127932003-03-12 Kim F. Storm <storm@cua.dk>
12794
03eb5fab 12795 The following changes consolidate the fringe handling from
9668be7c 12796 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 12797
9668be7c
KS
12798 * xdisp.c: Consolidate fringe handling code here.
12799 (left_bits, right_bits, continued_bits, continuation_bits)
12800 (ov_bits, zv_bits): Define fringe bitmaps.
12801 (fringe_bitmaps): New array holding fringe bitmaps.
12802 (draw_fringe_bitmap): Draw a specific bitmap; call display
12803 specific drawing routine via rif->draw_fringe_bitmap.
12804 (draw_row_fringe_bitmaps): Generic replacement for
12805 x_draw_row_fringe_bitmaps; all callers changed.
12806 (compute_fringe_widths): Generic replacement for
12807 x_compute_fringe_widths; all callers changed.
12808
12809 * dispextern.h (enum fringe_bitmap_type): Define here.
12810 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
12811 (fringe_bitmaps): Declare extern.
12812 (struct redisplay_interface): New member draw_fringe_bitmap.
12813 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
12814
12815 * xterm.c: Remove generic fringe code.
12816 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
12817 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
12818
12819 * w32term.c: Remove generic fringe code.
12820 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
12821 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 12822
9668be7c
KS
12823 * macterm.c: Remove generic fringe code.
12824 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
12825 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
12826
00a88f32
SM
128272003-03-11 Stefan Monnier <monnier@cs.yale.edu>
12828
12829 * print.c (Fprin1_to_string): Return unibyte string if possible.
12830
1d1de695
DK
128312003-03-09 David Kastrup <dak@gnu.org>
12832
12833 * process.c (read_process_output): We have allocated enough space
12834 for readmax and carryover, so actually use the alloted space.
12835
257f40f2
JD
128362003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12837
12838 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
12839 toolkit scrollbar click.
12840
12841 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
12842 for USE_GTK.
12843 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
12844 also.
1d1c7e75 12845 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
257f40f2 12846 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 12847
78819ebb 12848 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
12849
12850 * gtkutil.c (xg_get_scroll_id_for_window): New function.
12851 (xg_tool_bar_item_expose_callback): New function.
12852 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
12853 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
12854 on the tool bar widget.
12855 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
12856 to expose on the tool bar item widgets.
12857
15213141
JD
128582003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12859
26b74a0b 12860 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 12861 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
12862 deleted from the image cache).
12863
15213141
JD
12864 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
12865 the event isn't for a frame (i.e. for dialogs).
12866
20b853f3 128672003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
12868
12869 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
12870 composition components reaches the limit, terminate composing.
12871 (COMPOSITION_OK): New macro.
00a88f32 12872 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
12873 composition is found.
12874 (coding_restore_composition): Adjust the number of composition
12875 components if it is not sane.
12876
c9029fe5
JB
128772003-03-06 Juanma Barranquero <lektu@terra.es>
12878
12879 * w32term.h (struct w32_display_info): Add xrdb member to support
12880 passing resources via -xrm on Windows.
12881
12882 * w32term.c (w32_make_rdb): New function.
12883 (w32_term_init): Use it to initialize xrdb member of w32_display_info
12884 struct. Delete leftover code.
12885
12886 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
12887 for resources passed on the command line.
12888
12889 * w32reg.c (w32_get_rdb_resource): New function.
12890 (x_get_string_resource): Use it, so resources passed with -xrm
12891 supercede the ones in the registry.
12892
9d00001f
JD
128932003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12894
12895 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
12896 instead of x_top_window_to_frame.
12897
ca2417b9
JD
128982003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12899
12900 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
12901 when restarting Emacs.
12902
5b20caf0
RS
129032003-03-03 Richard M. Stallman <rms@gnu.org>
12904
12905 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
12906 to run kill-buffer-query-functions.
12907 (Qkill_buffer_query_functions): New var.
12908 (syms_of_buffer): Init and staticpro it.
12909
58e91b77
JD
129102003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12911
12912 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
12913
932357b4
KS
129142003-02-25 Kim F. Storm <storm@cua.dk>
12915
12916 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
12917 If centering point failed to make whole line visible and vscroll
12918 is non-zero, disable vscroll and try centering point again.
12919
12920 * lread.c (read1): Accept `single space' syntax like (? x).
12921
bb8db7e1
JD
129222003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12923
12924 * keyboard.c (cancel_hourglass_unwind): Surround with
12925 #ifdef HAVE_X_WINDOWS
12926
47d77aab
KH
129272003-02-25 Kenichi Handa <handa@m17n.org>
12928
12929 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
12930 process only when "subprocesses" is defined.
12931
6a097c0c
SM
129322003-02-24 Stefan Monnier <monnier@cs.yale.edu>
12933
12934 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
12935
0b063c27
JB
129362003-02-24 Juanma Barranquero <lektu@terra.es>
12937
d1135afc
JB
12938 * callint.c (fix_command): Declare as static void and move before
12939 Fcall_interactively.
12940
0b063c27
JB
12941 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
12942 (syms_of_xdisp): Don't initialize Qwhen.
12943
0af912f0
JD
129442003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12945
12946 * keyboard.c (cancel_hourglass_unwind): New function.
12947 (command_loop_1): Cancel hourglass with unwind-protect.
12948
120d0a23
RS
129492003-02-23 Richard M. Stallman <rms@gnu.org>
12950
12951 * callint.c (fix_command): New subroutine, from Fcall_interactively.
12952 Detect (when ... (region-beginning)) etc.
12953 (Fcall_interactively): Call fix_command.
12954 (Qif, Qwhen): New variables.
12955 (syms_of_callint): Init and staticpro them.
0b063c27 12956
120d0a23
RS
12957 * regex.c (print_partial_compiled_pattern): Output to stderr.
12958
4ece81a6
KG
129592003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
12960
12961 * dired.c (directory_files_internal): Don't expand directory.
12962 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
12963 instead. From Lars Hansen <larsh@math.ku.dk>.
12964
e52bd6b7
SM
129652003-02-22 Stefan Monnier <monnier@cs.yale.edu>
12966
12967 * fns.c (string_to_multibyte): Remove unused var i.
12968 (Flanginfo): Fix int/Lisp_Object mixup.
12969 (void_call2): New fun.
12970 (Fmap_char_table): Use it in place of call2.
12971
12972 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
12973
12974 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
12975
12976 * keymap.c (copy_keymap_1): Make it static.
12977
12978 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
12979
c33ef7c4
JB
129802003-02-22 David Ponce <david@dponce.com>
12981
12982 * lread.c (Fload): Don't check STRING_MULTIBYTE.
12983
16782258
JD
129842003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12985
12986 * process.h: Removed subtty field from struct Lisp_Process.
12987
12988 * process.c (create_process): Remove setting of subtty.
12989 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
12990 (Fprocess_running_child_p, process_send_signal):
12991 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
12992 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
12993
3abeca61
KG
129942003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
12995
12996 * keymap.c (Fdefine_key): Doc fix.
12997
92a8ce63
JB
129982003-02-21 Juanma Barranquero <lektu@terra.es>
12999
13000 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
13001
13002 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
13003 POLLING_PROBLEM_IN_SELECT.
13004
13005 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
13006 Delete #undef of POLLING_PROBLEM_IN_SELECT.
13007
13008 * s/hpux10-20.h: New file.
13009
e52bd6b7
SM
13010 * process.c (wait_reading_process_input):
13011 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 13012
20f1ef2e
KH
130132003-02-20 Kenichi Handa <handa@m17n.org>
13014
32d0a9dc
KH
13015 * fontset.c (check_fontset_name): If NAME is nil, return the
13016 default fontset.
13017 (override_font_info): New function.
e52bd6b7 13018 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
13019 (Ffontset_info): If FONTSET is not the default fontset, merge
13020 FONTSET onto the copy of the default fontset, and work on that
13021 copy. Document that NAME nil means the default fontset.
13022 (Ffontset_font): Document that NAME nil means the default fontset.
13023
20f1ef2e
KH
13024 * process.c (setup_process_coding_systems): If the process's
13025 in/out descriptor is -1, do nothing.
13026
77d1daf2
AS
130272003-02-19 Andreas Schwab <schwab@suse.de>
13028
e52bd6b7
SM
13029 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
13030 Add prototypes.
77d1daf2 13031
f9a45bb3
KH
130322003-02-19 Kenichi Handa <handa@m17n.org>
13033
13034 * xfaces.c (try_alternative_families): Try all scalable fonts if
13035 Vscalable_fonts_allowed is not Qt.
13036
72ecb43c
JD
130372003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13038
13039 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
13040
ee5be7c3
JD
130412003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13042
13043 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
13044 names.
13045
13046 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 13047 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
13048 x_face_list_fonts.
13049 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
13050 (Fx_list_fonts): Set maxnames to -1 to get all font names.
13051
4cd519a7
KS
130522003-02-18 Kim F. Storm <storm@cua.dk>
13053
068f9882
KS
13054 * lread.c (read1): Fix last change.
13055 "`" is not always special. Allow "?" after a character constant.
4cd519a7 13056
7290a344
AC
130572003-02-18 Andrew Choi <akochoi@shaw.ca>
13058
13059 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
13060
1f7fa69b
AS
130612003-02-18 Andreas Schwab <schwab@suse.de>
13062
13063 * window.c (window_scroll_pixel_based): Move outside a
13064 multi-glyph character before setting new window start.
13065
13066 * xdisp.c (in_display_vector_p): New function.
13067 * dispextern.h (in_display_vector_p): Declare.
13068
23e21195
KS
130692003-02-18 Kim F. Storm <storm@cua.dk>
13070
13071 * lread.c (read1): Fix and relax read syntax.
13072 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
13073 Only recognize "," after dotted-pair dot if inside backquote.
13074 Never include "`" or "," (inside backquote) in a symbol.
13075 Allow dotted-pair dot after a character constant.
13076 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 13077
f098b121
JD
130782003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13079
13080 * gtkutil.c (xg_tool_bar_expose_callback): New function.
13081 (xg_create_tool_bar): Force style of tool bar to be horizontal with
13082 icons. Set name of tool bar to emacs-toolbar.
13083 (update_frame_tool_bar): Connect expose event to
13084 xg_tool_bar_expose_callback.
13085
63020c46
RS
130862003-02-17 Richard M. Stallman <rms@gnu.org>
13087
13088 * keyboard.c (this_command_key_count_reset): New variable.
13089 Initiatize to 0 where this_command_key_count is set.
13090 (read_char): Save and restore this_command_key_count_reset
13091 around input method code.
13092 (read_char): If this_command_key_count_reset, echo reread commands.
13093 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
13094
fb4452cc
KH
130952003-02-17 Kenichi Handa <handa@m17n.org>
13096
13097 * fns.c (string_to_multibyte): Always return a multibyte string.
13098
bd11cc09
JR
130992003-02-16 Jason Rumney <jasonr@gnu.org>
13100
e52bd6b7
SM
13101 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
13102 Negative max_fonts parameter means list all.
bd11cc09 13103
4cdf4bde
DL
131042003-02-14 Dave Love <fx@gnu.org>
13105
13106 * fns.c (Flanginfo): Doc fix.
13107
023b93f6
KS
131082003-02-13 Kim F. Storm <storm@cua.dk>
13109
37cd4238
KS
13110 * lread.c (read_escape): Interpret \s as a SPACE character, except
13111 for \s-X in a character constant which still is the super modifier.
13112 (read1): Signal an `invalid read syntax' error if a character
13113 constant is immediately followed by a digit or symbol character.
13114
140a6b7e
KS
13115 * search.c (Fmatch_data): Doc fix. Explicitly state that
13116 match-data is undefined if last search failed.
13117
3419757d 13118 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
13119 All uses changed.
13120
7d5c86e5
JB
131212003-02-12 Juanma Barranquero <lektu@terra.es>
13122
13123 * eval.c (Fdefmacro): Fix typo.
13124
295fff2c
KS
131252003-02-12 Kim F. Storm <storm@cua.dk>
13126
13127 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
13128 macro is a string, convert meta modifiers in string when copying
13129 the string into a vector.
13130
60f3202d
KS
131312003-02-11 Kim F. Storm <storm@cua.dk>
13132
13133 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
13134
61cb0b53
KH
131352003-02-11 Kenichi Handa <handa@m17n.org>
13136
13137 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
13138
7392e23c
KS
131392003-02-10 Kim F. Storm <storm@cua.dk>
13140
13141 * process.c: Doc fixes.
13142 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
13143
ce4254bd
KH
131442003-02-10 Kenichi Handa <handa@m17n.org>
13145
9c7a329a
KH
13146 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
13147
ce4254bd
KH
13148 * process.c (QCfilter_multibyte): New variable.
13149 (setup_process_coding_systems): New function.
e52bd6b7
SM
13150 (Fset_process_buffer, Fset_process_filter):
13151 Call setup_process_coding_systems.
ce4254bd
KH
13152 (Fstart_process): Initialize the member `filter_multibyte' of
13153 struct Lisp_Process.
13154 (create_process): Call setup_process_coding_systems.
13155 (Fmake_network_process): New keyward `:filter-multibyte'.
13156 Initialize the member `filter_multibyte' of struct Lisp_Process.
13157 Call setup_process_coding_systems.
13158 (server_accept_connection): Call setup_process_coding_systems.
13159 (read_process_output): If the process has a filter, decide the
13160 multibyteness of a string to given to the filter by
13161 `filter_multibyte' member of the process. If the process doesn't
13162 have a filter and the result of conversion is unibyte, use
13163 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
13164 multibyte form.
13165 (Fset_process_coding_system): Call setup_process_coding_systems.
13166 (Fset_process_filter_multibyte): New function.
13167 (Fprocess_filter_multibyte_p): New function.
13168 (syms_of_process): Intern and staticpro QCfilter_multibyte.
13169 Defsubr Sset_process_filter_multibyte and
13170 Sprocess_filter_multibyte_p.
13171
13172 * process.h (struct Lisp_Process): New member filter_multibyte.
13173
13174 * lisp.h (setup_process_coding_systems): Add prototype.
13175
13176 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
13177 process, update coding systems for the process.
13178
b08d5f59
KH
131792003-02-09 Kenichi Handa <handa@m17n.org>
13180
13181 * fns.c (string_to_multibyte): New function.
13182 (Fstring_to_multibyte): New function.
13183 (syms_of_fns): Defsubr it.
13184
0dfd93c0
AS
131852003-02-08 Andreas Schwab <schwab@suse.de>
13186
13187 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
13188 instead of the substitution.
13189
7b76ca1c
JD
131902003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13191
13192 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
13193
13194 * xmenu.c (menu_position_func): Adjust menu popup position so that
13195 the menu is fully visible.
7b76ca1c 13196
2436a4e4
JD
131972003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13198
13199 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
13200 (x_make_frame_invisible, x_wm_set_icon_position):
13201 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
13202
13203 * xfns.c (x_set_name, x_set_title): Ditto.
13204
37d1e680
RS
132052003-02-04 Richard M. Stallman <rms@gnu.org>
13206
13207 * keyboard.c (echo_now): Update before_command_echo_length.
13208 (Freset_this_command_lengths): Reset this_command_key_count etc.
13209 immediately rather than arranging to do it later.
13210 (before_command_key_count_1, before_command_echo_length_1)
13211 (before_command_restore_flag): Vars deleted.
13212 (add_command_key): Don't handle before_command_restore_flag.
13213 (read_char, record_menu_key): Don't update before_command_key_count or
13214 before_command_echo_length.
13215 (read_char): Don't handle before_command_restore_flag.
13216
13217 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
13218 in direct-output clauses if it wouldn't be called in the ordinary case.
13219
578846a3
KS
132202003-02-04 Kim F. Storm <storm@cua.dk>
13221
13222 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
13223
49853a4d
JD
132242003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13225
13226 * gtkutil.c (remove_from_container): Copying list is not needed.
13227 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
13228 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
13229 on list returned from gtk_container_get_children to avoid memory leak.
13230
8b53dc06
JR
132312003-02-01 Jason Rumney <jasonr@gnu.org>
13232
5d54d177
JR
13233 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
13234 local malloc.
13235 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
13236 definitions in xpm.h.
13237 (init_xpm_functions): New function.
f63fd14e 13238 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
13239 (init_external_image_libraries): Try to load libXpm.dll.
13240
8b53dc06
JR
13241 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
13242 timestamp.
13243
b222e415
DL
132442003-01-31 Dave Love <fx@gnu.org>
13245
13246 * syntax.c (Fskip_chars_forward)
13247 (open-paren-in-column-0-is-defun-start): Doc fix.
13248
c60ee5e7
JB
132492003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
13250
13251 * fileio.c: Support // at start of name for Cygwin (just added proper
13252 preprocessor tests).
13253
13254 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
13255
13256 * Makefile.in: Use @EXEEXT@ for Cygwin.
13257
13258 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
13259
13260 * s/cygwin.h: Added for Cygwin port.
13261
53b37591
JB
132622003-01-31 Juanma Barranquero <lektu@terra.es>
13263
13264 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
13265 when including gif_lib.h.
fe929957 13266 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
13267 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
13268 Windows. Disable color table lookups. Call library functions
53b37591 13269 through pointers determined at runtime.
fe929957
JB
13270 (init_external_image_libraries): Try to load libungif.dll and
13271 libtiff.dll.
53b37591 13272
45415a8f
KH
132732003-01-31 Kenichi Handa <handa@m17n.org>
13274
13275 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 13276 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 13277
a97e4138
JD
132782003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13279
e52bd6b7 13280 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 13281
6eed9bed
DL
132822003-01-30 Dave Love <fx@gnu.org>
13283
13284 * alloc.c (Vgc_elapsed, gcs_done): New variables.
13285 (Fgarbage_collect): Use them.
13286 (init_alloc, syms_of_alloc): Set them up.
13287
100dcd40
JB
132882003-01-30 Juanma Barranquero <lektu@terra.es>
13289
13290 * w32fns.c (init_external_image_libraries): Add missing operator.
13291
fbd852af
JR
132922003-01-29 Jason Rumney <jasonr@gnu.org>
13293
13294 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
13295 an alternative name for jpeg.dll.
13296
8a2d8020
KH
132972003-01-29 Kenichi Handa <handa@m17n.org>
13298
13299 * xdisp.c (set_cursor_from_row): Pay attention to string display
13300 properties.
13301
058c18c7
AC
133022003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
13303
13304 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
13305 <escape>.
13306 (keycode_to_xkeysym_table): Reformat and add more comments.
13307 (XTread_socket): Drop special case for backspace.
13308
385f11cf
AC
133092003-01-28 Andrew Choi <akochoi@shaw.ca>
13310
13311 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
13312 values in old-style RGB specs.
13313
c922a224
JB
133142003-01-27 Juanma Barranquero <lektu@terra.es>
13315
13316 * w32fns.c (init_external_image_libraries): Try alternate names for the
13317 jpeg dll.
13318
0a1d6de0
JD
133192003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13320
13321 * gtkutil.c (create_dialog, xg_separator_p)
13322 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
13323 before calling strcmp or strlen.
13324
a97e4138 133252003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
13326
13327 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
13328 and handle image load failure.
13329
28908312
JR
133302003-01-26 Jason Rumney <jasonr@gnu.org>
13331
13332 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
13333 New functions.
f63fd14e
JB
13334 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
13335 Disable color table lookups. Call jpeg library functions
28908312
JR
13336 through pointers determined at runtime.
13337 (init_external_image_libraries): Try to load jpeg.dll.
13338
84e47416
RS
133392003-01-25 Richard M. Stallman <rms@gnu.org>
13340
13341 * lisp.h: Declare format2 instead of format1.
13342
13343 * fileio.c (barf_or_query_if_file_exists):
13344 Call format2 instead of format1.
13345
13346 * editfns.c (format2): New function, replaces format1
13347 but takes exactly two Lisp Objects as format args.
13348
13349 * buffer.c (Fkill_buffer): Call format2 instead of format1.
13350
a97e4138 133512003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
13352
13353 * xterm.h: Change to return value of x_dispatch_event to int.
13354
13355 * xterm.c (x_filter_event): New function.
13356 (event_handler_gdk, XTread_socket): Call x_filter_event.
13357 (x_dispatch_event): Change to return value of finish.
13358 (event_handler_gdk): Use return value from x_dispatch_event.
13359
13360 * xfns.c (x_window): Call create_frame_xic for GTK version to
13361 initialize input methods.
13362
13363 * gtkutil.h: Add (void) prototypes.
13364
13365 * gtkutil.c (create_menus): Remove code that puts the help menu to
13366 the right.
13367
54eefef1
JR
133682003-01-25 Jason Rumney <jasonr@gnu.org>
13369
13370 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
13371 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
13372 (png_load): Adjust colors for Windows. Use Windows
13373 bitmaps. Disable color table lookups.
c262430d
JR
13374 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
13375 (init_png_functions): New function.
13376 (png_read_from_memory, png_load): Call png library functions
13377 through pointers determined at runtime.
13378 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
13379 (init_external_image_libraries): New function.
13380 (init_xfns): Call it.
54eefef1 13381
1a9e275b
AS
133822003-01-24 Andreas Schwab <schwab@suse.de>
13383
13384 * minibuf.c (Fminibuffer_message): Verify type of parameter.
13385
a97e4138 133862003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
13387
13388 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
13389 of static initializer.
13390
422eec7e
DL
133912003-01-24 Dave Love <fx@gnu.org>
13392
13393 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
13394 architectures.
13395
13396 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
13397 Use __alignof__.
13398
2a026b04
KH
133992003-01-24 Kenichi Handa <handa@m17n.org>
13400
13401 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 13402 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
13403 (command_loop_1): Call adjust_point_for_property with proper
13404 second arg.
13405
a18bb28d
JR
134062003-01-22 Jason Rumney <jasonr@gnu.org>
13407
13408 Sync changes with xterm.c and xfns.c.
13409
13410 * w32term.c (x_draw_glyph_string_foreground)
13411 (x_draw_composite_glyph_string_foreground): Implement overstriking.
13412
13413 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
13414 phys_cursor's hpos is overwritten. This is still not completely
13415 correct, as it doesn't really make sense to use hpos at all to
13416 get the cursor glyph (as that is relative to the width of the
13417 characters on the line, which may have changed during the update).
13418
13419 * w32term.c (notice_overwritten_cursor): Handle the special case
13420 of the cursor being in the first blank non-text line at the
13421 end of a window.
13422
13423 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
13424 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
13425 Compute from the x position returned by x_draw_glyphs.
13426
13427 (x_display_and_set_cursor): Don't set phys_cursor_width here,
13428 except for NO_CURSOR and system caret, to make phys_cursor_width
13429 contain what its name suggests.
13430 (notice_overwritten_cursor): Consider the cursor image erased if
13431 the output area intersects the cursor image in y-direction.
13432
6a097c0c
SM
13433 * w32term.c (note_mode_line_or_margin_highlight): Rename from
13434 note_mode_line_highlight and extend.
a18bb28d
JR
13435
13436 * w32term.c (last_window): New variable.
13437 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
13438 (note_mouse_movement): Remove reimplemented code in #if 0.
13439
13440 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
13441 not update_mode_lines, and always set it to 1.
13442
ac6e47ef
JR
134432003-01-21 Jason Rumney <jasonr@gnu.org>
13444
13445 * w32fns.c (IDC_HAND): Define it if system headers don't.
13446
134472003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
13448
13449 * w32term.h (struct w32_output): New member hand_cursor.
13450 (WM_EMACS_SETCURSOR): New message definition.
13451
13452 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
13453 function w32_define_cursor.
13454 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
13455 position, change member name output_data.x to output_data.w32 and
13456 add function w32_define_cursor.
13457 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
13458 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
13459 (w32_initialize_display_info):
13460 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
13461
13462 * w32fns.c (Vx_hand_shape): New variable.
13463 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
13464 WM_EMACS_SETCURSOR.
13465 (x-create-frame): Setup Cursor types.
13466
ceb39a17
JB
134672003-01-21 David Ponce <david@dponce.com>
13468
ac6e47ef 13469 * w32term.c (w32_encode_char): For DIM=1 charset, set
52eb0373
JB
13470 ccl->reg[2] to -1 before calling ccl_driver.
13471 (Sync. with xterm.c x_encode_char change by Kenichi Handa
13472 <handa@m17n.org> on 2002-09-30.)
ac6e47ef
JR
13473 (w32_draw_relief_rect): Declare all args.
13474 (w32_define_cursor): New.
13475
13476 * w32fns.c (w32_load_cursor): New function.
13477 (w32_init_class): Use it.
13478 (x_put_x_image): Declare all args.
13479
b6189c3b 134802003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
13481
13482 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
13483
a97e4138 134842003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
13485
13486 * gtkutil.c: Must include stdio.h before termhooks.h
13487
83fc9c63
DL
134882003-01-21 Dave Love <fx@gnu.org>
13489
13490 * alloc.c (Fgc_status): Print zombie list.
13491 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
13492 Fix assignment of zombies.
13493 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
13494 Don't take car of non-cons.
13495
13496 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
13497
13498 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
13499
fe04b8c8
JR
135002003-01-20 David Ponce <david@dponce.com>
13501
13502 * w32menu.c (digest_single_submenu): Declare all args.
13503
13504 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
13505 changes in xmenu.c:
13506
13507 (parse_single_submenu): Use individual keymap's prompt
13508 string as pane name, if there is one.
13509 (set_frame_menubar): Save menu_items_n_panes from each call to
13510 parse_single_submenu and use it when calling digest_single_submenu.
13511
539e69a9
ST
135122003-01-20 Steven Tamm <steventamm@mac.com>
13513
7e26f91b 13514 * macterm.c (XTread_socket): Check for valid, visible window
539e69a9
ST
13515 before sending a scroll-wheel event.
13516
675d000f
RS
135172003-01-20 Richard M. Stallman <rms@gnu.org>
13518
13519 * xdisp.c (redisplay_window): If mini window's buffer is not
13520 a minibuffer, then redisplay it like other windows.
13521
a97e4138 135222003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
13523
13524 * gtkutil.c (xg_create_frame_widgets): Check if there is an
13525 external tool bar before setting tool bar height.
13526
048addec
JD
135272003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13528
13529 * xterm.c (handle_one_xevent): Surround popup_activated
13530 with #ifdef:s for non-toolkit version.
13531
13532 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
13533 (gtkutil.o): New file.
13534 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
13535 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
13536
13537 * gtkutil.c: New file for GTK version.
13538
13539 * gtkutil.h: New file for GTK version.
13540
13541 * xterm.h: Add xt_or_gtk_widget.
13542 Include gtk files for USE_GTK.
13543 (struct x_output): Add toolbar_height.
13544 (struct x_output): Add GTK widgets and Gdk size_hints.
13545 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
13546 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
13547 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
13548
13549 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 13550 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
13551 (note_mouse_highlight): Check popup_activated for USE_GTK.
13552 (xt_action_hook): Don't compile if USE_GTK.
13553 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
13554 (xg_scroll_callback): New function.
13555 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
13556 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
13557 for USE_GTK.
13558 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
13559 xg_show_scroll_bar for USE_GTK.
13560 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
13561 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
13562 (event_handler_gdk): New function for USE_GTK.
13563 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
13564 (handle_one_xevent): Make sure widget is mapped before
13565 calling x_real_positions for USE_GTK.
13566 (XTread_socket): Add GTK event loop for USE_GTK.
13567 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
13568 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
13569 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
13570 (x_iconify_frame): Add code for USE_GTK.
13571 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
13572 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
13573 is in gtkutil.c.
13574 (x_term_init): Add initialization for GTK.
13575 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
13576
13577 * xmenu.c: Include gtkutil.h for USE_GTK.
13578 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
13579 (single_menu_item, single_menu_item, Fx_popup_dialog):
13580 Check for USE_GTK.
048addec
JD
13581 (popup_widget_loop): New function for USE_GTK.
13582 (x_activate_menubar): Add code for USE_GTK.
13583 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
13584 (menu_highlight_callback, menubar_selection_callback):
13585 Add USE_GTK versions.
048addec
JD
13586 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
13587 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
13588 (free_frame_menubar): Only compile if not USE_GTK. GTK version
13589 is in gtkutil.c.
13590 (popup_selection_callback): New version for USE_GTK.
13591 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 13592 one USE_X_TOOLKIT version.
048addec
JD
13593 (xmenu_show): Call create_and_show_popup_menu.
13594 (dialog_selection_callback): New version for USE_GTK.
13595 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 13596 one USE_X_TOOLKIT version.
048addec
JD
13597 (xdialog_show): Call create_and_show_dialog.
13598
13599 * xfns.c: Include gtkutil for USE_GTK.
13600 (x_window_to_frame, x_any_window_to_frame)
13601 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
13602 (x_top_window_to_frame): Add code for USE_GTK.
13603 (x_set_background_color): Call xg_set_background_color for GTK.
13604 (x_set_menu_bar_lines): Check for USE_GTK.
13605 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
13606 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
13607 (x_window): Call xg_create_frame_widgets for USE_GTK.
13608 (Fx_create_frame): Check for USE_GTK
13609 (Fx_file_dialog): New implementation for USE_GTK.
13610
13611 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
13612 (update_menu_bar): Add check for USE_GTK.
13613 (update_tool_bar): Add check for USE_GTK and external tool bar.
13614 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
13615 (redisplay_internal): Add check for USE_GTK and popup_activated.
13616 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
13617 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
13618 (display_menu_bar): Add check for USE_GTK
13619
78819ebb 13620 * lisp.h (Vx_resource_name): Declare extern.
048addec 13621
a64387ee 13622 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
13623 for USE_GTK.
13624 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
13625
13626 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
13627 (FRAME_EXTERNAL_TOOL_BAR): New macro.
13628 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
13629
13630 * fileio.c (Fread_file_name): Add check for USE_GTK.
13631
6bdb309a
SM
13632 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
13633 Add check for USE_GTK.
048addec
JD
13634
13635 * config.in: Added HAVE_GTK
13636
13637 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
13638
136392003-01-18 Stefan Monnier <monnier@cs.yale.edu>
13640
13641 * charset.h (Funibyte_char_to_multibyte): Export.
13642
136432003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13644
13645 * xmenu.c (mouse_position_for_popup): New function.
13646 (Fx_popup_menu): Call mouse_position_for_popup for X and
13647 mouse_position_hook for others.
13648
136492003-01-17 Kim F. Storm <storm@cua.dk>
13650
13651 * editfns.c (Finsert): Mention `string-make-multibyte' and
13652 `string-as-multibyte' in doc string.
13653
136542003-01-17 Kenichi Handa <handa@m17n.org>
13655
13656 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 13657
048addec
JD
13658 * editfns.c (Fformat): Convert an unibyte char argument that is
13659 formatted by "%c" to multibyte if the total result must be a
13660 multibyte string.
cd7df9c0 13661
048addec 136622003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 13663
048addec
JD
13664 * process.c (set-process-filter): Document unibyte/multibyte-ness
13665 of string argument.
56210ecd 13666
048addec 136672003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 13668
048addec 13669 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 13670
048addec
JD
13671 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
13672 (re_search_2): Likewise.
6df8b9fe 13673
048addec 136742003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 13675
048addec
JD
13676 * xdisp.c (message_dolog): Fix bug of the case that *Message*
13677 buffer is unibyte.
292ddc31 13678
048addec 136792003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 13680
048addec 13681 * fns.c (Fsubstring): Clarify doc string.
292ddc31 13682
048addec
JD
13683 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
13684 (Fprevious_char_property_change)
13685 (Fnext_single_char_property_change)
13686 (Fprevious_single_char_property_change, Fnext_property_change)
13687 (Fnext_single_property_change, Fprevious_property_change)
13688 (Fprevious_single_property_change, Fadd_text_properties)
13689 (Fput_text_property, Fset_text_properties)
13690 (Fremove_text_properties, Fremove_list_of_text_properties)
13691 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 13692
048addec 136932003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 13694
048addec
JD
13695 * process.h (struct Lisp_Process): New member plist replaces old
13696 member private_vars. All uses changed.
63e4e4c6 13697
048addec 13698 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 13699 (QCplist): Rename from QCvars. Change all uses.
048addec 13700 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 13701 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 13702 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 13703 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 13704
048addec 137052003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 13706
6bdb309a 13707 * m/delta.h: Remove (obsolete).
e833850f 13708
048addec 137092003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 13710
048addec
JD
13711 * fileio.c (Fdelete_directory, Fdelete_file): Document the
13712 behaviour in front of symlinks.
13713 (Fdelete_file): Raise an error on directories.
817cb127 13714
048addec 137152003-01-13 Dave Love <fx@gnu.org>
817cb127 13716
048addec 13717 * fns.c (Freverse): Use QUIT.
3e8cf2ea 13718
048addec 137192003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 13720
048addec
JD
13721 * minibuf.c (minibuffer_completion_contents):
13722 Error if point is inside prompt.
3e8cf2ea 13723
048addec
JD
13724 * keyboard.c (command_loop_1): Don't redisplay directly
13725 if there's a post-command-hook.
3e8cf2ea 13726
048addec
JD
13727 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
13728 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 13729
048addec 137302003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 13731
048addec 13732 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 13733
048addec
JD
13734 * process.c (QCvars): New variable.
13735 (syms_of_process): Intern and staticpro it.
13736 (Fset_process_contact): Removed function.
13737 (Fprocess_variable, Fset_process_variable): New functions.
13738 (syms_of_process): Defsubr them.
13739 (Fstart_process): Initialize private_vars plist to nil.
13740 (Fmake_network_process): New arg :vars to setup the private
13741 variables for new network process.
13742 (server_accept_connection): Copy server's private variables to
13743 client process.
2c10f029 13744
048addec
JD
13745 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
13746 crashes). Code rewritten and simplified. Now directly aligns the
13747 pointer and recalculates pure_bytes_used, rather than aligning the
13748 size and adjusting the pointer.
b8a76c6c 13749
048addec 137502003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 13751
048addec
JD
13752 * process.c (Fset_process_contact): New function.
13753 (syms_of_process): defsubr it.
13754 (make-network-process): Update doc.
3a8d0899 13755
048addec 137562003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 13757
048addec
JD
13758 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
13759 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 13760
048addec 137612003-01-10 Dave Love <fx@gnu.org>
4abc7470 13762
048addec 13763 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 13764
048addec 137652003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 13766
048addec
JD
13767 * process.c (Fmake_network_process): Convert new port number
13768 to host byte order for `:service t' case. From Mario Lang.
bf338245 13769
048addec 137702003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 13771
048addec
JD
13772 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
13773 instead of XtAppProcessEvent.
bf338245 13774
048addec
JD
13775 * xterm.c (handle_one_xevent): New function.
13776 (x_dispatch_event): New function.
13777 (XTread_socket): Call handle_one_xevent.
bf338245 13778
048addec 13779 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 13780
048addec
JD
13781 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
13782 call XQueryPointer to get coordinates.
13783 (popup_get_selection): Do not set popup_activated_flag to zero,
13784 let popup_deactivate_callback do that. Needed for Motif.
13785 Call x_dispatch_event instead of XtDispatchEvent.
13786 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 13787
048addec 137882003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 13789
6bdb309a 13790 * process.c (server_accept_connection): Fix recording of new
048addec
JD
13791 connection's local address in :local property of contact info.
13792 (Fmake_network_process): Record local network address for new
13793 client processes in :local property of contact info.
6bdb309a 13794 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 13795
048addec 137962003-01-07 Dave Love <fx@gnu.org>
00e3ab56 13797
048addec 13798 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 13799
048addec 138002003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 13801
048addec 13802 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 13803
048addec
JD
13804 * eval.c (Fuser_variable_p): Doc change. For custom variables,
13805 use the same test as for custom-variable-p.
8c6d74c6 13806
048addec 138072003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 13808
048addec
JD
13809 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
13810 Count LAST_LINE_MISFIT in scroll margin for end of window.
13811 Move label too_near_end before setting SCROLL_MARGIN_POS.
13812 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 13813
048addec
JD
13814 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
13815 scroll_conservatively case. If scrolling that much doesn't change
13816 STARTP, move it down one line.
e833850f 13817
048addec
JD
13818 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
13819 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 13820
048addec
JD
13821 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
13822 selected frame.
8c6d74c6 13823
048addec 13824 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 13825 (syms_of_keymap): Staticpro them.
048addec
JD
13826 (Fapropos_internal): Initialize them and clear them out.
13827 Don't GCPRO them.
8c6d74c6 13828
048addec
JD
13829 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
13830 Doc fixes.
8c6d74c6 13831
048addec
JD
13832 * lisp.h: New misc type Lisp_Save_Value.
13833 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
13834 (XSAVE_VALUE): New macro.
13835 (struct Lisp_Save_Value): New data type.
13836 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 13837 (make_save_value): Declare.
8c6d74c6 13838
048addec 13839 * alloc.c (make_save_value): New function.
8c6d74c6 13840
048addec
JD
13841 * xterm.c (x_catch_errors): Save dpy using make_save_value.
13842 (x_catch_errors_unwind): Call XSync.
8c6d74c6 13843
048addec 138442003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 13845
048addec 13846 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 13847
048addec
JD
13848 * keyboard.c (command_loop_1): Call adjust_point_for_property
13849 in direct action cases for Qforward_char and Qbackward_char.
13850 Set already_adjusted so it won't be done twice.
8c6d74c6 13851
b6189c3b 138522002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 13853
048addec
JD
13854 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
13855 type definition of size_t.
8c609cff 13856
048addec 138572003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 13858
048addec
JD
13859 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
13860 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 13861
048addec 138622002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 13863
048addec
JD
13864 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
13865 to default to t.
fa634a5e 13866
048addec 138672002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 13868
048addec 13869 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 13870
048addec 138712002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 13872
7e26f91b 13873 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
048addec
JD
13874 allow building in a different directory than source. Uses some
13875 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 13876
048addec 138772002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 13878
048addec
JD
13879 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
13880 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
13881 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
13882 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 13883
048addec 138842002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 13885
048addec
JD
13886 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
13887 <scroll-down-aggressively>: Doc fix.
2155ecf3 13888
048addec
JD
13889 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
13890 string as pane name, if there is one.
13891 (set_frame_menubar): Save menu_items_n_panes from each call to
13892 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 13893
048addec
JD
13894 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
13895 Don't try to make last line fully visible if it is past end of window.
61f1d295 13896
048addec 138972002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 13898
048addec
JD
13899 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
13900 (mac_menu_show): Add support for hierarchical popup menus.
13901 (add_menu_item): Remove indentation support.
13902 (fill_submenu, fill_menu): Create hierarchical menus
13903 instead of using indentation.
0b17a217 13904
048addec 139052002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 13906
048addec
JD
13907 * xdisp.c (try_cursor_movement): Don't call try_window here.
13908 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 13909
048addec 13910 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 13911
048addec 139122002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 13913
048addec
JD
13914 * macterm.c (XTread_socket): Call KeyTranslate for control and
13915 meta to deal correctly shifted non-alpha characters, like C-S-5
7e26f91b 13916 being treated like C-%. Do not look for shift key to deal
048addec 13917 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 13918
048addec 139192002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 13920
048addec
JD
13921 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
13922 If it is non-nil, run timers. Use an unwind-protect to requeue
13923 the events that were read ahead.
13924 (popup_get_selection_unwind): New subroutine.
13925 (popup_get_selection_queue): File-scope variable now holds that queue.
13926 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
13927 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
13928 Use an unwind-protect to pop down the dialog box.
13929 (xdialog_show_unwind): New subroutine implements that.
f02cac82 13930
048addec
JD
13931 * xdisp.c (row_containing_pos): Change exit test using last_y.
13932 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 13933
048addec
JD
13934 * lread.c (load_error_handler): New function.
13935 (Fload): Handle errors in Fsubstitute_in_file_name.
13936 Don't expect Fsignal to return.
f02cac82 13937
048addec
JD
13938 * eval.c: Errors and throws work right with interrupt blocking.
13939 (struct catchtag): New elt interrupt_input_blocked.
13940 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
13941 (internal_catch, Fcondition_case, internal_condition_case)
13942 (internal_condition_case_1, internal_condition_case_2): Save it.
13943 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 13944
048addec 13945 * editfns.c (Fformat): Add parens.
f02cac82 13946
048addec
JD
13947 * dired.c (file_name_completion): Fix that change.
13948 Delete special quit-handling code; just use QUIT.
f02cac82 13949
b6189c3b 139502002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 13951
048addec
JD
13952 * dired.c (file_name_completion): Close directory on error
13953 just as in directory_files_internal.
1a590729 13954
048addec 139552002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 13956
048addec
JD
13957 * window.c (Fset_window_configuration): Set old_point to correct
13958 value when new_current_buffer == current_buffer.
f02cac82 13959
048addec 139602002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 13961
048addec
JD
13962 Revisited my earlier fix for the following entry in etc/PROBLEMS:
13963 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
13964 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 13965
048addec
JD
13966 These changes were in part based upon suggestions made by Peter
13967 'Luna' Runestig [peter@runestig.com].
9785d95b 13968
f4a5a485
SM
13969 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
13970 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
13971 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 13972 global variables.
9785d95b 13973
048addec
JD
13974 * w32.c (globals_of_w32): New function. Used to initialize those
13975 global variables that must always be initialized on startup even
13976 when the global variable initialized is non zero. Its primary
13977 purpose at this time is to set the global variables
13978 g_b_init_is_windows_9x, g_b_init_open_process_token,
13979 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
13980 g_b_init_get_sid_identifier_authority to 0 on startup.
13981 Called from main.
9785d95b 13982
048addec
JD
13983 * w32.c (is_windows_9x): Perform initialization only if
13984 g_b_init_is_windows_9x is equal to 0. On initialization set
13985 g_b_init_is_windows_9x equal to 1.
2308af15 13986
048addec
JD
13987 * w32.c (open_process_token): Perform initialization only if
13988 g_b_init_open_process_token is equal to 0. On initialization set
13989 g_b_init_open_process_token equal to 1.
2308af15 13990
048addec
JD
13991 * w32.c (get_token_information): Perform initialization only if
13992 g_b_init_get_token_information is equal to 0. On initialization
13993 set g_b_init_get_token_information equal to 1.
9785d95b 13994
048addec
JD
13995 * w32.c (lookup_account_sid): Perform initialization only if
13996 g_b_init_lookup_account_sid is equal to 0. On initialization
13997 set g_b_init_lookup_account_sid equal to 1.
9785d95b 13998
048addec
JD
13999 * w32.c (get_sid_identifier_authority): Perform initialization
14000 only if g_b_init_get_sid_identifier_authority is equal to 0.
14001 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 14002
f63fd14e 14003 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
14004 those global variables that must always be initialized on startup
14005 even when the global variable initialized is non zero.
14006 Its primary purpose at this time is to initialize the global variable
14007 track_mouse_event_fn.
9785d95b 14008
a64387ee 14009 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 14010 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 14011
048addec 14012 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 14013
f63fd14e 14014 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
14015 initialize those global variables that must always be initialized
14016 on startup even when the global variable initialized is non zero.
14017 Its primary purpose at this time is to initialize the global
14018 variables get_menu_item_info and set_menu_item_info.
9785d95b 14019
048addec
JD
14020 * w32menu.c (initialize_frame_menubar): Remove initialization of
14021 get_menu_item_info and set_menu_item_info.
9785d95b 14022
048addec 14023 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 14024
048addec
JD
14025 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
14026 Declare them.
9785d95b 14027
048addec
JD
14028 * emacs.c (main): Call globals_of_w32 prior to calling
14029 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
14030 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
14031 is defined.
9785d95b 14032
048addec
JD
14033 * w32term.c (x_update_window_begin): Fix Windows API error
14034 detected by BoundsChecker. Test to determine if
14035 w32_system_caret_hwnd is NULL prior to attempting to use
14036 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 14037
048addec
JD
14038 * w32term.c (x_update_window_end): Fix Windows API error
14039 detected by BoundsChecker. Test to determine if
14040 w32_system_caret_hwnd is NULL prior to attempting to use
14041 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 14042
048addec 140432002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 14044
048addec
JD
14045 * coding.c (coding_system_require_warning): New variable.
14046 (syms_of_coding): DEFVAR it.
b6da19ef 14047
048addec 14048 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 14049
048addec
JD
14050 * fileio.c (choose_write_coding_system): Even if
14051 Vcoding_system_for_write is non-nil, if
14052 coding_system_require_warning is nonzero, call
14053 Vselect_safe_coding_system_function.
bfcf6dbe 14054
048addec 140552002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 14056
048addec
JD
14057 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
14058 (lisp): Add font-core.
2c568af5 14059
048addec 140602002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 14061
048addec
JD
14062 * textprop.c (text_read_only): New arg `propval'.
14063 (get_char_property_and_overlay): Remove unused var `next_overlay'.
14064 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 14065
048addec 140662002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 14067
048addec 14068 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 14069
048addec 140702002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 14071
048addec
JD
14072 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
14073 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
14074 Be more careful about when help_events are generated.
96720f09 14075
048addec 140762002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 14077
048addec
JD
14078 * macterm.c (mac_check_for_quit_char): Correctly set the
14079 modifiers of the event to 0.
14080 * mac.c (sys_select): Duplicate rfds before calling select to
14081 ensure that rfds survive the while loop.
e5ae1c49 14082
048addec 140832002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 14084
048addec
JD
14085 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
14086 row_containing_pos returned NULL.
2eb46b2d 14087
048addec 140882002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 14089
6bdb309a 14090 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 14091 non-blocking.
6bdb309a 14092 (sys_select): Fix sys_select to not use a timeout larger than
048addec 14093 the one given.
b11f1d8a 14094
048addec 140952002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 14096
048addec 14097 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 14098
048addec 140992002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 14100
048addec
JD
14101 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
14102 as the last thing.
a4ac5b17 14103
048addec 141042002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 14105
048addec 14106 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 14107
048addec 141082002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 14109
048addec
JD
14110 * editfns.c (Fformat): Handle precision in string conversion
14111 specifiers like libc functions do (ie, print at most that many
14112 characters).
85cce843 14113
048addec 141142002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 14115
048addec
JD
14116 * xdisp.c (row_containing_pos): Check more carefully
14117 whether charpos is really in the row before returning it.
0d4d26a7 14118
048addec 141192002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 14120
048addec 14121 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 14122
048addec
JD
14123 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
14124 each stack frame. This may change as it could be time consuming.
0d4d26a7 14125
048addec
JD
14126 * macterm.c (mac_check_for_quit_char, quit_char_comp)
14127 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 14128 (mac_initialize): Add code to check for pressing of quit_char
048addec 14129 in the OS event queue.
b11f1d8a 14130
048addec
JD
14131 * mac.c (sys_select): Call mac_check_for_quit_char every second
14132 while blocking on select.
0d4d26a7 14133
048addec
JD
14134 * mac.c (sys_read): Use sys_select to test for input first
14135 before calling read, to allow C-g to break.
9252f7bc 14136
048addec 141372002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 14138
048addec 14139 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 14140
048addec 14141 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 14142
048addec 14143 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 14144
048addec
JD
14145 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
14146 autoload.
9252f7bc 14147
048addec 14148 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 14149
048addec 14150 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 14151
048addec 141522002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 14153
048addec 14154 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 14155
048addec 141562002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 14157
048addec 14158 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 14159
048addec 14160 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 14161
048addec 14162 * alloca.c: Don't use #error.
02d588e2 14163
048addec 141642002-12-03 Dave Love <fx@gnu.org>
02d588e2 14165
048addec
JD
14166 * buffer.c (Qucs_set_table_for_input): New.
14167 (Fget_buffer_create): Use it.
14168 (Qset_buffer_major_mode_hook): Deleted.
14169 (Fset_buffer_major_mode): Revert previous change.
14170 (init_buffer_once): Intern ucs-set-table-for-input.
14171 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
14172 Add &Qucs_set_table_for_input.
451e2697 14173
048addec 141742002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 14175
048addec
JD
14176 * callint.c (Fcall_interactively): Use next_event only if less
14177 than key_count.
72742a99 14178
048addec 141792002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 14180
048addec
JD
14181 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
14182 names to 255 characters.
72742a99 14183
048addec
JD
14184 * macterm.c (XTread_socket): If all frames have been collapsed,
14185 expand the first one before handling drag-and-drop events.
72742a99 14186
048addec
JD
14187 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
14188 which is detected by autoconf.
40e6ff95 14189
048addec 141902002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 14191
048addec
JD
14192 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
14193 offset in two hints table to allow prebinding to be redone and
14194 allow the executable to be stripped.
c02138c6 14195
048addec 141962002-11-29 Dave Love <fx@gnu.org>
c02138c6 14197
048addec
JD
14198 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
14199 already provided.
0e47bbf7 14200
048addec 142012002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 14202
048addec
JD
14203 * xdisp.c (start_display): Check more intelligently for
14204 whether the line is continued.
14205 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 14206
048addec 142072002-11-28 Dave Love <fx@gnu.org>
44129dcb 14208
048addec
JD
14209 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
14210 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 14211
048addec 142122002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 14213
048addec
JD
14214 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
14215 more descriptive error output from lread.c:Fload upon most require
14216 cycles during boostrapping.
1637fd2c 14217
048addec 142182002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 14219
048addec
JD
14220 * fileio.c (Finsert_file_contents): Give a more appropriate error
14221 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 14222
048addec
JD
14223 * dired.c (Ffile_attributes): Don't return negative file sizes for
14224 files bigger than 2Gb when off_t is 32 bit.
540c2788 14225
048addec 142262002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 14227
048addec 14228 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 14229
048addec
JD
14230 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
14231 Test GETPGRP_VOID instead.
14232 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 14233
048addec
JD
14234 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
14235 Don't define.
14236 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 14237
048addec 14238 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 14239
048addec 142402002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 14241
048addec
JD
14242 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
14243 supported.
4042a81a 14244
048addec 142452002-11-25 Dave Love <fx@gnu.org>
4042a81a 14246
048addec 14247 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 14248
048addec 14249 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 14250
048addec 142512002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 14252
048addec 14253 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 14254
048addec 142552002-11-24 Steven Tamm <steventamm@mac.com>
82122254 14256
048addec
JD
14257 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
14258 determine the size of pointers alloced in unexed space instead
14259 of using possibly invalid emacs_zone pointers. This fixes the
14260 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 14261
048addec 142622002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 14263
048addec 14264 * search.c (Fstring_match): Doc fix.
c1ee53bc 14265
048addec
JD
14266 * callint.c (Fcall_interactively): If a command fails because
14267 `*' detects a read-only buffer, but RECORD_FLAG is set,
14268 record it anyway if the args don't actually do tty input.
5598c32e 14269
048addec 142702002-11-22 Dave Love <fx@gnu.org>
5598c32e 14271
048addec 14272 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 14273
048addec
JD
14274 * keyboard.c (interrupt_signal): Provide forward declaration.
14275 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 14276
048addec 14277 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 14278
048addec 142792002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 14280
048addec
JD
14281 * eval.c (interactive_p): Skip any number of bytecode
14282 and special form frames, in any order.
516eea8e 14283
048addec 142842002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 14285
048addec
JD
14286 * w32fns.c (convert_mono_to_color_image): New function.
14287 (xbm_load, xbm_load_image): Use it when foreground or background
14288 is explicitly set.
04dbfa08 14289
048addec 142902002-11-19 Dave Love <fx@gnu.org>
04dbfa08 14291
048addec 14292 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 14293
048addec 142942002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 14295
048addec
JD
14296 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
14297 (XPutPixel): Swap blue and red.
14298 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
14299 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
14300 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
14301 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 14302
048addec 143032002-11-18 Dave Love <fx@gnu.org>
d824beee 14304
048addec 14305 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 14306
048addec 14307 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 14308
048addec 14309 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 14310
048addec
JD
14311 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
14312 malloc, realloc, calloc.
d824beee 14313
048addec
JD
14314 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
14315 (bcmp): Don't define.
d824beee 14316
048addec 14317 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 14318
048addec 14319 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 14320
048addec 14321 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 14322
048addec 14323 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 14324
048addec
JD
14325 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
14326 Don't include alloca.h.
d824beee 14327
048addec 14328 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 14329
048addec 14330 * regex.c (_GNU_SOURCE): Don't define.
1998560a 14331
048addec 14332 * process.c (_GNU_SOURCE): Don't define.
1998560a 14333
048addec 14334 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 14335
048addec 143362002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 14337
048addec 14338 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 14339
048addec 143402002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 14341
048addec
JD
14342 * dispextern.h (struct face): Add `overstrike' field.
14343 * xterm.c (x_draw_glyph_string_foreground)
14344 (x_draw_composite_glyph_string_foreground): Implement overstriking.
14345 * xfaces.c (load_face_font): Set `face->overstrike' based on
14346 result from choose_face_font.
14347 (best_matching_font, choose_face_font): Add `needs_overstrike'
14348 argument, and use it to return whether overstriking is desirable
14349 for this face/font combo.
14350 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 14351
048addec 143522002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 14353
048addec
JD
14354 This change is my fix for the following entry in etc/PROBLEMS:
14355 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
14356 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 14357
048addec
JD
14358 * w32.c: Added wrapper functions around the win32 API functions
14359 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
14360 GetSidIdentifierAuthority. These wrapper functions serve two
14361 purposes:
14362 1. They ensure that the wrapped function can never be called
14363 when Emacs is running on an operating system on which they are
14364 not supported (Microsoft Windows 95 / 98 / ME).
14365 2. They call the wrapped functions via function pointers rather
14366 than calling them directly. This avoids taking advantage of the
14367 undocumented fact that although these functions are not supported
14368 in the 9x branch of Microsoft Windows, the functions do exist in
14369 the version of advapi32.dll that is found in the 9x branch of
14370 Microsoft Windows.
f60ae425 14371
6bdb309a 14372 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
14373 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
14374 and GetSidIdentifierAuthority with calls to the newly added
14375 wrapper functions.
f60ae425 14376
048addec
JD
14377 * w32.h: Added extern declarations for the following functions:
14378 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
14379 syms_of_w32menu, and void syms_of_fontset.
f60ae425 14380
6bdb309a 14381 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
14382 function pointer track_mouse_event_fn in the handler for the
14383 WM_SETFOCUS message.
3582b6a3 14384
6bdb309a 14385 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
14386 reinitialize the function pointers set_menu_item_info and
14387 get_menu_item_info.
f60ae425 14388
048addec 143892002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 14390
048addec
JD
14391 * sound.c: Added a partial implementation of play-sound-internal
14392 for Microsoft Windows. Added various #ifdef / #else / #endif
14393 code blocks to separate the code that will compile under
9fed2905 14394 Microsoft Windows from the code that is specific to GNU/Linux.
048addec 14395 Moved several blocks of code around to make this separation of code
9fed2905 14396 into Windows compatible and GNU/Linux compatible code blocks easier.
f60ae425 14397
048addec 14398 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 14399
048addec
JD
14400 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
14401 added support for play-sound-internal under Windows would be
14402 included in the build of Emacs.
517f42a0 14403
048addec 144042002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 14405
048addec 14406 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 14407
048addec 14408 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 14409
048addec 144102002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 14411
048addec
JD
14412 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
14413 (adjust_point_for_property): Move out of display and invisible even if
14414 we were already inside before (in case a property was added while
14415 we weren't looking). Be more careful when handling invisible props.
14416 Skip invisible text as if it really wasn't there at all.
aab83f91 14417
048addec 144182002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 14419
048addec
JD
14420 * w32term.c (x_draw_image_foreground)
14421 (w32_draw_image_foreground_1): Use standard copy and invert
14422 operations to draw images.
aab83f91 14423
048addec
JD
14424 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
14425 depth of 1.
14426 (xbm_read_bitmap_data): Invert bits as xbm is read in.
14427 (XPutPixel): Don't invert bits here.
a4478a76 14428
048addec 144292002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 14430
048addec
JD
14431 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
14432 (w32_draw_image_foreground_1): Handle image masks.
14433 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 14434
048addec
JD
14435 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
14436 (x_from_xcolors): Adjust RGB values for W32.
14437 (image_background, image_background_transparent)
14438 (postprocess_image, x_to_xcolors, x_disable_image)
14439 (x_build_heuristic_mask): Adapt for W32 and enable.
14440 (x_create_x_image_and_pixmap): Mark images with palettes as such.
14441 (xbm_load): Remove unused variable.
03670a65 14442
048addec 144432002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 14444
048addec 14445 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 14446
048addec 144472002-11-14 Dave Love <fx@gnu.org>
59daa29a 14448
048addec 14449 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 14450
048addec
JD
14451 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
14452 * xmenu.c (unuse_menu_items, digest_single_submenu):
14453 * xfns.c (x_put_x_image):
14454 * xdisp.c (message2_nolog, set_message):
14455 * undo.c (record_point):
14456 * terminfo.c (tparam):
14457 * syntax.c (scan_sexps_forward):
14458 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
14459 * composite.c (update_compositions):
14460 * cm.c (calccost, cmgoto):
14461 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 14462
048addec 14463 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 14464
048addec
JD
14465 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
14466 Don't declare.
59daa29a 14467
048addec 14468 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 14469
048addec
JD
14470 * fns.c (Fcopy_sequence): Doc fix.
14471 (Fmap_char_table): Cast `call2'.
3947677c 14472
048addec
JD
144732002-11-14 Francesco Potorti` <pot@gnu.org>
14474
14475 * s/sol2-8.h: New file.
14476
144772002-11-14 Kim F. Storm <storm@cua.dk>
14478
14479 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
14480 dependency on `risky-local-variable' and the :propertize form.
14481
144822002-11-12 Stefan Monnier <monnier@cs.yale.edu>
14483
14484 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
14485
14486 * syntax.c (scan_sexps_forward): Undo last patch.
14487 Use a more obvious fix: check eob before updating the syntax table.
14488
144892002-11-09 Stefan Monnier <monnier@cs.yale.edu>
14490
14491 * syntax.c (scan_sexps_forward): Update syntax table before reading
14492 a char rather than after so we don't update the table past eob.
14493
144942002-11-09 Dave Love <fx@gnu.org>
14495
14496 * buffer.c (Fset_buffer_major_mode): Fix last change.
14497
14498 * regex.c (regexec): Fix pmatch declaration.
14499
14500 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
14501
14502 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
14503 to self-inserting characters.
14504 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
14505
14506 * coding.c (Vtranslation_table_for_input): New.
14507 (syms_of_coding): DEFVAR it.
14508
145092002-11-08 Juanma Barranquero <lektu@terra.es>
14510
14511 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
14512 window.
14513
145142002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14515
6bdb309a 14516 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
14517 cp, and i.
14518
145192002-11-06 Dave Love <fx@gnu.org>
14520
14521 * buffer.c (Qset_buffer_major_mode_hook): New.
14522 (Fset_buffer_major_mode): Use it.
14523
145242002-11-06 Richard M. Stallman <rms@gnu.org>
14525
14526 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
14527 and stop_polling.
14528
14529 * process.c (wait_reading_process_input):
14530 Test POLLING_PROBLEM_IN_SELECT, not hpux.
14531 Avoid initialization for auto Lisp_Object var.
14532
14533 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
14534
14535 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
14536
145372002-11-05 Richard M. Stallman <rms@gnu.org>
14538
14539 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
14540
14541 * callint.c (Fcall_interactively): New local filter_specs.
14542 (Fcall_interactively): Check for progn as well as let.
14543 Add a gcpro.
14544 (Qprogn): New variable.
14545 (syms_of_callint): Staticpro and init Qprogn.
14546
145472002-11-04 John Paul Wallington <jpw@shootybangbang.com>
14548
14549 * lread.c (Feval_buffer): Doc fix.
14550
145512002-11-04 Dave Love <fx@gnu.org>
14552
14553 * keyboard.c (read_char): Always translate iff
14554 Vkeyboard_translate_table is a char table and c is valid.
14555
14556 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
14557 and fix C types.
14558
145592002-11-03 Stefan Monnier <monnier@cs.yale.edu>
14560
14561 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
14562
14563 * editfns.c (get_pos_property): Don't hardcode Qfield.
14564
14565 * keyboard.c (adjust_point_for_property): Handle `display' prop on
14566 overlays. Also handle `invisible' prop.
14567
145682002-11-02 Stefan Monnier <monnier@cs.yale.edu>
14569
14570 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
14571 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
14572
145732002-11-01 Andreas Schwab <schwab@suse.de>
14574
14575 * editfns.c (Fmessage): Revert last change to properly handle %%.
14576
145772002-11-01 Stefan Monnier <monnier@cs.yale.edu>
14578
14579 * xmenu.c (unuse_menu_items): New fun.
14580 (menu_items_inuse): New var.
14581 (syms_of_xmenu): Initialize it.
14582 (init_menu_items): Use it to detect re-entrance.
14583 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
14584 (Fx_popup_menu): Remove spurious XSETFRAME.
14585
14586 * editfns.c (find_field): Make an exception for nil fields.
14587
145882002-11-01 Dave Love <fx@gnu.org>
14589
14590 * m/gec63.h: Deleted.
14591
145922002-10-31 Dave Love <fx@gnu.org>
14593
14594 * xterm.c (XTread_socket): Fix last change.
14595 (xaw_scroll_callback): Cast call_data to long to avoid warning.
14596
145972002-10-31 Stefan Monnier <monnier@cs.yale.edu>
14598
14599 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
14600
146012002-10-30 Stefan Monnier <monnier@cs.yale.edu>
14602
14603 * editfns.c (overlays_around, get_pos_property): New funs.
14604 (find_field): Use them.
14605 Also be careful not to modify POS before its last use.
14606 (Fmessage): Don't Fformat if there's nothing to format.
14607
146082002-10-30 Dave Love <fx@gnu.org>
14609
14610 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
14611 [HAVE_PTY_H]; Include pty.h.
14612
14613 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
14614
14615 * xterm.c (Qeql): Declare.
14616 (Vx_keysym_table): New.
14617 (syms_of_xterm): Initialize it.
14618 (XTread_socket): Use it. Deal with ASCII keysyms.
14619 (XSetIMValues) [HAVE_X11R6]: Prototype.
14620
14621 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
14622 (lispy_kana_keys): Comment out.
14623 (make_lispy_event) [XK_kana_A]: Comment out.
14624 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
14625 Fix sprintf call.
14626
14627 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
14628 regexp.h change).
14629 (TERMINFO, LIBS_TERMCAP): Define.
14630
14631 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
14632 (bcmp): Define conditional on HAVE_BCMP.
14633 (NO_SIOCTL_H): Don't define.
14634 (TIOCSIGSEND): Don't make conditional on IRIX6.
14635
14636 * s/sol2-5.h: Don't include strings.h.
14637 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
14638
14639 * s/irix6-0.h (IRIX6): Don't define.
14640 (bcopy, bcmp, bzero): Don't undef.
14641
14642 * s/irix6-5.h: Don't include strings.h.
14643 (IRIX6): Don't define.
14644 (bcopy, bcmp, bzero): Don't undef.
14645
14646 * syntax.c (Fforward_comment): Doc fix.
14647
146482002-10-29 Kim F. Storm <storm@cua.dk>
14649
14650 * process.c (Fsignal_process): Allow PROCESS to be specified by
14651 name in addition to pid (as integer or string).
14652
146532002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
14654
14655 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
14656 environments.
14657
146582002-10-27 Kim F. Storm <storm@cua.dk>
14659
14660 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
14661
14662 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
14663
14664 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
14665
14666 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
14667
146682002-10-26 Richard M. Stallman <rms@gnu.org>
14669
14670 * editfns.c (Fformat): Detect invalid format letters for floats.
14671
146722002-10-25 Kenichi Handa <handa@m17n.org>
14673
14674 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
14675 (x_set_title): Likewise.
14676
146772002-10-25 Juanma Barranquero <lektu@terra.es>
14678
14679 * macgui.h:
14680 * w32gui.h: Remove definition of XColor.
14681
14682 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
14683
146842002-10-24 Kim F. Storm <storm@cua.dk>
14685
14686 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
14687 Callers changed (supply dummy arg).
14688
14689 * lisp.h (get_window_cursor_type): Update prototype.
14690
14691 * w32term.c (x_display_and_set_cursor): Get active_cursor from
14692 get_window_cursor_type to track system caret.
14693
146942002-10-24 Kim F. Storm <storm@cua.dk>
14695
14696 * process.c (Fformat_network_address): New function.
14697 (syms_of_process): Defsubr it.
14698 (list_processes_1): Use it to format :local/:remote address if
f9711de4 14699 service/host is not set; before Emacs would crash in that case.
048addec
JD
14700 (Fmake_network_process): Don't use Ffind_operation_coding_system
14701 to setup coding system if host or service is not set.
14702
147032002-10-23 Juanma Barranquero <lektu@terra.es>
14704
14705 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
14706
14707 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
14708 COLORREF.
14709
14710 * macgui.h:
14711 * w32gui.h: Add definition of XColor.
14712
14713 * macfns.c:
14714 * w32fns.c:
14715 * xfaces.c: Remove definition of XColor.
14716
147172002-10-22 Stefan Monnier <monnier@cs.yale.edu>
14718
14719 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
14720
14721 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
14722 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
14723 window if it is dedicated.
14724 (Fshrink_window): Add preserve_before as was done for enlarge_window.
14725 (Vspecial_display_function): Update docstring.
14726
14727 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
14728 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
14729 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
14730
147312002-10-21 Stefan Monnier <monnier@cs.yale.edu>
14732
14733 * casefiddle.c (casify_region): Don't treat a prefix char as part
14734 of a word when at the beginning.
14735
147362002-10-17 Juanma Barranquero <lektu@terra.es>
14737
14738 * lread.c (syms_of_lread): Fix typos.
14739
147402002-10-17 Dave Love <fx@gnu.org>
14741
14742 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
14743
147442002-10-16 Richard M. Stallman <rms@gnu.org>
14745
14746 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
14747
147482002-10-14 Juanma Barranquero <lektu@terra.es>
14749
14750 * w16select.c (syms_of_win16select): Fix docstring for
14751 `selection-coding-system'.
14752
14753 * w32select.c (syms_of_w32select): Likewise.
14754
147552002-10-14 Stefan Monnier <monnier@cs.yale.edu>
14756
14757 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
14758 a backslash-quoted char.
14759 (scan_lists, scan_sexps_forward): Pacify the compiler.
14760
147612002-10-13 Richard M. Stallman <rms@gnu.org>
14762
14763 * window.c (window_scroll): Set immediate_quit.
14764
14765 * print.c (print): When backquote form is the car of a list,
14766 output in old style. Use old_backquote_output to output all
14767 comma forms inside it in old style too.
14768
14769 * buffer.h (struct buffer): Move `undo_list' down below `name'.
14770
147712002-10-11 Markus Rost <rost@math.ohio-state.edu>
14772
14773 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
14774 batch mode).
14775
14776 * lread.c (Fload): Doc fix (load-suffixes).
14777
147782002-10-10 Steven Tamm <steventamm@mac.com>
14779
14780 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
14781 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
14782 Also switch the default to Qnil from Qt.
14783
147842002-10-08 Kenichi Handa <handa@m17n.org>
14785
14786 * coding.c (code_convert_region): When we need more GAP for
14787 conversion, pay attention to the case that coding->produced is not
14788 greater than coding->consumed.
14789
147902002-10-07 Richard M. Stallman <rms@gnu.org>
14791
14792 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
14793
147942002-10-06 Andrew Choi <akochoi@shaw.ca>
14795
14796 * macmenu.c (mac_menu_show): Add j to count menu items; match
14797 menu_item_selection to it to find selected item.
14798
147992002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14800
14801 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
14802 cases. The correct fix is to pass ReparentNotify to Xt.
14803 The shell widget interprets ConfigureNotify differently depending
14804 on if it has been reparented or not.
14805
148062002-10-05 Markus Rost <rost@math.ohio-state.edu>
14807
14808 * editfns.c (Fformat_time_string): Doc fix.
14809
148102002-10-05 John Paul Wallington <jpw@shootybangbang.com>
14811
14812 * fns.c (Flength): Doc fix.
14813
148142002-10-04 Stefan Monnier <monnier@cs.yale.edu>
14815
14816 * keyboard.c (keyremap): New struct.
14817 (read_key_sequence): Use it: globally replace keytran_foo with
14818 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
14819 keytran_next and fkey_next to just `next'.
14820
148212002-10-04 Steven Tamm <steventamm@mac.com>
14822
14823 * macterm.c (keycode_to_xkeysym_table): Change return to be
14824 treated like an X keysym.
14825
148262002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14827
14828 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
14829 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
14830 This is to also handle x/y changes that occur because of a resize.
14831
148322002-10-02 John Paul Wallington <jpw@shootybangbang.com>
14833
14834 * frame.c (Vdelete_frame_functions): New variable.
14835 (syms_of_frame): Initialize and defvar it.
14836 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
14837 it when frame's `tooltip' parameter is non-nil.
14838
14839 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
14840
14841 * w32fns.c (x_create_tip_frame): Likewise.
14842
14843 * macfns.c (x_create_tip_frame): Likewise.
14844
148452002-09-30 Kenichi Handa <handa@m17n.org>
14846
14847 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
14848 -1 before calling ccl_driver.
14849
14850 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
14851 Only when it is non-nil, handle composition sequence.
14852 (setup_coding_system) <0>: Don't force composition handling.
14853
14854 * Makefile.in (lisp, shortlisp): Add utf-16.elc
14855
148562002-09-29 Richard M. Stallman <rms@gnu.org>
14857
14858 * search.c (Freplace_match): Adjust match data for the substitution
14859 just made in the buffer.
14860
14861 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
14862 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
14863
148642002-09-27 Richard M. Stallman <rms@gnu.org>
14865
14866 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
14867 (read_char): Use them. Do all exits thru the end of the function.
14868
148692002-09-27 Kenichi Handa <handa@etl.go.jp>
14870
14871 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
14872 is nil.
14873
148742002-09-26 Richard M. Stallman <rms@gnu.org>
14875
14876 * regex.h (__restrict_arr): Don't define if already defined.
14877
14878 * coding.c (run_pre_post_conversion_on_str):
14879 Save and restore Vdeactivate_mark.
14880
148812002-09-26 John Paul Wallington <jpw@shootybangbang.com>
14882
14883 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
14884
148852002-09-26 Kenichi Handa <handa@etl.go.jp>
14886
14887 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
14888 nonzero, try face's family at first. Otherwise try FAMILY at first.
14889 (choose_face_font): If C is a single byte char or latin-1, call
14890 try_font_list with PREFER_FACE_FAMILY 1.
14891
148922002-09-21 Richard M. Stallman <rms@gnu.org>
14893
14894 * window.c (select_window_1): Don't select frame.
14895 Set frame's selected window only when frame itself is selected.
14896 (Fselect_window): Doc fix.
14897
148982002-09-18 Kim F. Storm <storm@cua.dk>
14899
14900 * process.c (make-network-process): Doc fix (there is no
14901 network-server-log-function hook).
14902
149032002-09-18 Richard M. Stallman <rms@gnu.org>
14904
14905 * print.c (print): Clear out the unused parts of Vprint_number_table.
14906 (syms_of_print): Doc fix for `print-number-table'.
14907
14908 * unexelf.c (unexec): Undo previous change.
14909
149102002-09-17 Andreas Schwab <schwab@suse.de>
14911
14912 * m/alpha.h [LINUX]: Don't define DATA_START.
14913
149142002-09-16 Dave Love <fx@gnu.org>
14915
14916 * unexelf.c (unexec): Deal with .got, reinstating change from
14917 25-08-1999.
14918
149192002-09-13 Richard M. Stallman <rms@gnu.org>
14920
14921 * s/sol2-6.h (UNEXEC): Comment out definition.
14922
14923 * unexsol.c (unexec): Don't downcase first letter of error msg.
14924
14925 * xfaces.c (Fcolor_supported_p): Just one arg is required.
14926
149272002-09-12 Markus Rost <rost@math.ohio-state.edu>
14928
14929 * unexsol.c: Include buffer.h, charset.h, coding.h.
14930
149312002-09-11 Richard M. Stallman <rms@gnu.org>
14932
14933 * unexsol.c: Don't use report_file_error; do it by hand
14934 using dlerror.
14935
14936 * process.c (wait_reading_process_input, both versions):
14937 Before calling turn_on_atimers, call stop_polling.
14938
14939 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
14940
14941 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
14942 we go to too_near_end, call clear_glyph_matrix.
14943 (redisplay_window): After make_cursor_line_fully_visible,
14944 call clear_glyph_matrix and bypass `goto done'.
14945
14946 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
14947 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
14948
149492002-09-10 Richard M. Stallman <rms@gnu.org>
14950
14951 * fileio.c (Fdo_auto_save): Catch error making directory.
14952 Only call push_message if we need to.
14953 At the same time, make an unwind-protect to pop it.
14954 Rename local message_p to old_message_p.
14955 (do_auto_save_make_dir, do_auto_save_eh): New functions.
14956 (do_auto_save_unwind): Don't call pop_message.
14957
14958 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
14959
14960 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
14961
14962 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
14963
14964 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
14965
149662002-09-10 Stefan Monnier <monnier@cs.yale.edu>
14967
14968 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
14969 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
14970 (re_match_2_internal): Be more careful with infinite loops.
14971
149722002-09-10 Kim F. Storm <storm@cua.dk>
14973
14974 * macros.c (end_kbd_macro): New function.
14975 (Fend_kbd_macro): Use it.
14976
14977 * macros.h (end_kbd_macro): Declare extern.
14978
14979 * keyboard.c (Fdiscard_input): If defining keyboard macro,
14980 end and save it instead of discarding it.
14981
149822002-09-09 Markus Rost <rost@math.ohio-state.edu>
14983
14984 * s/sol2-6.h: Fix typo. Add comment.
14985
149862002-09-09 Richard M. Stallman <rms@gnu.org>
14987
14988 * regex.c (regnum_t): Use signed int, not unsigned int.
14989
14990 * s/sol2-6.h: New file.
14991
14992 * s/sol2-5.h (UNEXEC): Definition deleted.
14993
149942002-09-08 Kim F. Storm <storm@cua.dk>
14995
14996 * macros.c (executing_macro_index): Change type to EMACS_INT.
14997 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
14998
14999 * macros.h (executing_macro_index): Change type to EMACS_INT.
15000
150012002-09-06 Richard M. Stallman <rms@gnu.org>
15002
15003 * casetab.c (set_case_table): Make canon table point to eqv table.
15004
150052002-09-06 Juanma Barranquero <lektu@terra.es>
15006
15007 * coding.c (syms_of_coding): Fix spacing.
15008
15009 * composite.c (Fcompose_region_internal)
15010 (Fcompose_string_internal): Likewise.
15011
15012 * data.c (Flsh): Likewise.
15013
15014 * fontset.c (Fset_fontset_font): Likewise.
15015
15016 * macfns.c (Fx_server_max_request_size): Likewise.
15017
15018 * w16select.c (syms_of_win16select): Likewise.
15019
15020 * w32select.c (syms_of_w32select): Likewise.
15021
15022 * xselect.c (syms_of_xselect): Likewise.
15023
150242002-09-05 Richard M. Stallman <rms@gnu.org>
15025
15026 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
15027 call EXTEND_RANGE_TABLE and return a proper value.
15028 (set_image_of_range): Don't call set_image_of_range_1
15029 if no TRANSLATE or if range includes all of Latin-1.
15030 Only call it for the Latin-1 part of the range.
15031 For other cases, make two separate ranges,
15032 one for the original specified characters and one for
15033 their case-conversions.
15034
150352002-09-04 Richard M. Stallman <rms@gnu.org>
15036
15037 * s/sol2-5.h (UNEXEC): Use unexsol.o.
15038
15039 * window.c (displayed_window_lines): Correct for one-off bug
15040 in HEIGHT on non-window displays.
15041
15042 * regex.c (set_image_of_range_1): New function.
15043 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
15044 Return a value to indicate running out of memory.
15045 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
15046 (extend_range_table_work_area): New subroutine.
15047 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
15048 Different calling conventions, and used from set_image_of_range{,_1}.
15049 (IMMEDIATE_QUIT_CHECK): Definitions moved.
15050
150512002-09-04 Juanma Barranquero <lektu@terra.es>
15052
15053 * makefile.w32-in: All dependencies updated.
15054
150552002-09-01 Richard M. Stallman <rms@gnu.org>
15056
15057 * unexsol.c: New file.
15058
15059 * xfns.c (Qbox): Declare external, don't define.
15060
15061 * xdisp.c (redisplay_window) <force-start case>:
15062 If point is on semi-visible last line, reposition
15063 it at previous line.
15064
15065 * alloc.c (display_malloc_warning): Use display-warning.
15066 (malloc_warning_1): Function deleted.
15067
15068 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
15069
15070 * lread.c (read1): Handle #! by skipping the line.
15071
150722002-08-31 Richard M. Stallman <rms@gnu.org>
15073
15074 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
15075 Don't include LDFLAGS.
15076 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
15077
150782002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
15079
15080 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
15081 member of x_display_info unless we compile for some window system.
15082
150832002-08-31 Kim F. Storm <storm@cua.dk>
15084
15085 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
15086 (get_window_cursor_type): Don't use them.
15087 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
15088
150892002-08-30 Kenichi Handa <handa@etl.go.jp>
15090
15091 * xdisp.c (get_next_display_element): Fix previous change.
15092
150932002-08-30 Andrew Choi <akochoi@shaw.ca>
15094
15095 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
15096 (expose_window): Use it to fix the display of overlapping
15097 rows (merge code from xterm.c).
15098
15099 * macfns.c (Qbox): Add extern declaration.
15100
151012002-08-30 Juanma Barranquero <lektu@terra.es>
15102
15103 * w32fns.c (Qbox): Make extern.
15104 (syms_of_w32fns): Remove initialization of Qbox.
15105
151062002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
15107
15108 * xfns.c (Fx_open_connection): Fix error message.
15109
151102002-08-30 Kim F. Storm <storm@cua.dk>
15111
15112 The following changes consolidates the handling of the cursor
15113 type in xdisp.c, moving duplicate code and functionality from
15114 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
15115
15116 * frame.h (enum text_cursor_kinds): Consolidated here.
15117 Added DEFAULT_CURSOR value.
15118 (struct frame) <desired_cursor, cursor_width>
15119 <blink_off_cursor, blink_off_cursor_width>: New fields.
15120 Consolidated from output_x, output_w32 and output_mac structs.
15121 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
15122 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
15123
15124 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
15125 Variables consolidated here.
15126 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
15127 (Vcursor_in_non_selected_windows): Renamed from
15128 cursor_in_non_selected_windows and changed to Lisp_Object.
15129 (syms_of_xdisp): Define and staticpro new and moved variables.
15130 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
15131 consolidated here. Recognize Qhollow setting.
15132 (set_frame_cursor_types): New function to set frame cursor types
15133 based on the frame parameters.
15134 (get_window_cursor_type): New function to calculate new cursor
15135 type and width for the specified window. Based on duplicated
15136 code consolidated here.
15137 Enhancements: cursor-in-non-selected-windows may be a cursor type,
15138 check buffer-local alternate-cursor-type and blink-cursor-alist
15139 before using built-in blink off methods.
15140
15141 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
15142
15143 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
15144 (get_specified_cursor_type, get_window_cursor_type)
15145 (set_frame_cursor_types): Added prototypes.
15146
15147 * macfns.c (x_specified_cursor_type): Removed.
15148 (x_set_cursor_type): Use set_frame_cursor_types.
15149 (Qbar, Qbox): Removed.
15150 (syms_of_macfns): Don't intern or staticpro them.
15151
15152 * macterm.c (x_specified_cursor_type): Remove prototype.
15153 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
15154 (x_display_and_set_cursor): Use get_window_cursor_type.
15155 Remove unused local variables cursor_non_selected, active_cursor.
15156 Redraw cursor if hbar cursor width changes.
15157 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
15158
15159 * macterm.h (enum text_cursor_kinds): Removed.
15160 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
15161 <blink_off_cursor, blink_off_cursor_width>: Members removed.
15162 (FRAME_DESIRED_CURSOR): Macro removed.
15163
15164 * w32fns.c (Vblink_cursor_alist): Removed.
15165 (Qbar, Qhbar, Qbox, Qhollow): Removed.
15166 (syms_of_w32fns): Don't intern, staticpro, or define them.
15167 (x_specified_cursor_type): Removed.
15168 (x_set_cursor_type): Use set_frame_cursor_types.
15169
15170 * w32term.c (x_specified_cursor_type): Remove prototype.
15171 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
15172 (x_display_and_set_cursor): Use get_window_cursor_type.
15173 Remove unused local variables cursor_off_state.
15174 Redraw cursor if hbar cursor width changes.
15175 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
15176
15177 * w32term.h (enum text_cursor_kinds): Removed.
15178 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
15179 <blink_off_cursor, blink_off_cursor_width>: Members removed.
15180 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
15181 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
15182 (struct w32_display_info) <x_highlight_frame>: Renamed member from
15183 w32_highlight_frame.
15184
15185 * xfns.c (Vblink_cursor_alist): Removed.
15186 (Qbar, Qhbar, Qbox, Qhollow): Removed.
15187 (syms_of_xfns): Don't intern, staticpro, or define them.
15188 (x_specified_cursor_type): Removed.
15189 (x_set_cursor_type): Use set_frame_cursor_types.
15190
15191 * xterm.c (x_specified_cursor_type): Remove prototype.
15192 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
15193 (x_display_and_set_cursor): Use get_window_cursor_type.
15194 Remove unused local variables cursor_off_state.
15195 Redraw cursor if hbar cursor width changes.
15196
15197 * xterm.h (enum text_cursor_kinds): Removed.
15198 (struct output_x) <current_cursor, desired_cursor, cursor_width>
15199 <blink_off_cursor, blink_off_cursor_width>: Members removed.
15200 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
15201 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
15202 (x_specified_cursor_type): Remove prototype.
15203
152042002-08-28 Richard M. Stallman <rms@gnu.org>
15205
15206 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
15207 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
15208 (Vblink_cursor_alist): New variable.
15209 (syms_of_w32fns): Initialize and defvar it.
15210 (x_specified_cursor_type): Recognize Qbox for filled box.
15211 Exceptions are hollow boxes.
15212 (Qbox, Qhollow): New variables.
15213 (syms_of_w32fns): Initialize and staticpro them.
15214
15215 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
15216 New macros.
15217 (struct w32_output): New fields blink_off_cursor,
15218 blink_off_cursor_width.
15219 (FRAME_CURSOR_WIDTH): New macro.
15220
15221 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
15222 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
15223
15224 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
15225 for bar cursor.
15226
15227 * w32term.c (expose_overlaps): New function.
15228 (expose_window): Use it to fix the display of overlapping rows.
15229
152302002-08-28 Simon Josefsson <jas@extundo.com>
15231
15232 * xfns.c (Fx_open_connection): Improve help when X connection
15233 fails, xhost is insecure and xauth is better.
15234
152352002-08-28 Juanma Barranquero <lektu@terra.es>
15236
15237 * makefile.w32-in: Add missing dependencies on w32term.h and
15238 composite.h.
15239
15240 * emacs.c (USAGE1): Add missing newline.
15241
152422002-08-27 Andrew Choi <akochoi@shaw.ca>
15243
15244 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
15245
152462002-08-27 Richard M. Stallman <rms@gnu.org>
15247
15248 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
15249 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
15250 (Vblink_cursor_alist): New variable.
15251 (syms_of_xfns): Initialize and defvar it.
15252 (x_specified_cursor_type): Recognize Qbox for filled box.
15253 Exceptions are hollow boxes.
15254 (Qbox, Qhollow): New variables.
15255 (syms_of_xfns): Initialize and staticpro them.
15256
15257 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
15258 New macros.
15259 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
15260
15261 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
15262 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
15263
15264 * emacs.c (main): Handle --script.
15265 (USAGE1): Mention --script.
15266 (standard_args): Define sort order for --script.
15267
152682002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
15269
15270 * xdisp.c (redisplay_updating_p): Variable removed.
15271 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
15272 New variables.
15273 (init_iterator): Don't free realized faces if
15274 inhibit_free_realized_faces is set.
15275 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
15276 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
15277 initialize Qinhibit_free_realized_faces.
15278
15279 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
15280 when iterator is adding glyphs to a glyph matrix.
15281
152822002-08-27 Kenichi Handa <handa@etl.go.jp>
15283
15284 * xdisp.c (get_next_display_element): In unibyte case, don't use
15285 octal form for such eight-bit characters that can be converted to
15286 multibyte char.
15287
152882002-08-26 Kim F. Storm <storm@cua.dk>
15289
b6189c3b
KS
15290 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
15291 foreground and background colors. From Joe Buehler.
048addec
JD
15292
152932002-08-26 Miles Bader <miles@gnu.org>
15294
15295 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
15296
152972002-08-25 Andrew Choi <akochoi@shaw.ca>
15298
15299 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
15300 defined instead of MAC_OSX.
15301
15302 * s/darwin.h (select): Define select to sys_select only if
15303 HAVE_CARBON is defined.
15304 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
15305 (DONT_REOPEN_PTY): #def it.
15306
15307 * macterm.c (XTread_socket): Remove code to call
15308 SendEventToEventTarget for keys with command modifiers when
15309 mac_command_key_is_meta is nil.
15310
153112002-08-24 Andreas Schwab <schwab@suse.de>
15312
15313 * eval.c (Fdefvar): Fix last change.
15314
153152002-08-23 Richard M. Stallman <rms@gnu.org>
15316
15317 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
15318 Record variables in load history as (defvar . VAR).
15319 (Fdefvar): Don't record in load history if no initial value.
15320 (Qdefvar): New variable.
15321 (syms_of_eval): Init and staticpro it.
15322
15323 * lread.c (syms_of_lread): Doc fix.
15324 (build_load_history): Use Fmember to see if a definition
15325 is already in the Vload_history element.
15326
15327 * process.c (Fstart_process): Remove /: from program name.
15328
15329 * emacs.c (decode_env_path): Don't add /: if file name handler
15330 has a `safe-magic' property.
15331
15332 * callproc.c (Fcall_process): Remove /: from program name.
15333
153342002-08-23 Stefan Monnier <monnier@cs.yale.edu>
15335
15336 * regex.c (PATFETCH): Remove the translating fetch.
15337 (PATFETCH_RAW): Rename to PATFETCH.
15338 (set_image_of_range): New fun.
15339 (SET_RANGE_TABLE_WORK_AREA): Use it.
15340 (regex_compile): Don't translate the pattern chars so eagerly.
15341 Only do it when inserting an `exactn' bytecode or when handling
15342 a char-range.
15343 (mutually_exclusive_p): Avoid empty statement.
15344
153452002-08-22 Kim F. Storm <storm@cua.dk>
15346
15347 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
15348 end up on a partially visible line; this reverts a specific part
15349 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
15350 display error which has been reported several times now.
15351 However it introduces the problem that changes was supposed to fix.
15352 See my comments in the source if you want to debug this further.
15353
153542002-08-20 Kenichi Handa <handa@etl.go.jp>
15355
15356 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
15357
153582002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
15359
15360 * msdos.c (croak): Add `void' to definition.
15361
c1380aa6 15362 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
15363 Don't define them, they are defined in msdos.c.
15364
15365 * mem-limits.h [MSDOS]: Declare etext.
15366
15367 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
15368 `const' since CORRECT_DIR_SEPS modifies its target.
15369
153702002-08-19 Kim F. Storm <storm@cua.dk>
15371
2fb0ce67 15372 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
15373 KEEP-RECORD to avoid clearing lossage when we just want to clear
15374 the current key sequence (kmacro needs this).
15375
153762002-08-19 Kenichi Handa <handa@localhost>
15377
15378 * composite.c (run_composition_function): Call FUNC if it is fboundp.
15379
15380 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
15381 cons, return Qnil.
15382
153832002-08-17 Richard M. Stallman <rms@gnu.org>
15384
15385 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
15386
15387 * sysdep.c [!VMS]: Include sys/files.h.
15388
15389 * editfns.c (save_restriction_restore): Defend from unchained marker.
15390
15391 * buffer.c (overlays_at): Handle extending vec uniformly.
15392 (overlays_in): Handle extending vec from length 0 as in overlays_at.
15393
153942002-08-15 Andrew Choi <akochoi@shaw.ca>
15395
15396 * mac.c (init_mac_osx_environment): New function.
15397
15398 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
15399
154002002-08-14 Kim F. Storm <storm@cua.dk>
15401
15402 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
15403 executing macro before appending to it (when used from Lisp).
15404 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
15405 which is called prior to each iteration of macro (for kmacro.el).
15406 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
15407
15408 * lisp.h (Fexecute_kbd_macro): Update prototype.
15409
15410 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
15411
154122002-08-14 Kenichi Handa <handa@etl.go.jp>
15413
15414 * xselect.c (QUTF8_STRING): New variable.
15415 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
15416 (x_atom_to_symbol): Likewise.
15417 (x_get_local_selection): New argument local_request. If it is
15418 nonzero, call handler_fn with the second arg nil.
15419 (x_handle_selection_request): Call x_get_local_selection with
15420 local_request 0.
15421 (lisp_data_to_selection_data): Don't encode the string here.
15422 (Fx_get_selection_internal): Call x_get_local_selection with
15423 local_request 1.
15424 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
15425
15426 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
15427
15428 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
15429
154302002-08-13 Richard M. Stallman <rms@gnu.org>
15431
15432 * minibuf.c (Fminibufferp): New function.
15433 (syms_of_minibuf): Defsubr it.
15434 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
15435
154362002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
15437
15438 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
15439
154402002-08-12 Richard M. Stallman <rms@gnu.org>
15441
15442 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
15443 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
15444 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
15445 already.
15446
15447 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
15448
154492002-08-11 Andrew Choi <akochoi@shaw.ca>
15450
15451 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
15452 (Vmac_pass_command_to_system): New variable.
15453 (Vmac_pass_control_to_system): New variable.
15454 (do_mouse_moved): Check wp with is_emacs_window.
15455 (XTread_socket): Check window_ptr with is_emacs_window.
15456 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
15457 events back to Mac Toolbox for processing, depending on values of
15458 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
15459 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
15460 Vmac_pass_control_to_system.
15461
154622002-08-10 Kenichi Handa <handa@etl.go.jp>
15463
15464 * coding.c (unencodable_char_position): New function.
15465 (Funencodable_char_position): New function.
15466 (syms_of_coding): Defsubr Funencodable_char_position.
15467
154682002-08-10 Andrew Choi <akochoi@shaw.ca>
15469
15470 * mac.c (sys_select) [MAC_OSX]: New function.
15471
15472 * macterm.c (MakeMeTheFrontProcess): New function.
15473 (mac_initialize): Call MakeMeTheFrontProcess.
15474
15475 * s/darwin.h: Define select to sys_select.
15476
154772002-08-09 Richard M. Stallman <rms@gnu.org>
15478
15479 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
15480
154812002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
15482
15483 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
15484 end of the buffer.
15485
154862002-08-08 Ken Raeburn <raeburn@mit.edu>
15487
15488 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
15489
15490 * puresize.h (BASE_PURESIZE): Increase to 910000.
15491
154922002-08-08 Kenichi Handa <handa@etl.go.jp>
15493
15494 * coding.c (Ffind_operation_coding_system): For write-region, if
15495 VISIT is a filename, make it the target.
15496
154972002-08-07 Richard M. Stallman <rms@gnu.org>
15498
15499 * alloc.c (mark_object): Detect long lists for debugging.
15500 (mark_object_loop_halt): New variable.
15501
15502 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
15503
15504 * data.c (Fmake_variable_frame_local): Doc fix.
15505
155062002-08-01 David Ponce <david@dponce.com>
15507
15508 * w32menu.c (local_heap, local_alloc, local_free): New macros.
15509 (malloc_widget_value, free_widget_value)
15510 (w32_free_submenu_strings): Use them.
15511
15512 (push_submenu_start, push_submenu_end, push_left_right_boundary)
15513 (push_menu_pane, push_menu_item, single_keymap_panes)
15514 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
15515 (single_submenu, set_frame_menubar)
15516 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
15517
15518 (Fx_popup_menu): Don't show pop up menu until preceding one is
15519 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
15520
15521 * w32menu.c: Changes adapted from xmenu.c
15522 (set_frame_menubar): First parse all submenus,
15523 then make widget_value trees from them.
15524 Don't allocate any widget_value objects
15525 until we are done with the parsing.
15526 (parse_single_submenu): New function.
15527 (digest_single_submenu): New function.
15528 (single_submenu): Function deleted, replaced by those two.
15529
155302002-08-04 Andrew Choi <akochoi@shaw.ca>
15531
15532 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
15533 returns a valid window pointer before proceeding for keyDown and
15534 autoKey events.
15535
155362002-08-03 Andrew Choi <akochoi@shaw.ca>
15537
15538 * macterm.c (USE_CARBON_EVENTS): New macro.
15539 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
15540 (x_iconify_frame): Call CollapseWindow.
15541 (Vmac_reverse_ctrl_meta): New variable.
15542 (Vmac_wheel_button_is_mouse_2): New variable.
15543 (init_mac_drag_n_drop): New function.
15544 (mac_do_receive_drag): New function.
15545 (mac_handle_service_event): New function.
15546 (init_service_handler): New function.
15547 (mac_to_emacs_modifiers): New function.
15548 (mac_event_to_emacs_modifiers): New function.
15549 (mac_get_mouse_btn): New function.
15550 (mac_convert_event_ref): New function.
15551 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
15552 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
15553 mac_get_mouse_btn.
15554 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
15555
15556 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
15557 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
15558 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
15559 TOOL_BAR_EVENT for MAC_OS as well.
15560 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
15561 as for WINDOWS_NT.
15562 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
15563
15564 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
15565
155662002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
15567
15568 * xdisp.c (forward_to_next_line_start): Fix a condition that
15569 lead to a newline being skipped.
15570
155712002-08-02 Andrew Choi <akochoi@shaw.ca>
15572
15573 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
15574
155752002-08-01 Richard M. Stallman <rms@gnu.org>
15576
15577 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
15578
155792002-07-31 Andrew Choi <akochoi@shaw.ca>
15580
15581 * macfns.c: #undef init_process before #define-ing it.
15582
15583 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
15584 HAVE_CARBON is defined.
15585
155862002-07-31 Richard M. Stallman <rms@gnu.org>
15587
15588 * xmenu.c (set_frame_menubar): First parse all submenus,
15589 then make widget_value trees from them.
15590 Don't allocate any widget_value objects
15591 until we are done with the parsing.
15592 (parse_single_submenu): New function.
15593 (digest_single_submenu): New function.
15594 (single_submenu): Function deleted, replaced by those two.
15595
155962002-07-30 Juanma Barranquero <lektu@terra.es>
15597
15598 * w32proc.c (syms_of_ntproc): Fix docstring of
15599 `w32-get-true-file-attributes'.
15600
156012002-07-28 Richard M. Stallman <rms@gnu.org>
15602
15603 * s/hpux8.h (HPUX8): Define this before including hpux.h.
15604 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
15605
15606 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
15607
15608 * keyboard.c (make_lispy_event):
15609 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
15610 Explicitly clear up_modifier in event->modifiers.
15611
156122002-07-27 Richard M. Stallman <rms@gnu.org>
15613
15614 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
15615
15616 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
15617 for bar cursor.
15618
156192002-07-26 Kenichi Handa <handa@etl.go.jp>
15620
15621 * coding.c (detect_coding_iso2022): While checking a byte sequence
15622 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
15623 it in the normal loop.
15624
156252002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
15626
15627 * xterm.c (expose_overlaps): New function.
15628 (expose_window): Use it to fix the display of overlapping rows.
15629
15630 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
15631
156322002-07-23 Ken Raeburn <raeburn@gnu.org>
15633
15634 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
15635 since it only depends on XUINT.
15636
15637 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
15638 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
15639 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
15640 Macros deleted.
3947677c 15641
77d1daf2
AS
15642 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
15643 its value over other approaches.
15644 * sysdep.c (start_of_data): Don't define the function if a macro
15645 form has been defined.
8a8e19a3 15646
048addec
JD
156472002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
15648
15649 * xdisp.c (redisplay_updating_p): New variable.
15650 (init_iterator): Don't free realized faces when
15651 redisplay_updating_p is set.
15652 (redisplay_internal): Set redisplay_updating_p while updating
15653 the display.
15654
156552002-07-23 Richard M. Stallman <rms@gnu.org>
15656
15657 * editfns.c (Fmessage): Treat "" like nil.
15658
156592002-07-23 Kenichi Handa <handa@etl.go.jp>
15660
15661 * xdisp.c (face_before_or_after_it_pos):
15662 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
15663
156642002-07-22 Juanma Barranquero <lektu@terra.es>
15665
15666 * callproc.c (init_callproc) [DOS_NT]:
15667 Initialize Vshared_game_score_directory to nil.
15668 (syms_of_callproc) [DOS_NT]: Likewise.
15669
156702002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
15671
15672 * xdisp.c (display_line): Replace an abort with xassert.
15673
156742002-07-21 Richard M. Stallman <rms@gnu.org>
15675
15676 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
15677 and END_UNCHANGED when setting buffer_unchanged_p.
15678 Use current_matrix_up_to_date_p to decide whether to use
15679 try_cursor_movement.
15680
15681 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
15682
15683 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
15684
15685 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
15686 Set to nil if dir does not exist.
15687 (syms_of_callproc): Init unconditionally and simply.
15688
15689 * buffer.c (Fbuffer_list): Doc fix.
15690
156912002-07-21 Ken Raeburn <raeburn@gnu.org>
15692
15693 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
15694
15695 * buffer.c (mmap_realloc): When shrinking, make sure number of
15696 pages to unmap is rounded towards zero.
15697
15698 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
15699 (XSETINT): Deleted.
15700
15701 * m/att3b.h (XINT): Don't define.
15702 (VALBITS, VALMASK, XTYPE): Deleted.
15703 (DATA_SEG_BITS): Define.
15704 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
15705 ARRAY_MARK_FLAG): Deleted.
15706 (DATA_SEG_BITS): Define.
15707 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
15708 (DATA_SEG_BITS): Define.
15709
157102002-07-20 Richard M. Stallman <rms@gnu.org>
15711
15712 * print.c (print_error_message): New args CONTEXT and CALLER.
15713 Calls changed.
15714
15715 * lisp.h (print_error_message): Declare new args.
15716
15717 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
15718 and CONTEXT to print_error_message, don't print them here.
15719 For a Quit, don't use Vsignaling_function.
15720 Call message_log_maybe_newline.
15721
15722 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
15723
157242002-07-20 Kim F. Storm <storm@cua.dk>
15725
15726 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
15727
157282002-07-19 Ken Raeburn <raeburn@gnu.org>
15729
15730 * bytecode.c (struct byte_stack): Pointers into byte string now
15731 point to const.
15732 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
15733 const.
15734 * charset.h (BCOPY_SHORT): Source pointer now points to const.
15735 * coding.c (encode_eol, detect_coding, detect_eol):
15736 (decode_coding, encode_coding, detect_coding_system):
15737 Source strings now treated as const.
15738 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
15739 modify Lisp string contents.
15740 * coding.h (decode_coding, encode_coding, detect_coding,
15741 detect_eol): Declarations updated.
15742 * composite.c (compose_chars_in_text): Treat Lisp string contents
15743 as const.
15744 * dispnew.c (safe_bcopy): Source pointer now points to const.
15745 * lisp.h (STRING_COPYIN): New macro.
15746 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
15747 (internal_with_output_to_temp_buffer): Declarations updated.
15748 * print.c (temp_output_buffer_setup):
15749 (internal_with_output_to_temp_buffer): Buffer name argument is now
15750 pointer to const.
15751 * sound.c (struct sound_device): Function pointer field "write"
15752 buffer argument now points to const.
15753 (vox_write): Buffer argument points to const.
15754 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
15755 contents as const.
15756 * sysdep.c (emacs_write): Buffer pointer now const.
15757 * term.c (encode_terminal_code): Buffer pointer now const.
15758 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
15759 (x_face_list_fonts, x_update_menu_appearance):
15760 (hash_string_case_insensitive): Treat Lisp string contents as const.
15761
157622002-07-19 Juanma Barranquero <lektu@terra.es>
15763
048addec
JD
15764 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
15765
15766 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
15767 (Ffile_name_as_directory): Fix argument name in docstring.
15768 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
15769
157702002-07-18 Richard M. Stallman <rms@gnu.org>
15771
15772 * data.c (Fdefalias): Doc fix.
15773
157742002-07-17 Dave Love <fx@gnu.org>
15775
15776 * intervals.h (text_property_stickiness): Use P_.
15777
15778 * ccl.c: Remove `emacs' conditionals.
15779 (ccl_backtrace_table): Fix size spec.
15780 (ccl_driver): Fix type errors.
15781
157822002-07-16 Ken Raeburn <raeburn@gnu.org>
15783
15784 * alloc.c (xstrdup, make_string, make_unibyte_string)
15785 (make_multibyte_string, build_string): String pointer args now
15786 point to const.
15787 * charset.c (find_charset_in_text, c_string_width):
15788 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
15789 * fileio.c (report_file_error):
15790 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
15791 (count_combining_before, count_combining_after, insert_1_both):
15792 (insert, insert_and_inherit, insert_string):
15793 (insert_before_markers, insert_before_markers_and_inherit):
15794 * lread.c (intern, oblookup, hash_string):
15795 * minibuf.c (temp_echo_area_glyphs):
15796 * search.c (fast_c_string_match_ignore_case):
15797 * sysdep.c (emacs_open, set_file_times):
15798 * xfaces.c (xstricmp):
15799 * xdisp.c (store_frame_title, string_char_and_length):
15800 (message_dolog, message2, message2_nolog, set_message): Likewise.
15801 (set_message_1): Cast message string argument to const pointer.
15802 * editfns.c (general_insert_function): Insertion function now
15803 takes pointer to const for input data.
15804 * charset.h (find_charset_in_text, c_string_width):
15805 (parse_str_as_multibyte): Declarations updated.
15806 * dispextern.h (xstricmp): Declaration updated.
15807 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
15808 (count_size_as_multibyte, count_combining_before):
15809 (count_combining_after, insert_1, insert_1_both, message_dolog):
15810 (insert, insert_and_inherit, insert_before_markers)
15811 (insert_before_markers_and_inherit, set_message, message2):
15812 (message2_dolog, build_string, make_string, make_unibyte_string):
15813 (make_multibyte_string, intern, oblookup, report_file_error):
15814 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
15815 (emacs_open, xstrdup): Declarations updated.
15816 * systime.h (set_file_times): Declaration updated.
15817
15818 * charset.c (find_charset_in_text, lisp_string_width): Use const
15819 for pointer to lisp string data.
15820 * charset.h (FETCH_STRING_CHAR_ADVANCE):
15821 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
15822 * coding.c (Ffind_coding_systems_region_interval):
15823 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
15824 (Fmake_directory_internal, Fdelete_directory):
15825 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
15826 * fontset.c (font_family_registry, fs_query_fontset):
15827 (list_fontsets):
15828 * frame.c (Fframe_parameter):
15829 * keyboard.c (cmd_error_internal):
15830 * keymap.c (Fdescribe_buffer_bindings):
15831 * lread.c (complete_filename_p, openp):
15832 * minibuf.c (Fminibuffer_complete_word):
15833 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
15834 (face_before_or_after_it_pos, next_element_from_string):
15835 (get_overlay_arrow_glyph_row, display_mode_element):
15836 (decode_mode_spec_coding):
15837 * xterm.c (same_x_server): Likewise.
15838
15839 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
15840 settings of non-existent fields.
15841
15842 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
15843 copy a lisp value.
15844
15845 * lread.c (Fintern_soft): Use string macros instead of
15846 Lisp_String fields.
15847 * keyboard.c (echo_char, parse_modifiers_uncached):
15848 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
15849 * textprop.c (validate_interval_range, interval_of): Likewise.
15850
15851 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
15852
15853 * charset.h (FETCH_STRING_CHAR_ADVANCE)
15854 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
15855 XSTRING()->size_byte.
15856
15857 * lisp.h (SDATA, SREF): Produce rvalue.
15858 (SSET): New macro.
15859 * alloc.c (make_event_array): Use SSET for storing into a string.
15860 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
15861 a string.
15862 * casefiddle.c (casify_object): Use SSET.
15863 * charset.h (FETCH_STRING_CHAR_ADVANCE)
15864 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
15865 address of string contents.
15866 * data.c (Faref): Use SDATA.
15867 (Faset): Use SDATA, SSET.
15868 * dired.c (directory_files_internal): Use SSET.
15869 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
15870 (Fread_file_name): Use SREF, SSET.
15871 * fns.c (concat): Use SSET.
15872 (concat, Fdelete): Use SDATA.
15873 * insdel.c (insert_from_string_1): Use SDATA.
15874 * keyboard.c (Fevent_convert_list): Use SREF.
15875 * lread.c (Fload): Use SDATA, SSET.
15876 * macfns.c (validate_x_resource_name): Use SSET.
15877 * process.c (status_message): Use SSET.
15878 * search.c (wordify): Use SDATA.
15879 (Freplace_match): Use SREF.
15880 * w32fns.c (validate_x_resource_name): Use SSET.
15881 * xfns.c (validate_x_resource_name): Use SSET.
15882 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
15883
158842002-07-16 Richard M. Stallman <rms@gnu.org>
15885
15886 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
15887
15888 * xdisp.c (reconsider_clip_changes):
15889 Don't test prevent_redisplay_optimizations_p.
15890 (redisplay_internal): Test prevent_redisplay_optimizations_p
15891 along with clip_changed in some cases.
15892 (try_window_id): Likewise.
15893 (redisplay_window): New local var buffer_unchanged_p.
15894
15895 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
15896
15897 * process.c (create_process): Test USG_SUBTTY_WORKS.
15898 (process_send_signal): Clean up handling of GID.
15899 Detect errors in ioctls meant to set GID.
15900
15901 * window.c (temp_output_buffer_show):
15902 Don't set prevent_redisplay_optimizations_p.
15903
159042002-07-15 Juanma Barranquero <lektu@terra.es>
15905
15906 * eval.c (Fdefvaralias): Add docstring argument.
15907
159082002-07-15 Ken Raeburn <raeburn@gnu.org>
15909
15910 * lisp.h (STRING_INTERVALS): Produce rvalue.
15911 (STRING_SET_INTERVALS): New macro.
15912 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
15913 * fns.c (Fstring_as_multibyte): Likewise.
15914 * intervals.c (balance_possible_root_interval, delete_interval)
15915 (create_root_interval, copy_intervals_to_string): Likewise.
15916 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
15917 instead of 0.
15918
159192002-07-14 Ken Raeburn <raeburn@gnu.org>
15920
15921 * lisp.h (STRING_SET_CHARS): New macro.
15922 (SCHARS, SBYTES): Produce rvalues.
15923 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
15924 * fns.c (concat): Likewise.
15925 * lread.c (read_vector): Likewise.
15926
3419757d 15927 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 15928 (STRING_SET_UNIBYTE): New macro.
3419757d 15929 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
15930 length of -1) changed to use STRING_SET_UNIBYTE.
15931 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
15932 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
15933 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
15934 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
15935 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
15936 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
15937 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
15938 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
15939 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
15940 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
15941 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
15942 STRING_BYTES or indirection changed to SCHARS, SBYTES,
15943 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
15944 unchanged for now.
15945
159462002-07-13 Kim F. Storm <storm@cua.dk>
15947
15948 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
15949
159502002-07-12 Richard M. Stallman <rms@gnu.org>
15951
15952 * fileio.c (Fwrite_region): Doc fix.
15953
15954 * print.c (print_error_message): Don't handle Vsignaling_function here.
15955
15956 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
15957 (command_loop_1): Avoid certain actions after memory-full error.
15958
15959 * eval.c (Fsignal): Don't call cancel_hourglass.
15960 For a memory-full error, don't call Vsignal_hook_function
15961 and don't set Vsignaling_function.
15962
15963 * process.c (process_send_signal): Add abort call.
15964
159652002-07-11 Markus Rost <rost@math.ohio-state.edu>
15966
15967 * keymap.c (Fkey_binding): Fix typo.
15968
159692002-07-11 Richard M. Stallman <rms@gnu.org>
15970
15971 * alloc.c (Vmemory_full): New variable.
3419757d 15972 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
15973 Uses changed.
15974 (syms_of_alloc): Defvar them.
15975 (memory_full, buffer_memory_full): Set Vmemory_full.
15976
15977 * lisp.h (Vmemory_full): Add declaration.
15978 (current_column, indented_beyond_p): Change declaration.
15979
15980 * indent.c (last_known_column): Declare as double, not float.
15981 (current_column, current_column_1, string_display_width)
15982 (position_indentation): Return `double'.
15983 (indented_beyond_p): Arg `column' is `double'. Callers changed.
15984
15985 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
15986 (back_to_previous_visible_line_start)
15987 (reseat_at_next_visible_line_start, next_element_from_buffer):
15988 Use `double', not `float', when calling indented_beyond_p.
15989
3419757d 15990 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
15991
15992 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
15993
159942002-07-11 Juanma Barranquero <lektu@terra.es>
15995
15996 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
15997 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
15998 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
15999 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
16000 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
16001 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
16002
160032002-07-10 Juanma Barranquero <lektu@terra.es>
16004
d814862a
JB
16005 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
16006 All callers changed.
048addec
JD
16007
160082002-07-09 Stefan Monnier <monnier@cs.yale.edu>
16009
16010 * data.c (Fdefalias): Add an optional `docstring' argument.
16011 (set_internal, Fsetq_default): Use XCAR/XCDR.
16012
16013 * composite.c (HASH_VALUE, HASH_KEY):
16014 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
16015
160162002-07-09 Kenichi Handa <handa@etl.go.jp>
16017
16018 * callproc.c (Fcall_process): Fix previous change.
16019
160202002-07-07 Stefan Monnier <monnier@cs.yale.edu>
16021
16022 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
16023 Add support for hash-tables.
16024 (Ftry_completion): Return t even if the string appears multiple times.
16025
16026 * fns.c (Fnconc): Use XCDR.
16027 (Fprovide): Use CONSP and XCDR.
16028 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
16029 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
16030 (Fmake_hash_table): Accept `:size nil'.
16031 (Fmakehash): Delete: moved to subr.el.
16032 (syms_of_fns): Don't defsubr makehash.
16033
16034 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
16035 (HASH_TABLE_SIZE): Move from fns.c.
16036
160372002-07-07 Richard M. Stallman <rms@gnu.org>
16038
16039 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
16040 Instead just return 0 when there is something to be done.
16041 (try_scrolling): If make_cursor_line_fully_visible returns 0,
16042 retry scrolling as if cursor were off the bottom.
16043 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
16044 return CURSOR_MOVEMENT_MUST_SCROLL.
16045 (redisplay_window): If make_cursor_line_fully_visible returns 0,
16046 go to try_to_scroll.
16047
16048 * buffer.c (Fbuffer_local_value): Store current value into its binding
16049 so we get the up-to-date value for the binding that is loaded.
16050
16051 * eval.c (Fdefmacro): Doc fix.
16052
160532002-07-05 Dave Love <fx@gnu.org>
16054
16055 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
16056 correctly.
16057
16058 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
16059 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
16060 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
16061 CCL_LookupCharConstTbl.
16062 (syms_of_ccl): Defvar translation-hash-table-vector.
16063
160642002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16065
16066 * xdisp.c: Remove unused variable `face'.
16067
160682002-07-04 Juanma Barranquero <lektu@terra.es>
16069
16070 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
16071 obsolescence information.
16072
160732002-07-03 Andrew Choi <akochoi@shaw.ca>
16074
16075 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
16076 pattern. Search cache first.
16077 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
16078 for Japanese font.
16079 (XLoadQueryFont): Use it.
16080
160812002-07-02 Richard M. Stallman <rms@gnu.org>
16082
16083 * keymap.c (Fdefine_key): Doc fix.
16084
16085 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
16086
160872002-07-02 Juanma Barranquero <lektu@terra.es>
16088
16089 * keymap.c (syms_of_keymap): Fix typo.
16090
160912002-07-01 Andrew Choi <akochoi@shaw.ca>
16092
16093 * s/darwin.h: Define POSIX_SIGNALS.
16094
16095 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
16096 and FSRefMakePath to convert FSSpec returned with Apple Event to
16097 Posix pathname.
16098 (mac_initialize) [TARGET_API_MAC_CARBON]:
16099 Call init_required_apple_events and disable the `Quit' menu item
16100 provided automatically by the Carbon Toolbox.
16101
161022002-07-01 Dave Love <fx@gnu.org>
16103
16104 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
16105 for K&R.
16106
16107 * xterm.c: Fix prototype for K&R.
16108
16109 * term.c (costs_set): Declare static, non-initialized for pcc.
16110
161112002-07-01 Richard M. Stallman <rms@gnu.org>
16112
16113 * keyboard.c (timer_last_idleness_start_time): New variable.
16114 (timer_start_idle): Set that.
16115 (read_key_sequence): Use that to reset timer_idleness_start_time
16116 to previous value.
16117
16118 * window.c (Frecenter): With arg, set optional_new_start.
16119
16120 * xdisp.c (redisplay_internal): Make optional_new_start really work.
16121
16122 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
16123 buffer for completion.
16124
161252002-06-29 Ken Raeburn <raeburn@gnu.org>
16126
16127 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
16128
161292002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16130
16131 * keyboard.c (readable_filtered_events): New function that filters
16132 FOCUS_IN_EVENT depending on parameter.
16133 (readable_events): Calls readable_filtered_events, not filtering
16134 FOCUS_IN_EVENT.
16135 (get_filtered_input_pending): New function, filtering parameter passed
16136 to readable_filtered_events.
16137 (get_input_pending): Calls get_filtered_input_pending, not filtering
16138 FOCUS_IN_EVENT.
16139 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
16140 FOCUS_IN_EVENT.
16141
16142 * xterm.h (struct x_output): Add focus_state.
16143
16144 * xterm.c (x_focus_changed): New function.
16145 (x_detect_focus_change): New function.
16146 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
16147 EnterNotify and LeaveNotify to track X focus changes.
16148
161492002-06-28 Andreas Schwab <schwab@suse.de>
16150
16151 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
16152
161532002-06-27 Kim F. Storm <storm@cua.dk>
16154
52eb0373 16155 * xdisp.c (mode_line_string_list, mode_line_string_face)
048addec
JD
16156 (mode_line_string_face_prop): New variables.
16157 (store_mode_line_string): New function.
16158 (display_mode_element): Use store_mode_line_string to
16159 add mode-line string elements to mode_line_string_list
16160 when mode_line_string_list is non-nil.
16161 (Fformat_mode_line): Now returns propertized string by
16162 default. New arg NO-PROPS to ignore properties.
16163 (decode_mode_spec): Only add two dashes for %- in propertized
16164 mode-line string.
16165 (syms_of_xdisp): Init and staticpro mode_line_string_list.
16166
161672002-06-27 Stefan Monnier <monnier@cs.yale.edu>
16168
16169 * minibuf.c (minibuffer_completion_contents): Add return type.
16170
161712002-06-27 Juanma Barranquero <lektu@terra.es>
16172
16173 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
16174
161752002-06-26 Juanma Barranquero <lektu@terra.es>
16176
16177 * fileio.c (read_file_name_cleanup): Add missing return.
16178
161792002-06-26 Richard M. Stallman <rms@gnu.org>
16180
16181 * window.c (Frecenter): Don't set force_start flag.
16182
16183 * minibuf.c (do_completion, Fminibuffer_complete_word)
16184 (Fminibuffer_completion_help): Complete just the text before point.
16185 (minibuffer_completion_contents): New function.
16186
16187 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
16188
16189 * frame.c (frames_bury_buffer): Function deleted.
16190
161912002-06-25 Miles Bader <miles@gnu.org>
16192
16193 * callint.c (Fcall_interactively): When checking to see if doprnt hit
16194 the end of callint_message, allow for a terminating '\0'.
16195
161962002-06-24 Juanma Barranquero <lektu@terra.es>
16197
52eb0373 16198 * w32select.c: Include composite.h.
048addec
JD
16199
16200 * w16select.c: Likewise.
16201
162022002-06-24 Kenichi Handa <handa@etl.go.jp>
16203
16204 * callproc.c (Fcall_process): If code detection is necessary,
16205 call detect_coding directly here.
16206
16207 * coding.c (detect_eol): Preserve coding->cmp_data.
16208
16209 * w16select.c (Fw16_get_clipboard_data):
16210 * w32fns.c (w32_to_x_font):
16211 * w32select.c (Fw32_get_clipboard_data):
16212 * xselect.c (selection_data_to_lisp_data):
16213 * xterm.c (XTread_socket): Disable composition handling.
16214
162152002-06-24 Stefan Monnier <monnier@cs.yale.edu>
16216
16217 * print.c (temp_output_buffer_setup): Kill all local variables.
16218
162192002-06-22 Stefan Monnier <monnier@cs.yale.edu>
16220
16221 * lread.c (Fread): Remove redundant and imprecise declaration.
16222
16223 * xfns.c (check_x_display_info): Use check_x_frame.
16224
16225 * .gdbinit (xprintsym): Use the new `xname' field.
16226 (xsymbol): Use it.
16227
162282002-06-22 Jason Rumney <jasonr@gnu.org>
16229
16230 * w32fns.c (file_dialog_callback): New function.
16231 (Fx_file_dialog): Allow selecting directories as well as files.
16232
162332002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16234
16235 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 16236 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
16237
162382002-06-17 Andrew Choi <akochoi@shaw.ca>
16239
16240 * macterm.c (mac_scroll_area): Set foreground and backcolor to
16241 black and white before scrolling. Restore frame background and
16242 foreground color after scrolling.
16243 (do_window_update): Call XClearWindow before calling expose_frame.
16244 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
16245 FRAME_FOREGROUND_PIXEL of frame.
16246
16247 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
16248 test Mac command key as <ALT> key.
16249
162502002-06-17 Stefan Monnier <monnier@cs.yale.edu>
16251
16252 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
16253
16254 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
16255 Lookup keys in function-key-map immediately so that key-translation-map
16256 can be applied earlier.
16257 Remove function_key_possible and key_translation_possible, replaced
16258 by checking `keytran_start < t'.
16259
16260 * .gdbinit (xsymbol): Use the new `xname' field.
16261
162622002-06-17 Andrew Choi <akochoi@shaw.ca>
16263
16264 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
16265 test Mac command key as <ALT> key.
16266
16267 * mac.c (do_applescript): Call initialize_applescript if necessary
16268 when first called. Dispose of result_desc only when there is no error.
16269 (Fdo_applescript): Use %d format specifier instead of %ld.
16270
162712002-06-16 Andrew Choi <akochoi@shaw.ca>
16272
16273 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
16274 of FrontWindow for cases keyDown and autoKey.
16275
16276 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
16277 Vdefault_fontset to Monaco with mac-roman coding.
16278
16279 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
16280 init_process before and after inclusion of Carbon/Carbon.h, resp.
16281
16282 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
16283 cursor_gc.
16284 (add_font_name_table_entry): New function.
16285 (init_font_name_table): Use add_font_name_table_entry; add italic,
16286 bold, and bold-italic entries for truetype fonts.
16287
16288 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
16289 for Mac too.
16290 (try_font_list) [MAC_OS]: If no font matches given registry, try
16291 fonts with any registry matching face_family.
16292 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
16293
16294 * s/darwin.h: If autoconf detects the Ncurses library, define
16295 LIBS_TERMCAP to -lncurses to use it.
16296
162972002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
16298
16299 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
16300
163012002-06-15 Richard M. Stallman <rms@gnu.org>
16302
16303 * window.c (Fset_window_configuration): Explicitly preserve
16304 the point value that new_current_buffer had at the start.
16305
163062002-06-14 Juanma Barranquero <lektu@terra.es>
16307
16308 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
16309 Fix typos.
16310
163112002-06-14 Kim F. Storm <storm@cua.dk>
16312
16313 * insdel.c (insert_1_both, insert_from_string_1)
16314 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
16315 insert happened in the end_unchanged region. Otherwise, the
16316 redisplay may be confused and duplicate the last line in the
16317 buffer [seen after save-buffer when require-final-newline==t].
16318
163192002-06-13 Jason Rumney <jasonr@gnu.org>
16320
16321 * w32.c (init_environment): Remove EMACSLOCKDIR.
16322 (stat): Swap _S_IFDIR and _S_IFREG.
16323
163242002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16325
16326 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
16327 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
16328 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
16329 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
16330 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
16331 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
16332 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
16333 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
16334 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
16335 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
16336 SELECTION_REQUEST_EVENT, selection_clear_event to
16337 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
16338 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
16339 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
16340 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
16341 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
16342 no_event to NO_EVENT.
16343
163442002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16345
16346 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
16347
163482002-06-12 Stefan Monnier <monnier@cs.yale.edu>
16349
16350 * intervals.c (textget): Don't forget to `return'.
16351 (lookup_char_property): Use XCAR/XCDR.
16352
163532002-06-12 Juanma Barranquero <lektu@terra.es>
16354
16355 * xdisp.c (Fformat_mode_line): Fix typo.
16356
163572002-06-12 Kim F. Storm <storm@cua.dk>
16358
16359 * xdisp.c (Fformat_mode_line): New function.
16360 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
16361 (store_frame_title_char, store_frame_title): Use unconditionally.
16362 (init_xdisp): Defsubr Fformat_mode_line.
16363 Initialize frame_title_buf etc. unconditionally.
16364
163652002-06-11 Stefan Monnier <monnier@cs.yale.edu>
16366
16367 * keyboard.c (read_key_sequence):
16368 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
16369 things through those maps after downcasing events.
16370 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
16371 applies after function-key-map.
16372 Make sure that keytran can be done in the middle in the sequence.
16373 Be careful not to throw away events past the one we downcase.
16374
16375 * lread.c (read_integer): Remove unused var `tem'.
16376 (read1): Fix int/Lisp_Object mixup.
16377
16378 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
16379
163802002-06-11 Richard M. Stallman <rms@gnu.org>
16381
16382 * keyboard.c (readable_events): Ignore any number of
16383 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
16384
163852002-06-09 Miles Bader <miles@gnu.org>
16386
16387 * xfaces.c (Ftty_supports_face_attributes_p): New function.
16388 (parse_rgb_list, tty_lookup_color): New functions.
16389 (tty_defined_color): Use `tty_lookup_color' to do all the work.
16390 (color_distance, Fcolor_distance): New functions.
16391 (TTY_SAME_COLOR_THRESHOLD): New macro.
16392 (Qtty_color_standard_values): New variable.
16393 (syms_of_xfaces): Initialize new vars & functions.
16394
163952002-06-08 Colin Walters <walters@verbum.org>
16396
16397 * textprop.c (Vchar_property_alias_alist): New variable.
16398 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
16399
16400 * intervals.c (lookup_char_property): New function for looking up
16401 overlay and text properties, created from textget.
16402 (textget): Use it.
16403
16404 * intervals.h (lookup_char_property): Declare.
16405 (Vchar_property_alias_alist): Declare.
16406
16407 * buffer.c (Foverlay_get): Use lookup_char_property.
16408
164092002-06-07 Sam Steingold <sds@gnu.org>
16410
16411 * xselect.c (lisp_data_to_selection_data): Fix last change:
16412 *data_ret is not a Lisp string, while unibyte_string is.
16413
164142002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
16415
16416 * xselect.c (lisp_data_to_selection_data): Fix last change:
16417 set size_ret.
16418
164192002-06-07 Andreas Schwab <schwab@suse.de>
16420
16421 * m/amdx86-64.h: New file.
16422
164232002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
16424
16425 * fns.c (Fstring_make_unibyte): Doc fix.
16426
16427 * xselect.c (lisp_data_to_selection_data): If the requested type
16428 is STRING, call string_make_unibyte to encode the selected text
16429 as a string.
16430
16431 * window.c (Fset_window_hscroll): Doc fix.
16432
164332002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16434
16435 * fileio.c (choose_write_coding_system):
16436 Call select-safe-coding-system properly.
16437
164382002-06-03 Richard M. Stallman <rms@gnu.org>
16439
16440 * xdisp.c (message_with_string): Error if STRING is not a string.
16441
16442 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
16443
16444 * fileio.c (choose_write_coding_system): Pass FILE arg to
16445 Vselect_safe_coding_system_function.
16446
164472002-06-03 Ken Raeburn <raeburn@gnu.org>
16448
16449 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
16450
164512002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
16452
16453 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
16454 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
16455 * keymap.c (describe_command): Likewise.
16456 * minibuf.c (read_minibuf): Likewise.
16457
16458 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
16459 Cast `current_column' return value to int.
16460 (back_to_previous_visible_line_start)
16461 (reseat_at_next_visible_line_start, next_element_from_buffer):
16462 Cast `indented_beyond_p' 3rd arg to float.
16463
16464 * indent.c (last_known_column): Now a float.
16465 (current_column_1, position_indentation, current_column)
16466 (string_display_width): Return float.
16467 (Fcurrent_column): Cast `current_column' return value to int.
16468 (Fcurrent_indentation): Cast `position_indentation' retval to int.
16469 (indented_beyond_p): Third arg now a float.
16470 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
16471
16472 * lisp.h (current_column): Now returns float.
16473 (indented_beyond_p): 3rd arg now a float.
16474
164752002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
16476
16477 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
16478 is Qcompound_text_with_extensions.
16479
16480 * xselect.c (lisp_data_to_selection_data): Always set selection
16481 type as string if x_encode_text returns streingp non-NULL.
16482
16483 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
16484
164852002-05-30 Richard M. Stallman <rms@gnu.org>
16486
16487 * window.c (Fset_window_configuration): Correct the handling
16488 of point in current buffer, to work with multiple windows.
16489
164902002-05-29 Colin Walters <walters@verbum.org>
16491
16492 * lread.c (Fread_from_string): Don't depend on order of evaluation
16493 for C function parameters.
16494
164952002-05-28 Richard M. Stallman <rms@gnu.org>
16496
16497 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
16498 way for blinked-off state and for a nonselected window.
16499
16500 * window.c (window_scroll_pixel_based): Don't call Fbolp;
16501 instead, see if the new start pos is at beginning of line.
16502
16503 * fileio.c (Fwrite_region): If START is a string, don't
16504 make any annotations.
16505
16506 * eval.c (syms_of_eval): Doc fix.
16507
165082002-05-28 Colin Walters <walters@debian.org>
16509
16510 * emacs.c (USAGE1): Add --no-splash.
16511 (standard_args): Ditto.
16512
165132002-05-28 Colin Walters <walters@gnu.org>
16514
16515 * lread.c (readchar_count): New variable.
16516 (readchar): Increment it.
16517 (unreadchar): Decrement it.
16518 (read_multibyte): Decrement it.
16519 (Vread_with_symbol_positions): New variable.
16520 (Vread_symbol_positions_list): New variable.
16521 (read_internal_start): New function, created from Fread and
16522 Fread_from_string. Handle Vread_symbol_positions_list and
16523 Vread_with_symbol_positions.
16524 (readevalloop, Fread, Fread_from_string): Use it.
16525 (read1): Use readchar_count to add symbol positions to
16526 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
16527 (syms_of_lread): DEFVAR_LISP and initialize them.
16528
16529 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
16530 (substitute_object_recurse, substitute_object_in_subtree)
16531 (substitute_in_interval): Prototype.
16532 (read_multibyte): Return c if it's less than zero.
16533
165342002-05-28 Kim F. Storm <storm@cua.dk>
16535
16536 * fileio.c (Fread_file_name_internal): Added brute-force
16537 speed up for using predicate file-directory-p.
16538
165392002-05-28 Kim F. Storm <storm@cua.dk>
16540
16541 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
16542 New variables.
16543 (syms_of_fileio): DEFVAR_LISP them.
16544 (read_file_name_cleanup): New unwind function.
16545 (Fread_file_name_internal): Only return completions satifying
16546 Vread_file_name_predicate. Temporarily unwind protect and rebind
16547 default-directory while checking completions against the predicate.
16548 (Fread_file_name): Added PREDICATE argument. Specbind it to
16549 Vread_file_name_predicate during completion.
16550 Call Vread_file_name_function to read the file name if non-nil.
16551
16552 * lisp.h (Fread_file_name): Now has 6 args.
16553
16554 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
16555 predicate for Fread_file_name when reading directory name.
16556 Supply Qnil for predicate in other calls to Fread_file_name.
16557
165582002-05-26 Miles Bader <miles@gnu.org>
16559
16560 * term.c (tty_capable_p): New function.
16561 * dispextern.h (tty_capable_p): New function declaration.
16562 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
16563 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
16564
165652002-05-23 Stefan Monnier <monnier@cs.yale.edu>
16566
16567 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
16568 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
16569 (Vwrite_region_annotate_functions): Docstring fix.
16570
165712002-05-23 Kim F. Storm <storm@cua.dk>
16572
16573 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
16574 phys_cursor's hpos is overwritten. This is still not completely
16575 correct, as it doesn't really make sense to use hpos at all to
16576 get the cursor glyph (as that is relative to the width of the
16577 characters on the line, which may have changed during the update).
16578
165792002-05-22 Jason Rumney <jasonr@gnu.org>
16580
16581 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
16582 Lisp_Object.
16583 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
16584 Use modified enumfont_t struct.
16585
16586 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
16587
16588 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
16589 Handle the `hbar' cursor type.
16590 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
16591
16592 * w32fns.c (Qhbar): New variable.
16593 (x_specified_cursor_type): Use it.
16594
165952002-05-21 Ken Raeburn <raeburn@gnu.org>
16596
16597 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
16598 now, when the address is needed.
16599
166002002-05-21 Colin Walters <walters@gnu.org>
16601
16602 * Makefile.in (shortlisp): Add font-core.el.
16603
166042002-05-20 Richard M. Stallman <rms@gnu.org>
16605
16606 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
16607
16608 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
16609 equivalent key bindings here.
16610
166112002-05-20 Ken Raeburn <raeburn@gnu.org>
16612
16613 Change symbol structure to contain a lisp object for the symbol
16614 name:
16615 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
16616 object field named "xname".
16617 (SYMBOL_NAME): New macro.
16618 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
16619 name field.
16620 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
16621 (mark_object, gc_sweep): Use symbol xname field and XSTRING
16622 instead of name field.
16623 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
16624 SYMBOL_NAME instead of XSYMBOL and name field.
16625 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
16626 instead of XSYMBOL and name field.
16627 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
16628 and SYMBOL_NAME instead of XSYMBOL and name field.
16629 * coding.c (Fread_coding_system, code_convert_region1)
16630 (code_convert_string1, code_convert_string_norecord)
16631 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
16632 XSYMBOL and name field.
16633 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
16634 (Fmake_variable_buffer_local, Fmake_local_variable)
16635 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
16636 of XSYMBOL and name field.
16637 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
16638 XSYMBOL and name field.
16639 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
16640 instead of XSYMBOL and name field.
16641 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
16642 XSYMBOL and name field.
16643 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
16644 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
16645 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
16646 instead of XSYMBOL and name field.
16647 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
16648 (parse_modifiers, apply_modifiers, Fevent_convert_list)
16649 (parse_solitary_modifier, Fexecute_extended_command):
16650 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
16651 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
16652 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
16653 of XSYMBOL and name field.
16654 (describe_command, describe_translation): Use SYMBOL_NAME and
16655 assignment instead of XSYMBOL and name field and XSETSTRING.
16656 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
16657 instead of XSYMBOL and name field.
16658 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
16659 name field and XSETSTRING.
16660 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
16661 of XSYMBOL and name field.
16662 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
16663 assignment instead of XSYMBOL and name field and XSETSTRING.
16664 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
16665 XSTRING instead of XSYMBOL and name field.
16666 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
16667 and XSTRING instead of XSYMBOL and name field.
16668 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
16669 and XSTRING instead of XSYMBOL and name field.
16670 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
16671 XSTRING instead of XSYMBOL and name field.
16672 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
16673 of XSYMBOL and name field.
16674 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
16675 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
16676
166772002-05-19 Ken Raeburn <raeburn@gnu.org>
16678
16679 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
16680 and XCDR real rvalues in most configurations.
16681
16682 * buffer.c (fix_overlays_in_range, fix_overlays_before):
16683 Don't take the address of the cdr part of a cons cell; instead, track
16684 the parent cell and call XSETCDR, or set the variable for the head
16685 of the list if we haven't started down the list yet.
16686
166872002-05-19 Richard M. Stallman <rms@gnu.org>
16688
16689 * doc.c (reread_doc_file): Don't ask for confirmation.
16690
166912002-05-18 Jason Rumney <jasonr@gnu.org>
16692
16693 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
16694 (xbm_load_image): Use it.
16695 (xbm_load): Ditto.
16696 (xbm_read_bitmap_data): Reverted to xfns.c version.
16697 From David Ponce <david@dponce.com>.
16698
166992002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
16700
16701 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
16702 2.02 and later.
16703
167042002-05-16 Juanma Barranquero <lektu@terra.es>
16705
16706 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
16707
167082002-05-15 Stefan Monnier <monnier@cs.yale.edu>
16709
16710 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
16711 meaningful test.
16712 (read_char_minibuf_menu_prompt): Fix typo.
16713
167142002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
16715
16716 * eval.c (Fcommandp): Doc fix.
16717
167182002-05-13 Stefan Monnier <monnier@cs.yale.edu>
16719
16720 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
16721 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
16722 (Fset_keymap_parent): Gcpro a bit more.
16723 (access_keymap): Gcpro around meta_map call and around the main loop.
16724 (get_keyelt): Gcpro when following indirect references.
16725 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
16726 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
16727 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
16728 Remove useless ad-hoc remap code.
16729
167302002-05-13 Richard M. Stallman <rms@gnu.org>
16731
16732 * search.c (search_buffer): Give up boyer moore search if inverse
16733 translation change charset_base.
16734
167352002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
16736
16737 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
16738 characters is carried over from the previous block of text, adjust
16739 coding->produced to account for the extra character.
16740
167412002-05-11 Andreas Schwab <schwab@suse.de>
16742
16743 * coding.c (intersection): Keep the elements of the returned list
16744 in the same order as in the first list.
16745
167462002-05-11 Kim F. Storm <storm@cua.dk>
16747
3419757d 16748 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
16749 only update cmm_size if realloc actually succeeds.
16750 Testing with initial size of 2 elements revealed that using
16751 realloc on GNU/Linux would cause a random trap in xmalloc
16752 later on, so I rewrote the code to use malloc/bcopy/free instead
16753 of realloc.
16754
167552002-05-10 Jason Rumney <jasonr@gnu.org>
16756
16757 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
16758
167592002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
16760
16761 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
16762 parens, to ensure correct evaluation order.
16763
167642002-05-10 Kim F. Storm <storm@cua.dk>
16765
16766 * keymap.c (Vemulation_mode_map_alists): New variable.
16767 (syms_of_keymap): DEFVAR_LISP it.
16768 (current_minor_maps): Process keymap alists in that list before
16769 minor-mode-overriding-map-alist and minor-mode-map-alist.
16770
167712002-05-09 Richard M. Stallman <rms@gnu.org>
16772
16773 * search.c (Freplace_match): Doc fix.
16774
167752002-05-09 Kim F. Storm <storm@cua.dk>
16776
16777 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
16778 Enlarge cursor rectangle drawn around image with non-zero relief.
16779
16780 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
16781 Enlarge cursor rectangle drawn around image with non-zero relief.
16782
16783 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
16784 Enlarge cursor rectangle drawn around image with non-zero relief.
16785
167862002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
16787
16788 * xselect.c (lisp_data_to_selection_data): Don't set selection
16789 type if comes from the Lisp object's car. If the selection
16790 contains a pure ASCII text, always return QSTRING as its type.
16791
167922002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16793
16794 * mac.c (mac-cut-function): Doc fix.
16795
167962002-05-05 Richard M. Stallman <rms@gnu.org>
16797
16798 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
16799
168002002-05-04 Jason Rumney <jasonr@gnu.org>
16801
16802 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
16803 for event-click-count.
16804
16805 * process.c (init_process): Only add server subfeature if we can
16806 use non-blocking I/O.
16807
168082002-05-04 Andrew Choi <akochoi@shaw.ca>
16809
16810 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
16811 repeatedly.
16812
168132002-05-03 Jason Rumney <jasonr@gnu.org>
16814
16815 * process.c (Fmake_network_process): Only support server sockets
16816 when we can make them non-blocking.
16817
16818 * s/ms-w32.h (HAVE_SELECT): Define.
16819
16820 * w32.h (FILE_NDELAY): New flag.
16821
16822 * w32.c (sys_getpeername, fcntl): New functions.
16823 (_sys_read_ahead): Temporarily block on non-blocking sockets.
16824
16825 * w32proc.c: include sys/file.h.
16826
168272002-05-03 Colin Walters <walters@verbum.org>
16828
16829 * callproc.c (Vgame_score_directory): Renamed to
16830 Vshared_game_score_directory.
16831
168322002-04-30 Richard M. Stallman <rms@gnu.org>
16833
16834 * s/gnu.h [emacs]: Include stdio.h.
16835 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
16836
16837 * eval.c (do_autoload): Error if called while preparing to dump.
16838
16839 * fns.c (Frequire): Error if need to load while preparing to dump.
16840
168412002-04-28 Colin Walters <walters@verbum.org>
16842
16843 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
16844 Default to "~/.emacs.d/games".
16845
168462002-04-29 Stefan Monnier <monnier@cs.yale.edu>
16847
16848 * lread.c (openp): Change arg exec_only to predicate.
16849 (build_load_history): Use XCAR/XCDR.
16850 (Flocate_file_internal): New fun.
16851 (syms_of_lread): Defsubr it.
16852 (Fload): Update call to openp.
16853
16854 * lisp.h (openp): Update prototype.
16855
16856 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
16857 * w32proc.c (sys_spawnve):
16858 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
16859 * w32.c (check_windows_init_file):
16860 * sound.c (Fplay_sound_internal):
16861 * process.c (Fstart_process):
16862 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
16863 * mac.c (run_mac_command):
16864 * emacs.c (init_cmdargs):
16865 * callproc.c (Fcall_process): Update call to openp.
16866
16867 * textprop.c (remove_properties): Don't use XCAR without CONSP.
16868
16869 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
16870
168712002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16872
16873 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
16874 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
16875
168762002-04-28 Richard M. Stallman <rms@gnu.org>
16877
16878 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
16879
16880 * eval.c (Fcommandp): New arg for_call_interactively.
16881 * lisp.h (Fcommandp): Declare new arg.
16882
168832002-04-28 Jason Rumney <jasonr@gnu.org>
16884
16885 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
16886
16887 * w32.c (stat, fstat): Use file index information to generate
16888 inodes for directories where available.
16889
168902002-04-26 Andrew Choi <akochoi@shaw.ca>
16891
16892 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
16893 [HAVE_CARBON]: Include Mac object files.
16894
16895 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
16896 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
16897 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
16898 MAC_OSX, and MAC_OS instead of macintosh.
16899
16900 * editfns.c [MAC_OS8]: Include stdio.h.
16901
16902 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
16903
16904 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
16905 Apple Monaco.
16906
78819ebb 16907 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
16908 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
16909 calling select.
16910
16911 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
16912
16913 * tparam.c [MAC_OSX]: Don't define BC and UP.
16914
16915 * config.in [HAVE_CARBON]: Add.
16916
16917 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
16918 Move here from mac/src and mac/inc.
16919
16920 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
16921
169222002-04-26 Gerd Moellmann <gerd@gnu.org>
16923
16924 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
16925 Compute phys_cursor_width from the x position returned
16926 by x_draw_glyhs, which is cheaper.
16927 (x_display_and_set_cursor): Compute the buffer-local value
16928 of `cursor-in-non-selected-windows' only when needed.
16929
169302002-04-25 Gerd Moellmann <gerd@gnu.org>
16931
16932 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
16933 cursor on a stretch glyph has a width that depends on
16934 x_stretch_cursor_p.
16935
169362002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16937
16938 * abbrev.c (abbrev-start-location): Doc fix.
16939
16940 * indent.c (Fvertical_motion): Fix last change.
16941
169422002-04-25 Gerd Moellmann <gerd@gnu.org>
16943
16944 * indent.c (Fvertical_motion): Move to the start of the line
16945 containing PT before moving up or down.
16946
169472002-04-24 Gerd Moellmann <gerd@gnu.org>
16948
16949 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
16950 case of writing a whole row, more or less analogous to the case of
16951 writing only parts of a row.
16952
16953 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
16954 0 for NO_CURSOR.
16955
16956 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
16957
169582002-04-23 Colin Walters <walters@verbum.org>
16959
16960 * buffer.c (syms_of_buffer): Doc fix.
16961
169622002-04-23 Gerd Moellmann <gerd@gnu.org>
16963
16964 * xterm.c (notice_overwritten_cursor): Handle the special case
16965 of the cursor being in the first blank non-text line at the
16966 end of a window.
16967
16968 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
16969 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
16970 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
16971 bar cursors only, to make phys_cursor_width contain what its name
16972 suggests.
16973 (notice_overwritten_cursor): Consider the cursor image erased if
16974 the output area intersects the cursor image in y-direction.
16975
169762002-04-23 Simon Marshall <simon@gnu.org>
16977
16978 * xfns.c (x_set_mouse_color): Change default for cross_cursor
16979 to XC_hand2.
16980
169812002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16982
16983 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
16984
169852002-04-22 Kim F. Storm <storm@cua.dk>
16986
16987 * textprop.c (remove_properties): Fixed trap for malformed plist.
16988
169892002-04-22 Richard M. Stallman <rms@gnu.org>
16990
16991 * cmds.c (Fend_of_line): Handle intangible text in mid line.
16992
16993 * window.c (make_window): Initialize height_fixed_p,
16994 last_cursor_off_p, and p->cursor_off_p slots.
16995
169962002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16997
16998 * fns.c (use-dialog-box): Doc fix.
16999
170002002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17001
17002 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
17003 variables `row', `i' and `area'.
17004 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
17005 toolkit library.
17006
170072002-04-19 Stefan Monnier <monnier@cs.yale.edu>
17008
17009 * xfaces.c (clear_font_table): Don't free the default font of
17010 a frame even if it's on another display.
17011 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
17012 that could be Qt.
17013
170142002-04-19 Juanma Barranquero <lektu@terra.es>
17015
17016 * indent.c (Fmove_to_column): Remove unused local variable
17017 `next_boundary_byte'.
17018 (current_column_1): Likewise.
17019
170202002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
17021
17022 * msdos.c (Qhbar): New variable.
17023 (syms_of_msdos): Intern and staticpro it.
17024 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
17025 cursor type.
17026
170272002-04-19 Dave Lambert <dlambert@acm.org>
17028
17029 Theses change implement an underscore-like (`hbar') cursor.
17030
17031 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
17032
17033 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
17034 Handle the `hbar' cursor type.
17035 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
17036
17037 * xfns.c (Qhbar): New variable.
17038 (syms_of_xfns): Intern and staticpro it.
17039 (x_specified_cursor_type): Handle `hbar' cursor.
17040
17041 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
17042 not defined.
17043
170442002-04-18 Richard M. Stallman <rms@gnu.org>
17045
17046 * textprop.c (remove_properties): New arg LIST allows scanning
17047 either a list or a plist.
17048 (interval_has_some_properties_list): New function, like
17049 interval_has_some_properties using list instead of plist.
17050 All callers changed.
17051 (Fremove_list_of_text_properties): New function.
17052 (syms_of_textprop): Defsubr it.
17053
170542002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
17055
17056 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
17057
170582002-04-17 Juanma Barranquero <lektu@terra.es>
17059
17060 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
17061
170622002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
17063
17064 * window.c (coordinates_in_window): Don't report on margin area
17065 if its width is zero.
17066
170672002-04-16 Jason Rumney <jasonr@gnu.org>
17068
17069 * w32fns.c (Fx_file_dialog): Decode file name before using.
17070
17071 * w32term.c (construct_drag_n_drop): Likewise.
17072
170732002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
17074
17075 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
17076 store load-history in pure space.
17077
17078 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
17079
170802002-04-16 Stefan Monnier <monnier@cs.yale.edu>
17081
17082 * xterm.c (Qlatin_1, Qutf_8): New vars.
17083 (syms_of_xterm): Initialize them.
17084 (XTread_socket): Eliminate incorrect optimization that tried to avoid
17085 decoding the output of X*LookupString.
17086 Always use latin-1 to decode the output of XLookupString.
17087 Try Xutf8LookupString if XmbLookupString failed.
17088
17089 * region-cache.c (new_region_cache): Use BEG.
17090
170912002-04-16 Gerd Moellmann <gerd@gnu.org>
17092
17093 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
17094 configuration files.
17095 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
17096 returns 0.
17097
170982002-04-15 Andreas Schwab <schwab@suse.de>
17099
17100 * config.in: Regenerated using autoheader.
17101
17102 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
17103 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
17104 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
17105 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
17106 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
17107 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
17108 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
17109 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
17110 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
17111 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
17112 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
17113 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
17114 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
17115 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
17116 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
17117 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
17118 STACK_DIRECTION, now set by autoconf.
17119
171202002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17121
17122 * dispnew.c (marginal_area_string): Sort arguments.
17123
17124 * dispextern.h (marginal_area_string): Add prototype.
17125
171262002-04-13 Richard M. Stallman <rms@gnu.org>
17127
17128 * fileio.c (Finsert_file_contents):
17129 Don't call temp_output_buffer_setup--do just part, by hand.
17130
17131 * coding.c (run_pre_post_conversion_on_str):
17132 Don't call temp_output_buffer_setup--do just part, by hand.
17133
17134 * keyboard.c (command_loop_1): Don't call start_hourglass
17135 or cancel_hourglass when executing a macro.
17136
17137 * marker.c (count_markers): New function.
17138
17139 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
17140 grow without limit. Move recently used elements to the front.
17141
171422002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
17143
17144 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
17145
171462002-04-12 Gerd Moellmann <gerd@gnu.org>
17147
17148 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
17149 rows marginal areas.
17150 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
17151 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
17152
17153 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
17154
171552002-04-12 Dave Love <fx@gnu.org>
17156
17157 * dispnew.c (marginal_area_string): New.
17158
17159 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
17160 (Qleft_margin, Qright_margin): Declare.
17161 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
17162
17163 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
17164 note_mode_line_highlight and extended.
17165
17166 * keyboard.c (Qleft_margin, Qright_margin): Declare.
17167 (make_lispy_event): Deal with mouse events in margins.
17168
171692002-04-12 Stefan Monnier <monnier@cs.yale.edu>
17170
17171 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
17172
17173 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
17174 than deactivating the mark if tmm is set to `lambda'.
17175 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
17176 Use a single event for HELP_EVENT.
17177 (Fexecute_extended_command): Save last_point_position.
17178
171792002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17180
17181 * lisp.h (Fpropertize): Add prototype.
17182
17183 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
17184
171852002-04-10 Colin Walters <walters@verbum.org>
17186
17187 * config.in: Add HAVE_SHARED_GAME_DIR.
17188
52eb0373 17189 * callproc.c (Vgame_score_directory): New variable.
048addec
JD
17190 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
17191
171922002-04-10 Richard M. Stallman <rms@gnu.org>
17193
17194 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
17195
171962002-04-09 Stefan Monnier <monnier@cs.yale.edu>
17197
17198 * minibuf.c (read_minibuf): Use empty_string.
17199 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
17200 Short-circuit the search as soon as it "failed".
17201 (Fall_completions): Allow lambda forms and lists of strings for alist.
17202 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
17203 when require_match is nil.
17204 (Ftest_completion): Rename from `test_completion' and export to elisp.
17205 Call the predicate also when alist is a list.
17206 Obey Vcompletion_regexp_list.
17207 (do_completion, Fminibuffer_complete_and_exit): Use it.
17208 (Fassoc_string): Rename from `assoc_for_completion'.
17209 Allow list of strings as well and export to elisp.
17210
172112002-04-08 Stefan Monnier <monnier@cs.yale.edu>
17212
17213 * puresize.h (BASE_PURESIZE): Increase to 900KB.
17214
172152002-04-08 Juanma Barranquero <lektu@terra.es>
17216
17217 * w32.c (sys_accept): Don't hide variable `s'.
17218
172192002-04-05 Gerd Moellmann <gerd@gnu.org>
17220
17221 * callint.c (Fcall_interactively): Use INTEGERP instead of
17222 NUMBERP for checking Vhistory_length.
17223
172242002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17225
17226 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
17227 Doc fix to reflect it.
17228
172292002-04-04 Richard M. Stallman <rms@gnu.org>
17230
17231 * xdisp.c (display_mode_element): New arg RISKY.
17232 Disregard text props found or specified within a variable
17233 that isn't marked risky-local-variable.
17234 (Qrisky_local_variable): New variable.
17235 (syms_of_xdisp): Init and staticpro it.
17236
172372002-04-04 Stefan Monnier <monnier@cs.yale.edu>
17238
17239 * undo.c (record_point): New fun.
17240 (record_delete, record_insert): Use it.
17241
172422002-04-03 Juanma Barranquero <lektu@terra.es>
17243
17244 * doc.c (Fdocumentation): Add missing parentheses.
17245 (Fdocumentation_property): Likewise.
17246
172472002-04-03 Stefan Monnier <monnier@cs.yale.edu>
17248
17249 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
17250 data is 0, just return nil.
17251
172522002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
17253
17254 * msdos.c (syms_of_msdos): Fix last change with
17255 mouse_autoselect_window.
17256
172572002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17258
17259 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
17260 mouse_autoselect_window.
17261
172622002-04-02 Stefan Monnier <monnier@cs.yale.edu>
17263
17264 * keyboard.c (make_lispy_event): Handle unknown keysyms together
17265 with system-specific keysyms. Use it also for unknown function keys.
17266
17267 * doc.c (reread_doc_file): Return whether reload was attempted.
17268 (Fdocumentation, Fdocumentation_property): Don't try to reload
17269 if the doc is 0 and only ask once.
17270
17271 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
17272
172732002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
17274
17275 * keyboard.c (read_char): If the event was Qselect_window,
17276 restore timer_idleness_start_time to its previous value.
17277
17278 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
17279
172802002-04-01 Stefan Monnier <monnier@cs.yale.edu>
17281
17282 * region-cache.c (new_region_cache): Use BEG.
17283
17284 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
17285 Use BEG and BEG_BYTE.
17286
17287 * doc.c (get_doc_string): Return nil if the location is wrong.
17288 (reread_doc_file): New fun.
17289 (Fdocumentation, Fdocumentation_property):
17290 Call it if get_doc_string fails.
17291 (Fsnarf_documentation): Make it work for a dumped Emacs.
17292
17293 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
17294 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
17295
17296 * charset.c (Fstring): Allow 0 arguments.
17297
17298 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
17299
17300 * process.c (DATAGRAM_CONN_P, list_processes_1)
17301 (Fprocess_datagram_address, Fset_process_datagram_address)
17302 (Fset_network_process_options, server_accept_connection):
17303 Fix some int/Lisp_Object confusions (thank you union types).
17304
173052002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17306
17307 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
17308
17309 * w32term.c: Likewise.
17310 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
17311
17312 * keyboard.c (Qselect_window): New symbol.
17313 (head_table): Use it.
17314 (keys_of_keyboard): Bound select-window event to handle-select-window.
17315 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
17316
17317 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
17318 (last_window): New variable.
17319 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
17320 (note_mouse_movement): Remove reimplemented code in #if 0.
17321 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
17322 Emacs windows.
17323
17324 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
17325
173262002-03-31 Gerd Moellmann <gerd@gnu.org>
17327
17328 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
17329 Callers changed.
17330
173312002-03-30 Richard M. Stallman <rms@gnu.org>
17332
17333 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
17334 loop whenever it stops making progress.
17335
17336 * widget.c (set_frame_size): Don't call change_frame_size.
17337
173382002-03-30 Gerd Moellmann <gerd@gnu.org>
17339
17340 * dispnew.c (direct_output_for_insert):
17341 Call mark_window_display_accurate.
17342
173432002-03-29 Jason Rumney <jasonr@gnu.org>
17344
17345 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
17346
173472002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
17348
17349 * Makefile.in (lread.o): Depend on coding.h.
17350
17351 * lread.c (openp, Fload): Encode the file name before passing it
17352 to `stat', `access', and `emacs_open'.
17353 (openp): GCPRO the encoded file name. Don't recompute Lisp
17354 strings unnecessarily.
17355
173562002-03-29 Kim F. Storm <storm@cua.dk>
17357
17358 * fns.c (Flax_plist_put): Doc fix.
17359
173602002-03-28 Miles Bader <miles@gnu.org>
17361
17362 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
17363
173642002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17365
17366 * process.c (set-network-process-options): Add usage.
17367 (make-network-process): Doc fix.
17368
173692002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
17370
17371 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
17372
173732002-03-26 Richard M. Stallman <rms@gnu.org>
17374
17375 * fns.c (Fsubstring_no_properties): New function.
17376 (Flax_plist_get, Flax_plist_put): New functions.
17377 (syms_of_fns): defsubr them.
17378
17379 * xdisp.c (update_menu_bar): Test only update_mode_lines;
17380 don't test or alter w->update_mode_line.
17381
17382 * window.c (Fdisplay_buffer): Doc fix.
17383
173842002-03-24 Richard M. Stallman <rms@gnu.org>
17385
17386 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
17387
173882002-03-24 Gerd Moellmann <gerd@gnu.org>
17389
17390 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
17391 (Fdefmacro): Handle `(declare ...)'.
17392 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
17393 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
17394
173952002-03-24 Jason Rumney <jasonr@gnu.org>
17396
17397 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
17398 (xbm_file_p): Add prototypes.
17399 (xbm_format, xbm_image_p): Sync with xfns.c.
17400 (reflect_byte): New function.
17401 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
17402 (xbm_load_image): Create bitmaps with a depth of 1.
17403 (init_xfns): Enable XBM images.
17404
174052002-03-23 Jason Rumney <jasonr@gnu.org>
17406
17407 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
17408 correctly. Do not pass up_modifier to keyboard buffer.
17409
17410 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
17411
174122002-03-22 Stefan Monnier <monnier@cs.yale.edu>
17413
17414 * Makefile.in (bootstrapclean): New target.
17415 (bootstrap-temacs, bootstrap-doc): Remove.
17416 (bootstrap-emacs): Use a bog-standard `temacs'.
17417 Don't bother to build a DOC file.
17418
17419 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
17420
17421 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
17422 in temacs even if !CANNOT_DUMP.
17423 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
17424
17425 * alloc.c (check_pure_size): Only output a warning.
17426
174272002-03-22 Jason Rumney <jasonr@gnu.org>
17428
17429 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
17430 supported.
17431
17432 * w32term.c (zv_bits): Declare as short, for word alignment.
17433 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
17434 (syms_of_w32term): Define x-use-underline-position-properties.
17435
17436 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
17437 (clear_image_cache): Block input, fix logic, clear matrices in
17438 all frames that share this cache.
17439
174402002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
17441
17442 * emacs.c (main): Update the Copyright year in the blurb printed
17443 by "emacs --version".
17444
17445 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
17446
17447 * xterm.c (XTread_socket): If XK_ISO_Lock and
17448 XK_ISO_Last_Group_Lock are defined, handle keysyms between
17449 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
17450
174512002-03-21 Kim F. Storm <storm@cua.dk>
17452
17453 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
17454 menu-bar bindings in keymap and local-map properties _are_ used.
17455 But try keymap property first in accordance with 2002-01-03 patch.
17456 Added comment describing why this is not always reliable.
17457 (tool_bar_items): Ditto for tool-bar.
17458
174592002-03-21 Jason Rumney <jasonr@gnu.org>
17460
17461 * w32fns.c (x_clear_image_1): Disable color table code.
17462
174632002-03-21 Kim F. Storm <storm@cua.dk>
17464
17465 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
17466 removed the wrong version of the DEFUN macro; fixed it.
17467
17468 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
17469 Fmember rather than Fmemq).
17470 (Fprovide): Check that subfeatures is a list.
17471
17472 * process.c (QCfeature, QCdatagram): Removed variables.
17473 (QCtype, Qdatagram): New variables.
17474 (network_process_featurep): Removed function.
17475 (Fmake_network_process): Removed :feature check.
17476 Use :type 'datagram instead of :datagram t to create a datagram
17477 socket. This allows us to add other connection types (e.g. raw
17478 sockets) later in a consistent manner.
17479 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
17480 supported subfeatures for feature make-network-process.
17481 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
17482 Intern and staticpro QCtype and Qdatagram.
17483 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
17484
17485 * xfns.c: (QCtype): Remove duplicate declaration and
17486 initialization (is now declared in process.c).
17487
17488 * w32fns.c: (QCtype): Remove duplicate declaration and
17489 initialization (is now declared in process.c).
17490
174912002-03-21 Richard M. Stallman <rms@gnu.org>
17492
17493 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
17494 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
17495 when jumping to `fail' to avoid undoing reg changes in the
17496 last iteration of the loop.
17497 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
17498
17499 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
17500 Depend on process.h.
17501
175022002-03-20 Jason Rumney <jasonr@gnu.org>
17503
17504 Most of the following changes are still conditional on HAVE_IMAGES
17505 which is not set by default on Windows.
17506
17507 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
17508
17509 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
17510 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
17511 (four_corners_best, x_clear_image_1, x_clear_image)
17512 (x_alloc_image_color, postprocess_image)
17513 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
17514 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
17515 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
17516
17517 * w32gui.h (struct XImage): Define.
17518
17519 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
17520 extract mouse co-ordinates.
17521
175222002-03-20 Jason Rumney <jasonr@gnu.org>
17523
17524 * w32.c (init_winsock): Dynamically load new server and UDP
17525 socket functions.
17526 (socket_to_fd): New function.
17527 (sys_socket): Use it.
17528 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
17529 (sys_recvfrom, sys_sendto): New wrapper functions.
17530
17531 * process.c (QCfamily, QCfilter): Remove duplicate declaration
17532 and initialization.
17533
17534 * makefile.w32-in (LIBS): Remove $(WSOCK32).
17535
175362002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
17537
17538 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
17539 Don't use "sun" as a variable, it's a predefined constant on Sun
17540 machines.
17541
175422002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17543
17544 * bytecode.c (Fbyte_code): Revert last change.
17545
175462002-03-19 Kim F. Storm <storm@cua.dk>
17547
17548 * makefile.w32-in (LIBS): Add $(WSOCK32).
17549 From David Ponce <dponce@voila.fr>.
17550
175512002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17552
17553 * process.c (wait_reading_process_input): Move variables `pname'
17554 and `pnamelen' down where they are used.
17555
17556 * bytecode.c (Fbyte_code): Discard unused computed value to
17557 prevent gcc warning.
17558
17559 * lisp.h (Fplist_member): Add prototype.
17560
175612002-03-18 Kim F. Storm <storm@cua.dk>
17562
17563 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
17564 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
17565
17566 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
17567 Remove explicit GNU_LINUX settings for datagram support.
17568
175692002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17570
17571 * process.c (Fmake_network_process): Remove unused variable `sa'.
17572 Doc fix. Add usage:.
17573 (set_socket_options): Remove unused variables `optnum' and `opttype'.
17574
175752002-03-17 Richard M. Stallman <rms@gnu.org>
17576
17577 * xdisp.c (cursor_type_changed): New variable.
17578 (redisplay_internal): Redisplay all windows if cursor_type_changed.
17579 Clear it when clearing windows_or_buffers_changed.
17580 (try_cursor_movement, redisplay_window, try_window_id)
17581 (try_window_reusing_current_matrix): Test cursor_type_changed
17582 along with windows_or_buffers_changed.
17583
17584 * window.h (cursor_type_changed): New variable.
17585
17586 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
17587 not update_mode_lines, and always set it to 1.
17588
17589 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
17590 if no frames needed redrawing.
17591
175922002-03-17 Kim F. Storm <storm@cua.dk>
17593
17594 The following changes add support for network server processes,
17595 datagram connections, and local (unix) sockets.
17596
17597 * process.h (struct Lisp_Process): New member log.
17598 Doc fix: Member command used to indicate stopped network process.
17599 Doc fix: Member childp contains plist for network process.
17600 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
17601
17602 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
17603 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
17604 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
17605 New variables.
17606 (NETCONN1_P): New macro.
17607 (DATAGRAM_SOCKETS): New conditional symbol.
17608 (datagram_address): New array.
17609 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
17610 (status_message): Use concat3.
17611 (Fprocess_status): Add `listen' status to doc string. Return `stop'
17612 for a stopped network process.
17613 (Fset_process_buffer): Update contact plist for network process.
17614 (Fset_process_filter): Ditto. Don't enable input for stopped
17615 network processes. Server must listen, even if filter is t.
17616 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
17617 New functions.
17618 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
17619 (Fprocess_contact): Added KEY argument. Handle datagrams.
17620 (list_processes_1): Optionally show only processes with the query
17621 on exit flag set. Dynamically adjust column widths. Omit tty
17622 column if not needed. Report stopped network processes.
17623 Identify server and datagram network processes.
17624 (Flist_processes): New optional arg `query-only'.
17625 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
17626 (conv_lisp_to_sockaddr, set_socket_options)
17627 (network_process_featurep, unwind_request_sigio): New helper functions.
17628 (Fprocess_datagram_address, Fset_process_datagram_address):
17629 (Fset_network_process_options): New lisp functions.
17630 (Fopen_network_stream): Removed. Now defined in simple.el.
17631 (Fmake_network_process): New lisp function. Code is based on previous
17632 Fopen_network_stream, but heavily reworked with new property list based
17633 argument list, support for datagrams, server processes, and local
17634 sockets in addition to old client-only functionality.
17635 (server_accept_connection): New function.
17636 (wait_reading_process_input): Use it to handle incoming connects.
17637 Do not enable input on a new connection if process is stopped.
f63fd14e 17638 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
17639 (send_process): Handle datagram sockets.
17640 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
17641 network process is indicated by setting command field to t .
17642 (Fprocess_send_eof): No-op if datagram connection.
17643 (Fstatus_notify): Don't read input for a stream server socket or a
17644 stopped network process.
17645 (init_process): Initialize datagram_address array.
17646 (syms_of_process): Intern and staticpro new variables, defsubr new
17647 functions.
17648
176492002-03-16 Jason Rumney <jasonr@gnu.org>
17650
17651 * w32fns.c (w32_to_all_x_charsets): Return correct type in
17652 startup case.
17653
176542002-03-16 Richard M. Stallman <rms@gnu.org>
17655
17656 * xdisp.c (redisplay_internal, redisplay_windows):
17657 Use list_of_error to call internal_condition_case_1.
17658 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
17659 so as to catch all errors with no possibility of debugger redisplay.
17660 (list_of_error): New variable.
17661 (syms_of_xdisp): Init and staticpro it.
17662
17663 * print.c (print_object): Delete `\ ' from printed rep of frame.
17664
176652002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
17666
17667 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
17668 until its implementation is fixed.
17669
176702002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17671
17672 * xfns.c (png_load): Remove unused variable `gamma_str'.
17673
176742002-03-14 Richard M. Stallman <rms@gnu.org>
17675
17676 * xfns.c (x_real_positions): Handle failure in XQueryTree.
17677
176782002-03-14 Miles Bader <miles@gnu.org>
17679
17680 * intervals.c (adjust_for_invis_intang): New function.
17681 (set_point_both): Use `adjust_for_invis_intang' to do most of the
17682 work for dealing with invisible+intangible regions. Do so before
17683 and after both forward and backward movements, to handle both
17684 front-sticky and rear-sticky cases.
17685 * textprop.c (text_property_stickiness): Function moved here from
17686 `editfns.c'.
17687 * intervals.h (text_property_stickiness): New declaration.
17688 * editfns.c (char_property_eq): Function removed.
17689 (text_property_stickiness): Function moved to `textprop.c'.
17690
176912002-03-13 Jason Rumney <jasonr@gnu.org>
17692
17693 * config.in: Add STRFTIME_NO_POSIX2.
17694
17695 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
17696 and %OX when underlying strftime does not.
17697
176982002-03-13 Stefan Monnier <monnier@cs.yale.edu>
17699
17700 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
17701 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
17702 line) to avoid annoying flicker.
17703 (xm_scroll_callback): Get rid of the now unnecessary kludge.
17704 (XTread_socket): Mark it static.
17705
17706 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
17707
177082002-03-13 Kim F. Storm <storm@cua.dk>
17709
17710 * puresize.h (BASE_PURESIZE): Increase to 775000.
17711
177122002-03-12 Juanma Barranquero <lektu@terra.es>
17713
17714 * editfns.c (syms_of_editfns): Fix typo.
17715
177162002-03-12 Gerd Moellmann <gerd@gnu.org>
17717
17718 * xsmfns.c: Include stdio.h because termhooks.h needs it.
17719 Include termopt.h for interrupt_input.
17720
177212002-03-11 Andreas Schwab <schwab@suse.de>
17722
17723 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
17724
177252002-03-11 Gerd Moellmann <gerd@gnu.org>
17726
17727 * xterm.c (note_mouse_movement): Put code for
17728 x_autoselect_window_p in #if 0.
17729
17730 * lread.c (Fload): Don't assume that message_with_string uses the
17731 string it is given like a C string.
17732
177332002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17734
78819ebb 17735 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec 17736
52eb0373 17737 * xterm.c (XTread_socket): Add call to x_session_check_input and
048addec
JD
17738 x_session_have_connection.
17739 (x_initialize): Add call to x_session_initialize.
17740
17741 * termhooks.h (enum event_kind): Add save_session_event.
17742
17743 * keyboard.c: Add Emacs event save_session_event.
17744
17745 * emacs.c (main): Add call to syms_of_xsmfns.
17746
78819ebb 17747 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
17748
17749 * config.in: Add HAVE_X_SM.
17750
17751 * Makefile.in (LIBXT): Add -lSM -lICE
17752 if HAVE_X_SM and not USE_X_TOOLKIT.
17753 (XOBJ): New file xsmfns.c added.
17754
17755 * xsmfns.c: New file for X session management.
17756
177572002-03-09 Jason Rumney <jasonr@gnu.org>
17758
17759 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
17760 read-only when setting modified time.
17761
177622002-03-08 Gerd Moellmann <gerd@gnu.org>
17763
17764 * xdisp.c (move_it_vertically_backward): At the end of the function,
17765 when moving forward by lines, treat terminal frames specially.
17766
17767 * keyboard.c (echo_char): Make sure to add a separator between
17768 keys even if echo_dash hasn't been called.
17769
17770 * xdisp.c: Use new string macros.
17771 (update_echo_area): Pass number of bytes to message3 instead of
17772 number of chars.
17773 (set_message_1): Don't access a string's size_byte directly.
17774 (decode_mode_spec_coding): Use number of bytes of eoltype string
17775 instead number of chars.
17776
17777 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
17778
177792002-03-08 Juanma Barranquero <lektu@terra.es>
17780
17781 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
17782 24-bit.
17783
177842002-03-06 Jason Rumney <jasonr@gnu.org>
17785
17786 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
17787
177882002-03-06 Gerd Moellmann <gerd@gnu.org>
17789
17790 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
17791 (cancel_echoing, echo_length, echo_truncate): Changed to
17792 work with new kboard definition.
17793 (echo_now): Use message3_nolog instead of message2_nolog.
17794
17795 * alloc.c (mark_kboards): Mark echo_string.
17796
17797 * keyboard.h (ECHOBUFSIZE): Removed.
17798 (struct kboard): Member echoptr removed, member echobuf renamed
17799 to echo_string.
17800
17801 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
17802 message3 instead of message2 to display the message using STRING's
17803 text properties.
17804
178052002-03-05 Andreas Schwab <schwab@suse.de>
17806
17807 * xdisp.c (hscroll_margin): Change to EMACS_INT.
17808
178092002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
17810
17811 * frame.c (default-frame-alist): Explain that setting it doesn't
17812 affect existing frames.
17813
178142002-03-05 Stefan Monnier <monnier@cs.yale.edu>
17815
17816 * indent.c (skip_invisible): Fix my brain fart.
17817
17818 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
17819
178202002-03-04 Stefan Monnier <monnier@cs.yale.edu>
17821
17822 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
17823 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
17824 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
17825 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
17826 and variables to use EMACS_INT instead of just int.
17827
17828 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
17829
178302002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
17831
17832 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
17833 environment, pass it down with corrected value.
17834
178352002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17836
17837 * lread.c (read_filtered_event): Do not call start_hourglass
17838 before returning.
17839
178402002-03-04 Juanma Barranquero <lektu@terra.es>
17841
17842 * w32term.c (x_display_and_set_cursor): Fix typo.
17843
178442002-03-03 Richard M. Stallman <rms@gnu.org>
17845
17846 * fileio.c (Fmake_temp_name): Doc fix.
17847
178482002-03-03 Gary Wong <gtw@gnu.org>
17849
17850 * termcap.c [!emacs]: Replace ospeed for building standalone
17851 libtermcap, for binary compatibility.
17852
17853 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
17854
178552002-03-03 Richard M. Stallman <rms@gnu.org>
17856
17857 * xrdb.c (file_p): Rename arg `path' to `filename'.
17858
17859 * abbrev.c (Fexpand_abbrev): Increment plist as use count
17860 only if it is an integer.
17861
17862 * xfns.c (png_load): Set screen_gamma based on f->gamma.
17863 If png_get_sRGB gives an answer, call png_set_gamma
17864 using the default image gamma value.
17865
17866 * lread.c (read1): When reading from a file, default string to
17867 multibyte only if it has some multibyte characters.
17868
17869 * print.c (print_object): Output multibyte chars 128...255
17870 using \x even if ! print_escape_multibyte.
17871
17872 * xdisp.c (display_mode_element): Move the places where
17873 bytepos, charpos, this, and lisp_string are set.
17874 Use lisp_string to set bytepos.
17875
17876 * xdisp.c (redisplay_internal):
17877 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
17878
17879 * xdisp.c (display_mode_element): Merge properties specified with
17880 :propertize onto those that come with the string.
17881
178822002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
17883
17884 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
17885 automatic-hscrolling. Users changed.
17886 <hscroll-margin>: Renamed from automatic-hscroll-margin.
17887 Users changed.
17888 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
17889
178902002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
17891
17892 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
17893
178942002-03-02 Kim F. Storm <storm@cua.dk>
17895
17896 * window.c (Fminibuffer_selected_window): New function.
17897 (syms_of_window): Defsubr it.
17898
178992002-03-01 Kim F. Storm <storm@cua.dk>
17900
17901 * window.h (struct window): New member phys_cursor_width.
17902
17903 * window.c (make_window, replace_window): Init phys_cursor_width.
17904
17905 * xterm.c (x_display_and_set_cursor): Blink box cursor using
17906 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
17907
17908 * w32term.c (x_display_and_set_cursor): Blink box cursor using
17909 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
17910
17911 * lisp.h (GCPRO6): New macro.
17912
17913 * process.c (Fopen_network_stream): Use GCPRO6.
17914
179152002-03-01 Kim F. Storm <storm@cua.dk>
17916
17917 * process.c (Qconnect, Qfailed): New variables.
17918 (syms_of_process): Intern and staticpro them.
17919 (Fprocess_status): Document connect and failed return values.
17920 [NON_BLOCKING_CONNECT]: New conditional.
17921 (connect_wait_mask, num_pending_connects): New variables.
17922 (status_message): Convert Qfailed status.
17923 (Fopen_network_stream): Added support for non-blocking connect.
17924 New optional args: filter, sentinel, non_blocking. Doc updated.
17925 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
17926 (deactivate_process): Handle pending non-blocking connect.
17927 (wait_reading_process_input): Poll for status of non-blocking
17928 connects. Exec sentinel directly when connect succeeds.
17929 (status_notify): Don't read process output if not yet connected.
17930
179312002-02-28 Kim F. Storm <storm@cua.dk>
17932
17933 * window.c: (minibuf_selected_window): Renamed from
17934 Vminibuf_selected_window. Users changed.
17935 (syms_of_window): Staticpro it.
17936
179372002-02-26 Kim F. Storm <storm@cua.dk>
17938
17939 The following changes add a new Vminibuf_selected_window variable
17940 which is similar to Vminibuf_scroll_window, but which is only set
17941 on entry to the minibuffer (from a non-minibuffer window):
17942
17943 * window.c: (Vminibuf_selected_window): New variable.
17944 (struct save_window_data): New member minibuf_selected_window.
17945 (Fset_window_configuration): Restore Vminibuf_selected_window.
17946 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
17947 Set minibuf_scroll_window member to nil if minibuf_level is 0.
17948 (compare_window_configurations): Compare minibuf_selected_window.
17949
17950 * window.h: (Vminibuf_selected_window): Declare extern.
17951
17952 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
17953 entry to minibuffer or on entry from a non-minibuffer window.
17954
17955 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
17956 Vminibuf_selected_window instead of Vminibuf_scroll_window.
17957
17958 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
17959 instead of Vminibuf_scroll_window when deciding in which window
17960 the region should be highlighted. Consequently, the region remains
17961 highlighteded even when a completion buffer is also displayed.
17962
179632002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
17964
17965 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
17966
17967 * xselect.c (Qcompound_text_with_extensions): Renamed from
17968 Qcompound_text_no_extensions.
17969 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
17970
179712002-02-26 Juanma Barranquero <lektu@terra.es>
17972
17973 * w32proc.c (syms_of_ntproc): Doc fix.
17974
179752002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17976
17977 * intervals.h: Include "dispextern.h" unconditionally.
17978
179792002-02-24 Jason Rumney <jasonr@gnu.org>
17980
17981 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
17982 and disp-table.elc.
17983 (lisp): Add emacs-lisp/backquote.elc.
17984
179852002-02-24 Kim F. Storm <storm@cua.dk>
17986
3419757d 17987 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
17988 The validation of the event type was too strict as it didn't
17989 allow string events; buffer names are used in bindings for
17990 menu-bar-select-buffer (see `menu-bar-update-buffers').
17991
179922002-02-23 Kim F. Storm <storm@cua.dk>
17993
17994 The following changes rework my patch of 2002-02-06 which
17995 added command remapping by entering the commands directly into
17996 the keymaps. Now, command remapping uses an explicit `remap'
17997 prefix in the keymaps, i.e. [remap COMMAND].
17998
17999 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 18000 (is_command_symbol): Remove function.
048addec
JD
18001 (Fdefine_key): No longer accept a symbol for KEY.
18002 Added validation of [remap COMMAND] argument for KEY.
18003 The DEF is no longer required to be a symbol when remapping a command.
18004 (Fremap_command): New function to remap command through keymaps.
18005 (Flookup_key): Perform command remapping initiated by
18006 Fremap_command directly for speed.
18007 (Fkey_binding): Use Fremap_command for command remapping.
18008 (where_is_internal): Handle new command remapping representation.
18009 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
18010 staticpro them. Defsubr Fremap_command.
18011
18012 * keymap.h (Fremap_command): Declare extern.
18013 (is_command_symbol): Remove extern.
18014
18015 * keyboard.c (command_loop_1): Use Fremap_command for command
18016 remapping; now try command remapping for all symbols.
18017
180182002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
18019
18020 * coding.h (run_pre_post_conversion_on_str): Add prototype.
18021
180222002-02-23 Jason Rumney <jasonr@gnu.org>
18023
18024 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
18025 on the string before encoding it.
18026 (Fw32_get_clipboard_data): Run post-read-conversion on the string
18027 after decoding it.
18028
18029 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
18030
180312002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18032
18033 * w32term.c (enter_timestamp): Remove unused static variable to
18034 prevent warning.
18035
18036 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
18037
180382002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
18039
18040 * w16select.c (Fw16_get_clipboard_data): Fix last change.
18041
18042 * xselect.c (selection_data_to_lisp_data): Fix last change.
18043
180442002-02-22 Jason Rumney <jasonr@gnu.org>
18045
18046 * w32term.h (struct w32_output): New member menu_command_in_progress.
18047
18048 * w32menu.c (menubar_selection_callback): Free the menu and
18049 clear the menu_command_in_progress flag.
18050
18051 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
18052 (menu_free_timer): New variable.
18053 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
18054 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
18055 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
18056 menu command is in progress.
18057 <WM_COMMAND>: Set the menu_command_in_progress flag.
18058 Kill any menu_free_timer that is running.
18059
18060 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
18061 Call ExtTextOutA rather than ExtTextOut.
18062
180632002-02-22 Eli Zaretskii <eliz@gnu.org>
18064
18065 * puresize.h (BASE_PURESIZE): Increase to 755000.
18066
180672002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
18068
18069 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
18070 on the string before encoding it.
18071 (Fw16_get_clipboard_data): Run post-read-conversion on the string
18072 after decoding it.
18073
180742002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
18075
18076 Support for ICCCM Extended Segments in X selections:
18077
18078 * xselect.c <Qcompound_text_no_extensions>: New variable.
18079 (syms_of_xselect): Intern and staticpro it.
18080 (selection_data_to_lisp_data): Run post-read-conversion on decoded
18081 selection text.
18082 (lisp_data_to_selection_data): If next-selection-coding-system is
18083 compound-text-no-extensions, set the type of selection to be
18084 compound-text.
18085
18086 * xterm.h (x_encode_text): Update prototype.
18087
18088 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
18089 callers changed. If SELECTIONP is non-zero, run the
18090 pre-write-conversion function before encoding the selection text.
18091
180922002-02-21 Kim F. Storm <storm@cua.dk>
18093
18094 * frame.c (syms_of_frame): Change mouse-highlight default to t.
18095
18096 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
18097 Correct composing of language-change event.
18098
180992002-02-20 Kim F. Storm <storm@cua.dk>
18100
18101 * keyboard.c (menu_bar_items): Don't include keymap or local-map
18102 bindings at PT when building menu (the menu is not updated often
18103 enough for this to work reliable).
18104 (tool_bar_items): Likewise.
18105 (current_active_maps): Removed unused (and buggy) function.
18106
181072002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18108
18109 * xfns.c (gif_load): Use correct width and height for GIF images.
18110
181112002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
18112
18113 * floatfns.c (Fatan): Accept an optional second arg and call
18114 atan2 if passed 2 args.
18115
181162002-02-18 Jason Rumney <jasonr@gnu.org>
18117
18118 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
18119
181202002-02-17 Jason Rumney <jasonr@gnu.org>
18121
18122 * w32term.c (x_autoselect_window_p): New variable.
18123 (syms_of_w32term): DEFVAR_BOOL and initialize it.
18124 (note_mouse_movement): Use it.
18125
18126 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
18127
18128 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
18129
18130 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
18131 New variables.
18132 (syms_of_w32fns): Intern and staticpro them.
18133 (x_frame_parms) <"fullscreen">: New parameter.
18134 (x_fullscreen_move, x_set_fullscreen): New functions.
18135 (x_set_frame_parameters): Support Qfullscreen.
18136 (x_real_positions): Save x/y_pixels_diff frame params.
18137 (x_figure_window_size): Support full-screen frames.
18138 (Fx_create_frame): Default the fullscreen parameter.
18139
18140 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
18141 (x_fullscreen_adjust): New functions.
18142 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
18143 fullscreen. Call x_check_fullscreen_move, and set the
18144 want_fullscreen member of output_data.w32
18145 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
18146
18147 * w32term.h: New enum for FULLSCREEN_* constants.
18148 (struct w32_output): New members want_fullscreen, x_pixels_diff,
18149 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
18150 (x-fullscreen-adjust): New prototype.
18151
181522002-02-17 Kim F. Storm <storm@cua.dk>
18153
52eb0373 18154 * frame.c (Vmouse_highlight): New variable.
048addec
JD
18155 (syms_of_frame): DEFVAR_LISP it.
18156
52eb0373 18157 * frame.h (Vmouse_highlight): Declare extern.
8a8e19a3 18158
048addec 18159 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 18160
048addec
JD
18161 * xterm.c (disable_mouse_highlight): Removed variable.
18162 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
18163 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
18164 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
18165 and on after keyboard input.
18166 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 18167
048addec 18168 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 18169
048addec
JD
18170 * msdos.c (disable_mouse_highlight): Removed variable.
18171 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
18172 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
18173 (internal_terminal_init): Initialize mouse_face_hidden.
18174 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
18175 and on after keyboard input.
4f1b1854 18176
048addec 18177 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 18178
048addec
JD
18179 * w32term.c (disable_mouse_highlight): Removed variable.
18180 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
18181 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
18182 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
18183 and on after keyboard input.
18184 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 18185
048addec 181862002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 18187
048addec
JD
18188 * msdos.c (last_mouse_window): New variable.
18189 (dos_rawgetc): Fix last change--if the mouse is in the same window
18190 as recorded in last_mouse_window, don't select this window.
5cb6905d 18191
048addec 18192 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 18193
048addec
JD
18194 * msdos.c (x_autoselect_window_p): New variable.
18195 (syms_of_msdos): Defvar it.
18196 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
18197 which the last mouse movement occured, unless it is already selected.
437dfb9f 18198
048addec
JD
18199 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
18200 New variables.
18201 (syms_of_xdisp): DEVFAR them.
18202 (hscroll_window_tree): Use automatic_hscroll_margin and
18203 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 18204
048addec 182052002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 18206
048addec
JD
18207 * xterm.c (x-autoselect-window): New variable.
18208 (note_mouse_movement): Use it.
9f696a00 18209
048addec 18210 * keyboard.c: Do not include "systime.h" twice.
d57966d7 18211
048addec 182122002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 18213
bfa02563 18214 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 18215
048addec 18216 * alloc.c (NSTATICS): Increase to 1280.
74779f52 18217
048addec 182182002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 18219
048addec 18220 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 18221
048addec
JD
18222 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
18223 (Vx_super_keysym): New variables.
18224 (syms_of_xterm): DEFVAR_LISP them.
18225 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
18226 variables to determine which keys to use for the various modifiers.
a474d59c 18227
048addec 182282002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 18229
048addec
JD
18230 * window.c: (Vmode_line_in_non_selected_windows): Removed.
18231 (mode_line_in_non_selected_windows): New variable.
18232 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 18233
048addec
JD
18234 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
18235 Use mode_line_in_non_selected_windows.
18236 (mode_line_in_non_selected_windows): Declare extern.
18237 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 18238
048addec 182392002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 18240
048addec
JD
18241 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
18242 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
18243 (Fclear_this_command_keys): Doc fixes.
2d10309f 18244
048addec
JD
18245 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
18246 (update_face_from_frame_parameter): Increment face_change_count
18247 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 18248
048addec
JD
18249 * xdisp.c (QCpropertize): New variable.
18250 (mode_line_proptrans_alist): New variable.
18251 (display_mode_element): New arg PROPS; all calls changed.
18252 Implement this, for strings.
18253 Handle literal output of strings by sharing the
18254 main-line code for strings, using local var `literal'.
18255 Handle :propertize feature.
18256 (syms_of_xdisp): Initialze and staticpro QCpropertize and
18257 mode_line_proptrans_alist.
0b1e6b54 18258
048addec 182592002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 18260
048addec
JD
18261 * window.c: (Vmode_line_in_non_selected_windows): New variable.
18262 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 18263
048addec
JD
18264 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
18265 (CURRENT_MODE_LINE_FACE_ID): Use it.
18266 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 18267
048addec
JD
18268 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
18269 to get mode line face.
e17144de 18270
048addec 182712002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 18272
048addec
JD
18273 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
18274 variables; cus-start.el doesn't need them anymore.
44368f8f 18275
048addec 182762002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 18277
048addec
JD
18278 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
18279 reduction. This fixes a display problem where stray newlines were
18280 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 18281
048addec 182822002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 18283
048addec 18284 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 18285
048addec 18286 * xdisp.c (display_mode_lines): Fix last change.
453c5510 18287
048addec 182882002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 18289
048addec
JD
18290 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
18291 match each other.
18292 (w32_load_system_font): Prevent Cleartype fonts from loading.
18293 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 18294
048addec 182952002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 18296
048addec
JD
18297 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
18298 (CURRENT_MODE_LINE_HEIGHT): Use it.
18299 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 18300
048addec
JD
18301 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
18302 (pos_visible_p, handle_face_prop): Likewise.
18303 (display_mode_lines): Likewise, but for the real selected window.
18304 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 18305
048addec
JD
18306 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
18307 in non-selected windows.
18308 (realize_basic_faces): Realize it.
18309 (syms_of_term): Intern and staticpro it.
308dd672 18310
048addec 183112002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 18312
048addec
JD
18313 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
18314 Changed mail addresses to emacs-devel@gnu.org.
308dd672 18315
048addec 183162002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 18317
048addec
JD
18318 * fileio.c (Fsubstitute_in_file_name): If the file name includes
18319 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 18320
048addec 18321 * floatfns.c (Fround): Doc fix.
3c1e6b46 18322
048addec 183232002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 18324
048addec 18325 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 18326
048addec 183272002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 18328
048addec 18329 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 18330
048addec 183312002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 18332
048addec
JD
18333 * keymap.c (where_is_internal): Only check whether definition is
18334 remapped if it fulfills is_command_symbol.
0065bb74 18335
048addec 183362002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 18337
048addec 18338 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 18339
048addec 18340 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 18341
048addec 183422002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 18343
048addec
JD
18344 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
18345 defining command remapping. Doc updated.
18346 (Flookup_key): Remap command through keymap if KEY is a symbol.
18347 (is_command_symbol): New function.
18348 (Fkey_binding): Use it. New optional argument NO-REMAP.
18349 Doc updated. Callers changed. Perform command remapping via
18350 recursive call unless that arg is non-nil.
18351 (where_is_internal): New argument no_remap. Callers changed.
18352 Call recursively to find original key bindings for a remapped
18353 comand unless that arg is non-nil.
18354 (Fwhere_is_internal): New optional argument NO-REMAP.
18355 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 18356
048addec 18357 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 18358 (is_command_symbol): Add prototype.
0d8466cc 18359
048addec
JD
18360 * keyboard.c (Vthis_original_command): New variable.
18361 (syms_of_keyboard): DEFVAR_LISP it.
18362 (command_loop_1): Set it, and perform command remapping.
15fff01d 18363
048addec 183642002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 18365
048addec 18366 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 18367
048addec 183682002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 18369
048addec 18370 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 18371
048addec 183722002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 18373
048addec 18374 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 18375
048addec 183762002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 18377
048addec 18378 * filelock.c (S_ISLNK): Define if not defined.
3a232704 18379
048addec 183802002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 18381
048addec 18382 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 18383
048addec
JD
18384 * lread.c (read1): Redesign strategy for force_multibyte and
18385 force_singlebyte. Now is_multibyte records whether read_buffer
18386 is multibyte. Encountering any multibyte character makes it so.
4e02881b 18387
048addec 183882002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 18389
048addec
JD
18390 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
18391 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 18392
048addec 183932002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 18394
048addec
JD
18395 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
18396 latter never being defined on GNU/Linux.
749f499f 18397
048addec 183982002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 18399
048addec
JD
18400 * xfaces.c (realize_default_face): Don't set the weight and slant of
18401 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 18402
048addec 184032002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 18404
048addec
JD
18405 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
18406 Call cancel_hourglass unconditionally.
d0fd26dd 18407
048addec
JD
18408 * eval.c (Fsignal): Remove duplicated declaration of
18409 the variable `display_hourglass_p'.
b4c45162 18410
048addec 184112002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 18412
048addec 18413 * editfns.c (region_limit): Nicer error message.
c95eaa61 18414
048addec
JD
18415 * coding.c (decode_composition_emacs_mule):
18416 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 18417
048addec
JD
18418 * callint.c (check_mark): New arg to specify clearer error message.
18419 Callers changed.
c95eaa61 18420
048addec 184212002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 18422
048addec 18423 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 18424
048addec 184252002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 18426
048addec
JD
18427 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
18428 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
18429 Fix doc-strings.
c95eaa61 18430
048addec 184312002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 18432
048addec 18433 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 18434
048addec
JD
18435 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
18436 and scroll_up_aggressively.
c95eaa61 18437
048addec 184382002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 18439
048addec 18440 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 18441
048addec 184422002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 18443
048addec
JD
18444 * textprop.c (Fnext_property_change, Fnext_single_property_change)
18445 (Fprevious_property_change, Fprevious_single_property_change):
18446 Stay within the narrowed-buffer boundaries.
e2c3786a 18447
048addec 184482002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 18449
048addec
JD
18450 * term.c (Ftty_display_color_cells): New function.
18451 (syms_of_term): Defsubr it.
18452 (Ftty_display_color_cells, Ftty_display_color_p): Change the
18453 argument name to DISPLAY. Doc fix.
bf794306 18454
048addec
JD
18455 * dispextern.h: Add prototype for set_tty_color_mode and
18456 tty_setup_colors.
bf794306 18457
048addec 184582002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 18459
048addec
JD
18460 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
18461 If region left to draw is not what was expected, mark the frame as
18462 garbaged.
62582985 18463
048addec
JD
18464 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
18465 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 18466
048addec 184672002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 18468
048addec
JD
18469 * w32term.c (x_update_window_begin): Only hide caret if
18470 w32_use_visible_system_caret is set.
18471 (x_update_window_end): Only show caret if
18472 w32_use_visible_system_caret is set.
18473 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 18474
048addec 18475 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 18476
048addec 184772002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 18478
048addec
JD
18479 * unexelf.c (unexec): Define n so as to cause compilation error
18480 for the code where people have often written n instead of nn.
1e9a6186 18481
048addec 18482 * .gdbinit (hookpost-run): Defined.
1e9a6186 18483
048addec 184842002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 18485
048addec 18486 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 18487
048addec 184882002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 18489
048addec
JD
18490 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
18491 if fullscreen is being set.
7c75be36 18492
048addec 184932002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 18494
048addec
JD
18495 * minibuf.c (Fminibuffer_contents)
18496 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
18497 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 18498
048addec 184992002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 18500
048addec 18501 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 18502
048addec 185032002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 18504
048addec
JD
18505 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
18506 height before comparison.
18507 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 18508
048addec 185092002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 18510
048addec
JD
18511 * w32term.c (w32_system_caret_width): Remove.
18512 (w32_use_visible_system_caret): New user flag.
18513 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
18514 Windows reports a screen reader running.
18515 (x_update_window_begin): Hide the system caret.
18516 (x_update_window_end): Show the system caret.
18517 (x_display_and_set_cursor): Don't draw a cursor when
18518 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 18519
048addec
JD
18520 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
18521 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
18522 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
18523 the user requests it. Use system default width when creating.
18524 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 18525
048addec
JD
18526 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
18527 New window messages.
905cc05a 18528
048addec 185292002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 18530
048addec 18531 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 18532
048addec 185332002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 18534
048addec 18535 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 18536
048addec 185372002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 18538
048addec 18539 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 18540
048addec 185412002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 18542
048addec
JD
18543 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
18544 that Windows returns. If a double check fails, try to guess how
18545 ExtTextOut is going to act.
4d0fa4f3 18546
048addec
JD
18547 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
18548 in place of stricmp.
18549 (w32_list_synthesized_fonts): Removed.
18550 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
18551 (struct enumfont_t): New element; list.
18552 (enum_font_cb2): List all style and charset variations of a font.
18553 (Fw32_select_font): New optional argument; include_proportional.
18554 Exclude vertical fonts. Exclude proportional fonts unless
18555 include_proportional is non-nil.
18556 (w32_enable_synthesized_fonts): Change to a boolean.
18557 (Fw32_send_sys_command): Doc fix.
493faf20 18558
048addec 185592002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 18560
048addec
JD
18561 * dispnew.c (update_frame): Move the variable `tem' to the block
18562 where it is used.
4971e491 18563
048addec 185642002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 18565
048addec
JD
18566 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
18567 call to face-set-after-frame-default.
4971e491 18568
048addec 185692002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 18570
048addec
JD
18571 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
18572 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 18573
048addec 185742002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 18575
048addec
JD
18576 * window.c (enlarge_window): When exceeding size of parent,
18577 directly delete all the siblings instead of trying to resize it.
201c831a 18578
048addec 185792002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 18580
048addec 18581 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 18582
048addec 185832002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 18584
048addec 18585 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 18586
048addec 185872002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 18588
048addec
JD
18589 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
18590 is invisible. This can happen if cursor is on top line of a
18591 window, and we switch to a buffer with a header line.
d77fbc16 18592
048addec 18593 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 18594
048addec 185952002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 18596
048addec
JD
18597 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
18598 `dont_resize' only when used.
61e3b944 18599
048addec 18600 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 18601
048addec 186022002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 18603
048addec
JD
18604 * xdisp.c (display_mode_element): When computing charpos, depend
18605 on multibyteness of elt, not the text in field.
8af01033 18606
048addec 186072002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 18608
048addec
JD
18609 * buffer.c (Fkill_all_local_variables):
18610 Increment `update_mode_lines' only once.
7363986a 18611
048addec 186122002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 18613
048addec
JD
18614 * lisp.h (adjust_after_replace_noundo)
18615 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 18616
048addec 18617 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 18618
048addec 186192002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 18620
048addec
JD
18621 Support for the --color command-line argument and tty-color-mode
18622 frame parameter:
f1a85b89 18623
048addec
JD
18624 * term.c (tty_default_color_capabilities, tty_setup_colors)
18625 (set_tty_color_mode): New functions.
18626 (term_init): Call tty_default_color_capabilities.
18627 (Qtty_color_mode_alist): New variable.
18628 (syms_of_term): Intern and staticpro it.
f1a85b89 18629
048addec
JD
18630 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
18631 frames.
18632 (do_switch_frame): For termcap frames, switch the tty
18633 color mode as specified by the frame's parameters.
18634 (Qtty_color_mode): New variable.
18635 (syms_of_frame): Intern and staticpro it.
3a62677f 18636
048addec
JD
18637 * emacs.c (USAGE2): Add the --color option.
18638 (standard_args): Ditto.
72244db2 18639
048addec
JD
186402002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18641
18642 * xterm.h (struct x_output): New members want_fullscreen,
18643 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
18644 y_pixels_outer_diff.
18645 New enum for FULLSCREEN_* constants.
18646 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
18647 is NULL.
18648 (x_fullscreen_adjust): Add prototype.
3a62677f 18649
048addec
JD
18650 * emacs.c (USAGE2): Add the new full-screen arguments.
18651 (standard_args): Ditto.
3a62677f 18652
048addec
JD
18653 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
18654 New variables.
18655 (syms_of_xfns): Intern and staticpro them.
18656 (x_frame_parms) <"fullscreen">: New parameter.
18657 (x_fullscreen_move, x_set_fullscreen): New functions.
18658 (x_set_frame_parameters): Support for Qfullscreen.
18659 (x_real_positions): More accurate computation of the frame position.
18660 (x_figure_window_size): Support full-screen frames.
18661 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 18662
048addec
JD
18663 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
18664 (XTread_socket) <Expose>: Call x_check_fullscreen.
18665 <ConfigureNotify>: Don't resize to fullscreen.
18666 Call x_check_fullscreen_move, and set the want_fullscreen member of
18667 output_data.x.
3a62677f 18668
048addec 186692002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 18670
048addec
JD
18671 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
18672 for mice with more than 3 buttons.
b8523839 18673
048addec
JD
18674 * w32term.c (parse_button): New parameter xbutton. Callers changed.
18675 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 18676
048addec
JD
18677 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
18678 (syms_of_w32fns): DEFVAR_BOOL it.
18679 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 18680
048addec 186812002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 18682
048addec 18683 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 18684
048addec 186852002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 18686
048addec 18687 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 18688
048addec 186892002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 18690
048addec
JD
18691 * .gdbinit (xbuffer): Remove address operator since data is now a
18692 pointer.
c93674bb 18693
048addec 186942002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 18695
048addec 18696 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 18697
048addec 18698 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 18699
048addec 187002002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 18701
048addec
JD
18702 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
18703 when checking for multiple frames.
91175673 18704
048addec 187052002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 18706
048addec
JD
18707 * window.c (delete_window): Rewrite the code for changing the
18708 selected window to handle the case where WINDOW is not a leaf.
91175673 18709
048addec 187102002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 18711
048addec
JD
18712 * process.c (send_process): Set src_multibyte to 1 after the call
18713 top setup_coding_system, not before the call.
e0fead5d 18714
048addec 187152002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 18716
048addec
JD
18717 * xmenu.c (set_frame_menubar, xmenu_show):
18718 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 18719
048addec
JD
18720 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
18721 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 18722
048addec 187232002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 18724
048addec 18725 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 18726
048addec 18727 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 18728
048addec 18729 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 18730
048addec 187312002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 18732
048addec
JD
18733 * insdel.c (make_gap_larger): Make sure buffer size does not
18734 overflow range of int.
62854fe2 18735
048addec 187362002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 18737
048addec
JD
18738 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
18739 OVERLAPS_P.
656f46bb 18740
048addec 18741 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 18742
048addec
JD
18743 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
18744 to the left or to the right of the pointer, put it against
18745 the left screen edge.
18746 (x_frame_parms): Add missing braces around initializer.
036e218d 18747
048addec
JD
18748 * w32term.c (x_setup_relief_colors): Don't compute an image's
18749 background color if it doesn't have a Pixmap.
18750 (notice_overwritten_cursor): Don't depend on
18751 output_cursor and updated_area. Compare pixel coordinates with
18752 window's cursor pixel coordinates.
18753 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
18754 Call notice_overwritten_cursor with new arg list.
18755 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
18756 unconditionally.
18757 (x_draw_image_relief): Use predefined macro instead of
18758 constant when the value of `tool_bar_button_relief' is negative.
036e218d 18759
048addec 18760 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 18761
048addec 187622002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 18763
048addec 18764 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 18765
048addec 187662002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 18767
048addec
JD
18768 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
18769 (Fkey_binding): Try the `keymap' property map first.
18770 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
18771 minor mode bindings.
90647b07 18772
048addec 187732002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 18774
3419757d 18775 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 18776
048addec 187772002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 18778
048addec
JD
18779 * keyboard.c (read_key_sequence): Handle the keymap property
18780 before minor mode maps.
9fbc32aa 18781
048addec
JD
18782 * editfns.c (Fformat): Update thissize from field_width
18783 based on the actual width, in the string case.
036e218d 18784
048addec 187852002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 18786
048addec
JD
18787 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
18788 when used as truth value to prevent gcc warnings.
9fbc32aa 18789
048addec
JD
18790 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
18791 * w32proc.c: Include <config.h>.
9fbc32aa 18792
048addec 187932002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 18794
048addec
JD
18795 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
18796 not EMACS_INT, to make them compatible with DEFVAR_INT.
18797 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 18798
048addec 187992002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 18800
048addec
JD
18801 * print.c (print_object): Test print_escape_nonascii only for
18802 unibyte strings.
18803 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
18804 when outputting to a multibyte buffer.
9fbc32aa 18805
048addec 188062001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 18807
048addec
JD
18808 * print.c (print_object): In multibyte string, use hex escapes.
18809 Use octal only for unibyte strings.
18810 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 18811
048addec
JD
18812 * lread.c (read_escape): New arg BYTEREP for reporting whether
18813 escape forces unibyte or multibyte.
18814 (read1): When reading a string, take note of that info.
0142178a 18815
048addec 188162001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 18817
048addec
JD
18818 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
18819 comparison to test lisp value returned by Fget.
d4824a5d 18820
048addec 188212001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 18822
048addec 18823 * lisp.h (max_specpdl_size): Add declaration.
b1356234 18824
048addec 18825 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 18826
048addec
JD
18827 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
18828 Handle modifier bits. Correct typo in error message.
99e380ee 18829
048addec 188302001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 18831
048addec
JD
18832 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
18833 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
18834 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
18835 Update calls to Fdefine_abbrev.
18836 (write_abbrev): Update for changed data format.
18837 Don't list "system" abbrevs.
18838 (Fexpand_abbrev): Update use count with new data format.
18839 (describe_abbrev): Update for changed data format.
18840 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 18841
048addec 18842 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 18843
048addec 18844 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 18845
048addec
JD
18846 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
18847 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 18848
048addec
JD
18849 * keymap.c (Flookup_key): Error message if key has wrong data type.
18850 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
18851 (exclude_key): New variable.
59a86c99 18852
048addec 188532001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 18854
048addec
JD
18855 * xterm.c (x_setup_relief_colors): Don't compute an image's
18856 background color if it doesn't have a Pixmap.
eb77a5f4 18857
048addec
JD
18858 * xterm.c (notice_overwritten_cursor): Don't depend on
18859 output_cursor and updated_area. Compare pixel coordinates with
18860 window's cursor pixel coordinates.
18861 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
18862 Call notice_overwritten_cursor with new arg list.
18863 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
18864 unconditionally.
eb77a5f4 18865
048addec
JD
18866 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
18867 height of the cursor line to the amount to scroll.
eb77a5f4 18868
048addec 188692001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 18870
048addec
JD
18871 * intervals.c (set_point_both): The position after an invisible,
18872 intangible character is not an acceptable stopping point.
bb313871 18873
048addec 188742001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 18875
048addec
JD
18876 * window.c (enlarge_window): In new preserve_before code, convert
18877 CURBEG from lisp object to integer before doing arithmetic.
6052529b 18878
048addec 188792001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 18880
048addec 18881 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 18882
048addec 188832001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 18884
048addec
JD
18885 * keyboard.c (record_char): Ignore duplicate help-echo events only
18886 separated by mouse-movement. When tracking mouse, only record
18887 first and last mouse-movement event in same window.
18888 Don't record mouse-movement events in keyboard macros.
3ce081f5 18889
048addec 188902001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 18891
048addec
JD
18892 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
18893 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 18894
048addec
JD
18895 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
18896 instead of Fstring_as_unibyte.
9fabb2f5 18897
048addec 188982001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 18899
048addec 18900 The following changes remove mocklisp support:
9fabb2f5 18901
048addec 18902 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 18903
048addec
JD
18904 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
18905 `Qmocklisp' and `Qmocklisp_arguments'.
18906 Remove prototype of syms_of_mocklisp.
2fa0eedf 18907
048addec 18908 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 18909
048addec
JD
18910 * callint.c: Do not include mocklisp.h.
18911 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 18912
048addec
JD
18913 * eval.c: Remove variables `Qmocklisp_arguments',
18914 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
18915 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
18916 Do not test for mocklisp case.
18917 (Fwhile): Remove unused variable `tem'.
18918 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 18919
048addec 18920 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 18921
048addec 18922 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 18923
048addec 18924 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 18925
048addec 189262001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 18927
048addec
JD
18928 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
18929 to the left or to the right of the pointer, put it against
18930 the left screen edge.
6108b49c 18931
048addec 189322001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 18933
048addec
JD
18934 * Makefile.in (distclean): Remove .gdbinit if we are building
18935 outside the source tree.
5eea19a4 18936
048addec 189372001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 18938
048addec 18939 * w32.c (emacs_root_dir): New function.
5eea19a4 18940
048addec 18941 * msdos.c (emacs_root_dir): New function.
5eea19a4 18942
048addec
JD
18943 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
18944 of the current drive as the fallback for default_directory.
438e57dd 18945
048addec
JD
18946 * dired.c (file_name_completion): Run the elements of
18947 completion-ignored-extensions through ENCODE_FILE.
438e57dd 18948
048addec
JD
18949 * lisp.h (scmp): Remove prototype, since it's now a static
18950 function private to dired.c.
c88e5347 18951
048addec 189522001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 18953
048addec
JD
18954 * dired.c (scmp): Function moved from minibuf.c.
18955 Delete multibyte handling--used only on encoded strings.
59ce1461 18956
048addec 18957 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 18958
048addec 18959 * fns.c (merge): Add QUIT call.
59ce1461 18960
048addec 189612001-12-18 Dave Love <fx@gnu.org>
8727d588 18962
048addec
JD
18963 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
18964 language/georgian.el.
8727d588 18965
048addec 189662001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 18967
048addec
JD
18968 * Makefile.in (lisp, shortlisp): Synchronize with changes to
18969 lisp/Makefile.in:DONTCOMPILE.
cc63037e 18970
048addec 189712001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 18972
048addec
JD
18973 * xdisp.c (window_box_height): Do not return negative values.
18974 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 18975
048addec 18976 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 18977
048addec 18978 * term.c (keys): Likewise.
deece6f5 18979
048addec 18980 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 18981
048addec 189822001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 18983
048addec
JD
18984 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
18985 patch (COMPOSING_P, not COMPOSING).
28ff4293 18986
048addec 189872001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 18988
048addec 18989 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 18990
048addec
JD
18991 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
18992 before calling decode_coding.
9b46de40 18993
048addec 18994 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 18995
048addec
JD
18996 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
18997 instead of only for COMPOSITION_DISABLED.
9b46de40 18998
048addec 189992001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 19000
048addec 19001 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 19002
048addec 19003 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 19004
048addec
JD
19005 * buffer.h (struct buffer): New field `display_error_modiff'.
19006 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 19007
048addec 19008 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 19009
048addec
JD
19010 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
19011 Call redisplay_window, but not if display_error_modiff field says no.
19012 (redisplay_window_error): New function.
19013 (displayed_buffer): New variable.
19014 (redisplay_internal, redisplay_windows): Call the new functions
19015 instead of redisplay_window directly.
2cd23960 19016
048addec 190172001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 19018
048addec 19019 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 19020
048addec 190212001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 19022
048addec 19023 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 19024 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 19025 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 19026
048addec 190272001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 19028
048addec
JD
19029 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
19030 parameter have a numeric value all the time.
f6fa0866 19031
048addec 19032 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 19033
048addec 190342001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 19035
048addec 19036 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 19037
048addec
JD
19038 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
19039 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 19040
048addec 190412001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 19042
048addec
JD
19043 * xdisp.c (move_it_vertically_backward): Change heuristic
19044 for the case that we didn't move far enough initially.
91c153e2 19045
048addec
JD
19046 * window.c (Frecenter): Simplify computation in the case of window
19047 system frames and ARG < 0; use window_box_height.
65b7d3e7 19048
048addec 190492001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 19050
048addec
JD
19051 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
19052 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 19053
048addec 190542001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 19055
048addec
JD
19056 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
19057 arg is negative.
be676094 19058
048addec 190592001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 19060
048addec
JD
19061 * m/hp800.h: Split the __hpux conditional into the parts
19062 that are right for GNU/Linux too and the parts that are not.
19063 Use the former if GNU_LINUX.
19064 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 19065
048addec 19066 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 19067
048addec 190682001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 19069
048addec
JD
19070 * macros.c, msdos.c, w16select.c: Change doc-string comments to
19071 `new style' [w/`doc:' keyword].
032a857d 19072
048addec 190732001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 19074
048addec
JD
19075 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
19076 before using.
b6270150 19077
048addec 190782001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 19079
048addec
JD
19080 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
19081 keyword].
98cbb9fa 19082
048addec 190832001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 19084
048addec 19085 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 19086
048addec 19087 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 19088
048addec 190892001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 19090
048addec 19091 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 19092 Add comment to explain where the struct came from.
048addec
JD
19093 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
19094 (add_menu_item): Process pop-up menus first to avoid memory leak.
19095 (add_menu_item, w32_menu_display_help): Use `help' field as
19096 Lisp_Object.
19097 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 19098
048addec 190992001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 19100
048addec 19101 * COPYING: Moved back.
fa336b91 19102
048addec
JD
19103 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
19104 Add parentheses around && within ||.
077907d4 19105
048addec 19106 * indent.c (compute_motion): Likewise.
aa2af83a 19107
048addec 19108 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 19109
048addec
JD
19110 * coding.c (setup_coding_system, shrink_encoding_region)
19111 (Fdecode_sjis_char): Likewise.
60a653f1 19112
048addec 191132001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 19114
048addec
JD
19115 * xdisp.c (display_mode_element): Don't read past end of string if
19116 it ends with '%'.
60a653f1 19117
048addec
JD
19118 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
19119 can hold.
60a653f1 19120
048addec
JD
19121 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
19122 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
19123 type changed to Lisp_Object.
19124 (syms_of_data): DEFVAR_LISP them.
60a653f1 19125
048addec 191262001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 19127
048addec
JD
19128 * callproc.c (init_callproc): Set Vdata_directory based on the source
19129 location whenever Emacs was run uninstalled.
60a653f1 19130
048addec 191312001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 19132
048addec
JD
19133 * config.in (HAVE_WORKING_VFORK): New #undefs.
19134 * process.c (create_process):
19135 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
19136 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
19137 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
19138 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
19139 * m/intel386.h (HAVE_VFORK): Likewise.
19140 * m/mips-siemens.h (HAVE_VFORK): Likewise.
19141 * m/mips.h (HAVE_VFORK): Likewise.
19142 * s/freebsd.h (vfork): Remove #define.
19143 * s/lynxos.h (HAVE_VFORK): Remove #undef.
19144 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 19145
048addec 191462001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 19147
048addec
JD
19148 * s/hpux10.h (random): Add undef.
19149 (HAVE_RANDOM): Define it just once.
60a653f1 19150
048addec 191512001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19152
048addec 19153 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 19154
048addec 191552001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 19156
048addec
JD
19157 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
19158 scroll bars of the frame before deleting the frame itself. If the
19159 frame has a widget, delete the frame with XtDestroyWidget, and do
19160 not call XDestroyWindow before that.
60a653f1 19161
048addec 191622001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 19163
048addec 19164 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 19165
048addec 19166 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 19167
048addec 191682001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 19169
048addec
JD
19170 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
19171 excessively large.
60a653f1 19172
048addec
JD
19173 * insdel.c (make_gap_larger): New function.
19174 (make_gap_smaller): New function.
19175 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
19176 Call make_gap_smaller if arg is negative.
60a653f1 19177
048addec 191782001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19179
048addec
JD
19180 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
19181 Pass a dummy argument when calling interrupt_signal.
19182 (parse_menu_item): Mark disabled items before checking for empty def.
19183 (read_char_minibuf_menu_prompt): Make safety more visible.
19184 (read_key_sequence): Add a `first_unbound' variable.
19185 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
19186 unbound prefix as soon as we can detect it.
60a653f1 19187
048addec
JD
19188 * doc.c (Fsnarf_documentation): Add prototype.
19189 (get_doc_string): Handle negative arguments.
19190 (Fdocumentation): Use AREF and ASIZE.
19191 Move the calls to get_doc_string to a single place.
19192 Don't confuse an interactive-spec for a docstring reference.
19193 (Fdocumentation_property): Take advantage of the fact that
19194 get_doc_string now ignores the sign of the docstring position.
60a653f1 19195
048addec 19196 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 19197
048addec 191982001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19199
a64387ee 19200 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 19201
048addec 192022001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19203
048addec
JD
19204 * xterm.c (x_draw_image_relief): Use predefined macro instead of
19205 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 19206
048addec 192072001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 19208
048addec
JD
19209 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
19210 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 19211
048addec 19212 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 19213
048addec 192142001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19215
048addec 19216 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 19217
048addec 192182001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 19219
048addec 19220 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 19221
048addec 192222001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 19223
f63fd14e 19224 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 19225
048addec
JD
19226 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
19227 [!WM_MOUSELEAVE]: Define.
60a653f1 19228
048addec
JD
19229 * w32menu.c (current_popup_menu, get_menu_item_info):
19230 (set_menu_item_info): New vars.
19231 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
19232 (w32_menu_show): Set current_popup_menu.
19233 (add_menu_item): Allocate new strings for owner-drawn menu items
19234 and help strings.
19235 Use owner-draw for disabled menu items again.
19236 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
19237 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 19238
048addec
JD
19239 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
19240 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
19241 <WM_EXITMENULOOP>: Free menu strings.
19242 <WM_MOUSELEAVE>: Stop tracking mouse.
19243 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 19244
048addec
JD
19245 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
19246 and mouse face.
60a653f1 19247
048addec 192482001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 19249
048addec
JD
19250 The following changes add left-fringe and right-fringe
19251 frame parameters to adjust fringe widths, or remove one or
19252 both fringes.
60a653f1 19253
048addec
JD
19254 * frame.h (struct frame): Remove trunc_area_pixel_width and
19255 trunc_area_cols fields.
19256 (Qleft_fringe, Qright_fringe): Declare.
19257 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 19258
048addec
JD
19259 * frame.c (Qleft_fringe, Qright_fringe): New vars.
19260 (syms_of_frame): Initialize them.
60a653f1 19261
048addec
JD
19262 * window.c (coordinates_in_window): Handle separate left and right
19263 fringe widths.
60a653f1 19264
048addec
JD
19265 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
19266 and fringe_cols fields.
19267 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
19268 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
19269 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
19270 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
19271 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
19272 (x_compute_fringe_widths): Add prototype.
60a653f1 19273
048addec
JD
19274 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
19275 fill fringe evenly with small dashes.
f63fd14e 19276 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
19277 clip the new ZV bitmap to avoid jitter between rows.
19278 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
19279 background. Don't draw fringe bitmaps if fringe width is zero.
19280 (x_compute_fringe_widths): New function.
19281 (x_new_font, x_set_window_size_1): Use it.
60a653f1 19282
048addec
JD
19283 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
19284 (x_set_frame_parameters): Process `font' parameter before other
19285 parameters as fringe widths depend on it.
19286 (x_set_fringe_width): New function.
19287 (x_figure_window_size): Use x_compute_fringe_widths.
19288 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
19289 parameters.
60a653f1 19290
048addec
JD
19291 * widget.c (set_frame_size): Use x_compute_fringe_widths.
19292 (EmacsFrameSetCharSize): Ditto.
60a653f1 19293
048addec
JD
19294 * w32term.h: Merged changes from xterm.h.
19295 * w32term.c: Merged changes from xterm.c.
19296 * w32fns.c: Merged changes from xfns.c.
60a653f1 19297
048addec 192982001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19299
048addec 19300 * COPYING: Removed.
60a653f1 19301
048addec 193022001-11-29 Dave Love <fx@gnu.org>
60a653f1 19303
048addec
JD
19304 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
19305 extra extra slot.
19306 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 19307
048addec 193082001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19309
048addec
JD
19310 * fileio.c (file-name-coding-system)
19311 (default-file-name-coding-system): Doc fix (links to referenced
19312 variables added).
60a653f1 19313
048addec 193142001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19315
048addec
JD
19316 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
19317 Add dummy uses of gcproN variables.
60a653f1 19318
048addec
JD
19319 * category.c (describe_category, describe_category_1)
19320 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
19321 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 19322
048addec 193232001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 19324
048addec 19325 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 19326
048addec
JD
19327 * Makefile.in (lispdir): New variable, referring to build dir.
19328 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 19329
048addec 193302001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 19331
048addec
JD
19332 * w32menu.c (w32_menu_display_help): Actually add the new argument
19333 OWNER.
60a653f1 19334
048addec 193352001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 19336
048addec
JD
19337 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
19338 menu items. From David Ponce <dponce@wanadoo.fr>.
19339 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
19340 conditionally.
f63fd14e 19341 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 19342 help event in the owner frame's keyboard buffer.
60a653f1 19343
048addec
JD
19344 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
19345 (Fx_show_tip): Don't subtract last width from row width.
19346
19347 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
19348 (w32_read_socket): Use EQ to compare frames.
60a653f1 19349
048addec 193502001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 19351
048addec
JD
19352 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
19353 OVERLAPS_P.
60a653f1 19354
048addec 193552001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19356
048addec
JD
19357 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
19358 `gcpro3' and `gcpro4'.
60a653f1 19359
048addec 19360 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 19361
048addec 193622001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19363
048addec 19364 * ccl.c: Use AREF and ASIZE.
60a653f1 19365
048addec 193662001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19367
048addec
JD
19368 * lisp.h (run_hook_list_with_args): Remove.
19369 (LIST_END_P): Fix call to wrong_type_argument.
19370 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 19371
048addec 193722001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19373
048addec
JD
19374 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
19375 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 19376
048addec
JD
19377 * eval.c: Use AREF and ASIZE.
19378 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 19379
048addec
JD
19380 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
19381 which match the end of the file-name.
19382 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
19383 is not a valid env var, but leave it as is instead.
60a653f1 19384
048addec
JD
19385 * keymap.c (access_keymap): Handle t bindings like nil bindings.
19386 Make nil bindings in char-tables transparent.
19387 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 19388
048addec 193892001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 19390
048addec
JD
19391 * textprop.c (set_text_properties_1): Allow START, END in either order.
19392 Do nothing if range is empty.
60a653f1 19393
048addec 19394 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 19395
048addec
JD
19396 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
19397 (clean): Not here.
60a653f1 19398
048addec 193992001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19400
048addec
JD
19401 * textprop.c (set_text_properties_1): Clearly mark that the
19402 interval should not be empty.
60a653f1 19403
048addec
JD
19404 * intervals.c (graft_intervals_into_buffer):
19405 Don't call set_text_properties_1 on an empty interval.
60a653f1 19406
048addec 194072001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 19408
048addec 19409 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 19410
048addec
JD
19411 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
19412 don't lose the data in it.
60a653f1 19413
048addec 194142001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 19415
048addec 19416 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 19417
c62aec78 19418 * buffer.c (Fkill_buffer): Likewise.
60a653f1 19419
c62aec78 19420 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 19421
048addec 194222001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19423
048addec 19424 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 19425
048addec 194262001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 19427
048addec
JD
19428 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
19429 Niemitalo <kon@iki.fi>.
60a653f1 19430
048addec 194312001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 19432
048addec 19433 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 19434
048addec
JD
19435 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
19436 (Fx_show_tip): Block input during frame creation.
19437 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 19438
048addec 194392001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 19440
048addec
JD
19441 * lread.c (Fload): Detect recursive load error for more than 3
19442 nestings of the same file.
19443 (Vrecursive_load_depth_limit): Variable deleted.
19444 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 19445
048addec 194462001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 19447
048addec
JD
19448 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
19449 mouse position if either left or top is not specified.
60a653f1 19450
048addec
JD
19451 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
19452 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
19453 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
19454 (my_create_tip_window): Assign tip_window.
19455 (x_create_tip_frame): Use same defaults as X.
19456 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 19457 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 19458
048addec
JD
19459 * w32term.c (x_after_update_window_line): Doc fix.
19460 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
19461 frames.
19462 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 19463
048addec
JD
19464 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
19465 for all Windowed systems.
60a653f1 19466
048addec 194672001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 19468
048addec
JD
19469 * msdos.c (IT_clear_screen): If the frame's faces are not yet
19470 realized, use the initial screen colors to clear the screen.
60a653f1 19471
048addec 194722001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19473
048addec
JD
19474 * textprop.c (Fset_text_properties): Remove unused variables
19475 `unchanged', `prev_changed', `s' and `len'.
60a653f1 19476
048addec
JD
19477 * search.c (Freplace_match): Remove unused variable `inslen'.
19478
19479 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
19480
194812001-11-22 Jason Rumney <jasonr@gnu.org>
19482
19483 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
19484 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
19485 (my_create_tip_window): New function.
19486 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
19487 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
19488
194892001-11-20 Jason Rumney <jasonr@gnu.org>
19490
19491 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
19492 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
19493
19494 * w32fns.c (Vw32_system_coding_system): Remove.
19495 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
19496
194972001-11-19 Stefan Monnier <monnier@cs.yale.edu>
19498
19499 * fileio.c (Fwrite_region): Move choose_write_coding_system to
19500 after build_annotations.
19501
19502 * syntax.c (describe_syntax): Add dummy arg.
19503 (describe_syntax_1): Update call to describe_vector.
19504
19505 * category.c (describe_category): Add dummy arg.
19506 (describe_category_1): Update call to describe_vector.
19507
19508 * keymap.c (Fdescribe_vector): Add `describer' parameter.
19509 (describe_command, describe_translation): Add dummy second param.
19510 (describe_map): Call elt_describer with two arguments.
19511 (describe_vector_princ): Add `fun' parameter.
19512 Call it instead of the hardcoded `princ'.
19513 (describe_vector): Add arg `args'.
19514 Pass it as a new second argument to elt_describer.
60a653f1 19515
048addec 19516 * keymap.h (describe_vector): Update prototype.
60a653f1 19517
048addec
JD
19518 * frame.c: Don't include keymap.h any more.
19519 (keys_of_frame): Remove.
60a653f1 19520
048addec 19521 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 19522
048addec 19523 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 19524
048addec 195252001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 19526
048addec
JD
19527 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
19528 if defined, 0 otherwise.
19529 (MAP_FAILED): Define if not defined and use it to test mmap failure.
19530 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 19531
048addec 195322001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 19533
048addec 19534 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 19535
048addec 195362001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 19537
048addec
JD
19538 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
19539 (x_draw_bar_cursor): If the background color of the glyph under
19540 the cursor equals the frame's cursor color, use the glyph's
19541 foreground color for drawing the bar cursor.
19542 (x_after_update_window_line): Clear internal border in different
19543 circumstances.
19544 (w32_set_vertical_scroll_bar): Check for width and height > 0.
19545 (w32_draw_relief_rect): Correct relief by 1 pixel.
19546 (x_set_glyph_string_background_width):
19547 Set extends_to_end_of_line_p if the row's fill_line_p is set and
19548 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
19549 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
19550 if cursor_in_non_selected_windows is false.
19551 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
19552 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
19553 Notice if cursor gets overwritten.
19554 (notice_overwritten_cursor): Renamed from
19555 note_overwritten_text_cursor. Rewritten to take glyph widths
19556 into account, and to take X positions as parameters.
19557 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
19558 around call to x_draw_glyphs.
19559 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
19560 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
19561 color to use for image glyph reliefs.
19562 (x_draw_image_relief): Accept zero tool_bar_button_relief.
19563 (glyph_rect): Remove unused variable `area'.
60a653f1 19564
048addec
JD
19565 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
19566 some items.
19567 (x_set_internal_border_width): Set frame garbaged when window
19568 doesn't exist yet.
19569 (Fx_create_frame): Accept zero tool_bar_button_relief.
19570 (x_clear_image_1, four_corners_best, image_background)
19571 (image_background_transparent): New functions.
19572 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
19573 (gs_format): Add `:background' entry.
19574 (lookup_image): Set IMG's background color if specified.
19575 (pbm_load, xbm_load_image, png_load): Set IMG's background field
19576 when appropriate.
19577 (x_clear_image_1): Reset `background_valid' and
19578 `background_transparent_valid' fields.
19579 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
19580 calculating it here. Set IMG's background_transparent field.
19581 (enum xpm_keyword_index): Add XPM_BACKGROUND.
19582 (enum png_keyword_index): Add PNG_BACKGROUND.
19583 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
19584 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
19585 (enum gif_keyword_index): Add GIF_BACKGROUND.
19586 (enum gs_keyword_index): Add GS_BACKGROUND.
19587 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
19588 Pre-calculate image background color where necessary.
19589 (x_create_x_image_and_pixmap, xbm_load, gs_load):
19590 Use display info's n_cbits entry for screen depth.
19591 (Fx_show_tip): Remove unused variables `buffer', `top',
19592 `left', `max_width' and `max_height'.
60a653f1 19593
048addec 19594 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 19595
048addec 195962001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 19597
048addec 19598 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 19599
048addec 196002001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19601
048addec 19602 * frame.c (Fframe_live_p): Doc fix.
60a653f1 19603
048addec 196042001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 19605
048addec
JD
19606 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
19607 (message_dolog_marker3): New static variables hold three markers.
19608 (syms_of_xdisp): Initialize and staticpro them.
19609 (message_dolog): Use message_dolog_marker1..3 instead of
19610 allocating markers each time. Unchain them when done.
60a653f1 19611
048addec 196122001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 19613
048addec 19614 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 19615
048addec 196162001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 19617
048addec 19618 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 19619
048addec 196202001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 19621
048addec 19622 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 19623
048addec 196242001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 19625
048addec 19626 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 19627
048addec 196282001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 19629
048addec
JD
19630 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
19631 with invalid position.
60a653f1 19632
048addec 196332001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 19634
048addec 19635 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 19636
048addec
JD
19637 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
19638 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
19639 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 19640
048addec 19641 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 19642
048addec 196432001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19644
048addec
JD
19645 * fileio.c (build_annotations): Split off the tail.
19646 (build_annotations_2): New fun. Extracted from build_annotations.
19647 (Fwrite_region): Split the call to build_annotations into two
19648 calls to build_annotations and build_annotations_2.
077907d4 19649
048addec 196502001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 19651
048addec
JD
19652 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
19653 clear_waiting_for_input with argument.
1756e2fb 19654
048addec 19655 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 19656
048addec 19657 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 19658
048addec 19659 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 19660
048addec 19661 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 19662
048addec 196632001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 19664
048addec
JD
19665 * fileio.c (choose_write_coding_system): New fun, extracted
19666 from Fwrite_region.
19667 (Fwrite_region): Use it.
fa336b91 19668
048addec
JD
19669 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
19670 (funcall_lambda, run_hook_with_args): Make static and add prototype.
19671 (ml_apply, find_handler_clause): Add prototype.
fa336b91 19672
048addec 196732001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 19674
048addec 19675 * config.in: Add #undef HAVE_COFF_H.
fa336b91 19676
048addec
JD
19677 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
19678 Required for ISC 4.1.
fa336b91 19679
048addec 196802001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 19681
52eb0373 19682 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
048addec 19683 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 19684
048addec 196852001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 19686
048addec
JD
19687 The following changes are made to clean up the various internal
19688 references to the fringes to actually use the term `fringe' for
19689 them. Previously, they were called `flags areas', `bitmap areas',
19690 `left/right side of windows', or implicitly as `flags' or
19691 `bitmaps':
fa336b91 19692
048addec 19693 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 19694 Comments fixed. Use renamed symbols.
06e8f738 19695
f63fd14e 19696 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 19697
048addec
JD
19698 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
19699 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
19700 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 19701
048addec 19702 * msdos.c: Comment fix.
9ce647f4 19703
048addec 19704 * w32fns.c: Use renamed symbols.
9b784ab8 19705
f63fd14e 19706 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
19707 (fringe_bitmap_type): Renamed from bitmap_type.
19708 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
19709 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
19710 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 19711
f63fd14e 19712 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
19713 (fringes_extra): Renamed from flags_areas_extra.
19714 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
19715 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
19716 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
19717 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
19718 (FRAME_X_LEFT_FRINGE_WIDTH):
19719 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
19720 (FRAME_X_RIGHT_FRINGE_WIDTH):
19721 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 19722
048addec 19723 * widget.c: Use renamed symbols.
9f7e52b4 19724
f63fd14e 19725 * window.c: Comment fixes. Use renamed symbols.
048addec 19726 (coordinates-in-window-p): Doc fix.
fa336b91 19727
f63fd14e 19728 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 19729
048addec 19730 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 19731
048addec 19732 * xfns.c: Use renamed symbols.
89512fcd 19733
f63fd14e 19734 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
19735 (fringe_bitmap_type): Renamed from bitmap_type.
19736 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
19737 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
19738 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 19739
f63fd14e 19740 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
19741 (fringes_extra): Renamed from flags_areas_extra.
19742 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
19743 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
19744 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
19745 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
19746 (FRAME_X_LEFT_FRINGE_WIDTH):
19747 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
19748 (FRAME_X_RIGHT_FRINGE_WIDTH):
19749 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
19750
197512001-11-15 Jason Rumney <jasonr@gnu.org>
19752
19753 * w32menu.c (add-menu-item): Make help_echo and radio buttons
19754 work for most menu items. From David Ponce
19755 <david.ponce@wanadoo.fr>.
19756
197572001-11-15 Gerd Moellmann <gerd@gnu.org>
19758
19759 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
19760 Some x_set_* function expect to be called even if old and new
19761 value are equal.
19762
19763 * xdisp.c (build_desired_tool_bar_string): Accept zero
19764 tool_bar_button_relief.
19765
19766 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
19767
19768 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
19769
19770 * xterm.c (x_draw_bar_cursor): If the background color of the
19771 glyph under the cursor equals the frame's cursor color, use
19772 the glyph's foreground color for drawing the bar cursor.
19773
19774 * dispnew.c (direct_output_forward_char): Fix character/byte
19775 position comparison.
7d18891d 19776
048addec 197772001-11-15 Miles Bader <miles@gnu.org>
d2936d21 19778
048addec
JD
19779 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
19780 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
19781 Update arguments to find_field.
19782 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
19783 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
19784 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
19785 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 19786
048addec 197872001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 19788
048addec 19789 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 19790
048addec
JD
19791 * dispextern.h (image_background, image_background_transparent):
19792 Conditionalize on HAVE_X_WINDOWS.
7d18891d 19793
048addec 197942001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 19795
048addec 19796 * print.c (Fprin1_to_string): Doc fix.
7d18891d 19797
048addec 19798 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 19799
048addec 19800 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 19801
048addec 19802 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 19803
048addec 19804 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 19805
048addec 19806 * eval.c (syms_of_eval): Doc fix.
7d18891d 19807
048addec 19808 * coding.c (syms_of_coding): Doc fix.
7d18891d 19809
048addec 19810 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 19811
048addec 19812 * dispnew.c (syms_of_display): Doc fix.
9474c847 19813
048addec 19814 * category.c (Fget_unused_category): Doc fix.
9474c847 19815
048addec 19816 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 19817
048addec 198182001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 19819
048addec 19820 * print.c (prin1, print): Doc fix.
e3059a5d 19821
048addec 198222001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 19823
048addec
JD
19824 * fontset.h: Remove declarations of variables
19825 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 19826
048addec
JD
19827 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
19828 `Vclip_large_size_font'.
eae936e2 19829
048addec 198302001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 19831
048addec 19832 * w32fns.c: Doc fix.
ddb67bdc 19833
048addec 198342001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 19835
048addec 19836 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 19837
048addec 19838 * fns.c: Doc fix.
6e1b91d7 19839
048addec 19840 * emacs.c: Doc fix.
1c1d3d69 19841
048addec 19842 * coding.c: Doc fix.
1c1d3d69 19843
048addec
JD
19844 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
19845 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
19846 `new style' [w/`doc:' keyword].
b6f4c7ba 19847
048addec 198482001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 19849
048addec
JD
19850 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
19851 LeaveNotify events. Only FocusIn and FocusOut do that now.
19852 (x_display_and_set_cursor): Do display hollow cursors in active
19853 minibuffer windows when they are not selected.
b6f4c7ba 19854
048addec 198552001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 19856
048addec 19857 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
19858 * w32term.c: Change doc-string comments to `new style'
19859 [w/`doc:' keyword]. Doc fixes.
a89f435d 19860
048addec
JD
19861 * w32fns.c: Don't define max.
19862 (Fx_open_connection): Only execute once.
a4cd0cd7 19863
048addec 198642001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 19865
048addec
JD
19866 * ccl.c: Change macros to use do-while block instead of if-else.
19867 Use braces to follow GNU Coding Standards.
eafb659a 19868
048addec 198692001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 19870
048addec 19871 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 19872
048addec 19873 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 19874
048addec
JD
19875 * insdel.c (replace_range): Use adjust_markers_for_replace
19876 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 19877
78819ebb 19878 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 19879
048addec
JD
19880 * textprop.c (set_text_properties_1): New subroutine
19881 broken out of set_text_properties.
19882 (set_text_properties): Use set_text_properties_1.
91823618 19883
048addec
JD
19884 * intervals.c (graft_intervals_into_buffer):
19885 Use set_text_properties_1 to clear out properties.
91823618 19886
048addec
JD
19887 * search.c (Freplace_match): Use replace_range to insert
19888 and delete. Don't request property inheritance from
19889 surrounding text.
86928dfb 19890
048addec 198912001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 19892
048addec 19893 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 19894 vertical fonts. Allow them if face name is explicitly specified.
048addec 19895 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 19896
048addec 198972001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 19898
048addec
JD
19899 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
19900 instead of malloc/free.
a78e0303 19901
048addec 199022001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 19903
048addec
JD
19904 * xfaces.c (merge_face_vectors): Use braces to follow GNU
19905 Coding Standards.
19906 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 19907
048addec 19908 * buffer.c (Fbury_buffer): Likewise.
0c99b139 19909
048addec 19910 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 19911
048addec
JD
19912 * coding.c (encode_coding): Use precomputed value of `src'.
19913 (encode_coding): Remove unused variable `src_end'.
19914 (code_convert_region): Remove unused variables `count'.
830ddd77 19915
048addec 199162001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 19917
048addec
JD
19918 * w32term.c (x_display_and_set_cursor): Do not move system caret
19919 if cursor_glyph is NULL.
55c6d645 19920
048addec 199212001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 19922
048addec 19923 * keymap.c (access_keymap): Fix compilation error.
5de38842 19924
048addec 199252001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 19926
048addec 19927 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 19928
048addec 199292001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 19930
048addec
JD
19931 * intervals.c (graft_intervals_into_buffer):
19932 Remove #ifdef'd-out code.
19933 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 19934
048addec
JD
19935 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
19936 code (eval-current-buffer).
19937 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 19938
048addec 199392001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 19940
048addec 19941 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 19942
048addec 199432001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 19944
048addec 19945 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 19946
048addec
JD
19947 * keyboard.c (make_lispy_event): Check integerness and fix
19948 Lisp_Object/int mixup.
17893c65 19949
048addec 199502001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 19951
048addec 19952 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 19953
048addec
JD
19954 * fontset.c (fontset_font_pattern): Remove unused variable
19955 `family_registry'.
d5360cc7 19956
048addec 19957 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 19958
048addec 199592001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 19960
048addec 19961 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 19962
048addec
JD
19963 * buffer.c (Fkill_buffer): Don't delete auto save file
19964 if buffer is modified.
d9d54213 19965
048addec 199662001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 19967
048addec
JD
19968 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
19969 CHECK_NUMBER_CDR.
b116830b 19970
048addec 199712001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 19972
048addec 19973 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 19974
048addec 199752001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 19976
048addec 19977 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 19978
048addec 199792001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 19980
048addec 19981 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 19982
048addec 199832001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 19984
048addec
JD
19985 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
19986 the program image directly.
982f6c7e 19987
048addec 199882001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 19989
048addec 19990 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 19991
048addec 199922001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 19993
048addec
JD
19994 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
19995 and CHECK_BUFFER.
d31053f9 19996
048addec
JD
19997 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
19998 (record_char): Likewise.
d31053f9 19999
048addec
JD
20000 * keyboard.c (make_lispy_event): Don't insist a drag event must
20001 move to a different buffer position. Instead, check for moving at
20002 least double_click_fuzz.
982f6c7e 20003
048addec 20004 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 20005
048addec 20006 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 20007
048addec
JD
20008 * indent.c (current_column_1, Fmove_to_column): Separate the code
20009 for display-table glyphs from the code for buffer text, to fix
20010 bugs in the former.
830047fd 20011
048addec 200122001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 20013
048addec
JD
20014 * buffer.c (Fbuffer_local_value): New function.
20015 (syms_of_buffer): Defsubr it.
2df5238c 20016
048addec
JD
20017 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
20018 value of `cursor-in-non-selected-windows'.
4e397688 20019
048addec
JD
20020 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
20021 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
20022 (syms_of_xdisp): Initialize it.
48b0f3ae 20023
048addec 200242001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 20025
048addec 20026 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 20027
048addec
JD
20028 * coding.c: Change doc-string comments to `new style' [w/`doc:'
20029 keyword].
3ecaf7e5 20030
048addec
JD
20031 * eval.c (top_level_value, top_level_set): Remove commented and
20032 #ifdef'd-out code.
20033 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 20034
048addec 200352001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 20036
048addec 20037 * xfns.c: Include unistd.h, if it exists.
8db2e33b 20038
048addec 20039 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 20040
048addec 20041 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 20042
048addec 200432001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 20044
048addec
JD
20045 * lisp.h (CHECK_STRING_CAR): New macro.
20046 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
20047 treating XCAR and XCDR as lvalues.
20048 (openp): Use CHECK_STRING_CAR.
20049 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 20050
048addec 200512001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 20052
048addec
JD
20053 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
20054 (SIGMASKTYPE): Define.
1b1acc13 20055
048addec 20056 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 20057
048addec 200582001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 20059
048addec
JD
20060 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
20061 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
20062 Fix typos in comments.
6cb16f95 20063
048addec
JD
20064 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
20065 and #ifdef'd-out code.
20066 Fix and reindent comments.
6cb16f95 20067
048addec 20068 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 20069
048addec
JD
20070 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
20071 argument `i' in macros.
6cb16f95 20072
048addec
JD
20073 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
20074 `i' in macros.
7e9d3c2f 20075
048addec
JD
20076 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
20077 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
20078 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
20079 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
20080 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
20081 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
20082 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
20083 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
20084 in macros.
7e9d3c2f 20085
048addec
JD
20086 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
20087 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
20088 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
20089 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
20090 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
20091 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
20092 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
20093 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
20094 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
20095 (remove unused second argument).
7e9d3c2f 20096
048addec 200972001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 20098
048addec
JD
20099 * syntax.c (describe_syntax): New wrapper.
20100 (Finternal_describe_syntax_value): Rename from describe_syntax.
20101 Don't insert space at front and \n at the end.
20102 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 20103
048addec
JD
20104 * regex.c (re_wctype): Try to fix some warnings.
20105 (regcomp, regexec): Don't forget the __restrict.
9ba48103 20106
048addec 201072001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 20108
048addec 20109 * textprop.c (Fget_char_property): Doc fix.
9ba48103 20110
048addec 201112001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 20112
048addec 20113 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 20114
048addec 20115 * data.c (Fsetq_default): Ditto.
c22e59e1 20116
048addec 20117 * callint.c (Finteractive): Ditto.
9271ed2c 20118
048addec 201192001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 20120
048addec
JD
20121 * macros.c: Don't include keymap.h any more.
20122
201232001-11-01 Richard M. Stallman <rms@gnu.org>
20124
20125 * data.c (Fmake_local_variable): Doc fix.
20126
20127 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
20128 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 20129
048addec 20130 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
20131 bindings along with or instead of the buffer local map.
20132 Make the overriding maps override what they should.
20133
f00691a3 201342001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
20135
20136 * window.c (grow_mini_window): Fix typo in comment.
20137
27188d11
GM
201382001-11-01 Gerd Moellmann <gerd@gnu.org>
20139
7b49b9d2
GM
20140 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
20141 (XTset_vertical_scroll_bar): Likewise.
20142
43f7c3ea
GM
20143 * xfns.c (x_build_heuristic_mask): Use four_corners_best
20144 instead of IMAGE_BACKGROUND.
c22e59e1 20145
b350c2e5
GM
20146 * xfns.c (four_corners_best): Reindent.
20147
c22e59e1 20148 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
20149 Handle :box so that it is possible to specify sexprs.
20150
bf00d461
EZ
201512001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
20152
20153 * s/hpux11.h: New file.
20154
f00691a3 201552001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 20156
2b209b97
PJ
20157 * emacs.c (USAGE1): Show command line option --no-window-system
20158 instead of --no-windows in usage.
20159 (standard_args): Rename --no-windows to --no-window-system.
20160 (bug_reporting_address): Follow Emacs coding conventions.
20161
9dbc9081
PJ
20162 * eval.c (Fcommandp): Doc fix.
20163 Change doc-string comments to `new style' [w/`doc:' keyword].
20164
4e10df59
PJ
20165 * frame.c (Fframe_live_p): Doc fix.
20166
20167 * buffer.c (selective-display-ellipses): Doc fix.
20168
dd387b25
GM
201692001-10-31 Gerd Moellmann <gerd@gnu.org>
20170
fe957e65
GM
20171 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
20172
dd387b25
GM
20173 * xfaces.c (realize_x_face): If C is not a single-byte character,
20174 set the face's colors_copied_bitwise_p instead of the defaulted_p
20175 members which have a different meaning.
20176 (free_face_colors): Do nothing for a face whose colors have been
20177 copied bitwise.
20178
c22e59e1 20179 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 20180
f00691a3 201812001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 20182
687784e8
PJ
20183 * marker.c, mocklisp.c: Change doc-string comments to `new style'
20184 [w/`doc:' keyword].
2e1280f8 20185
b9d9a9b9
GM
201862001-10-31 Gerd Moellmann <gerd@gnu.org>
20187
20188 * fns.c (require_unwind): Return Lisp_Object.
20189
f00691a3 201902001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 20191
fa1361cb
PJ
20192 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
20193 (last-input-char): Revert doc-string to be the same as the
20194 doc-string of `last-input-event'.
20195
6c465a15 20196 * xdisp.c: Fix typos in comments.
48400103 20197
eafa3196
GM
201982001-10-31 Gerd Moellmann <gerd@gnu.org>
20199
20200 * window.c (grow_mini_window): Handle case that the root
20201 window is already smaller than the nominal mininum height.
20202
747d3f2a
SM
202032001-10-30 Stefan Monnier <monnier@cs.yale.edu>
20204
bf9bb76f
SM
20205 * emacs.c (main): Don't call keys_of_macros any more.
20206
20207 * lisp.h (keys_of_macros): Remove.
20208
20209 * macros.c (keys_of_macros): Remove.
20210
747d3f2a
SM
20211 * xfaces.c (Fface_attribute_relative_p): Declare args.
20212
5e905a57
JR
202132001-10-30 Jason Rumney <jasonr@gnu.org>
20214
20215 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
20216 (enum_font_cb2): Ignore fonts with vertical orientation.
20217
3a426197
RS
202182001-10-30 Richard M. Stallman <rms@gnu.org>
20219
20220 * keyboard.c (Finput_pending_p): Doc fix.
20221
a742d646
GM
202222001-10-30 Gerd Moellmann <gerd@gnu.org>
20223
259cf6bc
GM
20224 * xterm.c (x_after_update_window_line): Don't run the code
20225 clearing in borders for rows whose visible height is 0.
20226
3f99f948
GM
20227 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
20228 resized_p flag is set. If not set, use the much less flickering
20229 method previously used.
20230
20231 * dispnew.c (change_frame_size_1): Set frame's resized_p.
20232
20233 * frame.h (struct frame) <resized_p>: New member.
20234
b4a3be43
GM
20235 * lread.c (to_multibyte): Ensure read_buffer is at least twice
20236 as large as the number of bytes to convert.
747d3f2a 20237
a742d646
GM
20238 * lread.c (to_multibyte): New function.
20239 (read1): Use it.
20240
cacbb9e9
EZ
202412001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
20242
20243 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
20244
99cb6b2f
GM
202452001-10-30 Gerd Moellmann <gerd@gnu.org>
20246
327f42ee 20247 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
20248 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
20249 if the row's fill_line_p is set and drawing the last glyph with
20250 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 20251
99cb6b2f
GM
20252 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
20253
8e8223e2
SM
202542001-10-29 Stefan Monnier <monnier@cs.yale.edu>
20255
20256 * xmenu.c: Include coding.h and charset.h.
20257 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
20258 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
20259 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
20260 Explicitly set wv->help. Use `TRUE' rather than `True'.
20261 (menu_help_callback): Use empty_string.
20262
20263 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
20264 (Fx_popup_dialog): Explicitly init f.
20265 (w32_menu_display_help): Use empty_string.
20266
4d083a8f
RS
202672001-10-29 Richard M. Stallman <rms@gnu.org>
20268
b2304472
RS
20269 * fns.c (Frequire): Detect recursive try to require the same
20270 feature 3 or more levels deep, and get error.
20271 (require_unwind): New subroutine.
20272 (require_nesting_list): New variable.
20273 (syms_of_fns): Init and staticpro it.
20274
4d083a8f
RS
20275 * print.c (print_object): Clarify indication of insertion type.
20276
2fe41216
EZ
202772001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
20278
90480000
EZ
20279 * coding.c (syms_of_coding): Document that locale-coding-system is
20280 used for decoding input on X.
20281
2fe41216
EZ
20282 * window.c (Fscroll_left, Fscroll_right): Doc fix.
20283
f00691a3 202842001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
20285
20286 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
20287 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
20288
60ebcfe8
GM
202892001-10-29 Gerd Moellmann <gerd@gnu.org>
20290
9a7bdceb
GM
20291 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
20292 use NO_CURSOR if cursor_in_non_selected_windows is false.
20293
3f08fcd2
GM
20294 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
20295 the slant attribute if FRAME is t.
20296
0ccfdad2
GM
20297 * xfns.c (x_set_internal_border_width): Set frame garbaged
20298 when X window doesn't exist yet.
20299
ef253080
GM
20300 * xterm.c (x_after_update_window_line): Clear internal border
20301 in different circumstances.
b116830b 20302
60ebcfe8
GM
20303 * xterm.c (XTread_socket) <KeyPress>: Don't use
20304 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
20305 <handa@etl.go.jp>.
20306
73d25f9c
EZ
203072001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
20308
20309 * m/ibms390.h: New file. From Adam Thornton
20310 <athornton@sinenomine.net>.
20311
cac1daf0
GM
203122001-10-28 Gerd Moellmann <gerd@gnu.org>
20313
053b3256 20314 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 20315
cac1daf0
GM
20316 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
20317 a loop counter.
20318
f00691a3 203192001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 20320
f9711de4 20321 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 20322
4707d2d0
PJ
20323 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
20324 keyword].
20325 Fix typos in comments.
b116830b 20326
d883731c
PJ
20327 * emacs.c (bug_reporting_address): New function.
20328 Use it when displaying usage message.
20329
04012254
PJ
20330 * minibuf.c (read_minibuf): Remove unused external declaration of
20331 variable `Qread_only'.
20332
13b1a09c
PJ
20333 * keymap.c (access_keymap): Remove unused variable `charset'.
20334
5bbf4378
MB
203352001-10-28 Miles Bader <miles@gnu.org>
20336
20337 * xfaces.c (merge_face_heights): Handle TO being relative as well.
20338 Remove #ifdef'd-out code.
20339 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
20340 (syms_of_xfaces): Initialize them.
20341
1ce1e4ee
JR
203422001-10-27 Jason Rumney <jasonr@gnu.org>
20343
20344 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
20345 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
20346 position using the system caret.
20347
20348 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
20349 (w32_system_caret_height, w32_system_caret_x)
20350 (w32_system_caret_y): New variables for tracking system caret.
20351 (w32_initialize): Initialize them.
c2d53558 20352 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 20353
c2d53558
SM
20354 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
20355 New messages types.
1ce1e4ee
JR
20356
20357 * w32term.c (note_mouse_highlight): Clear old help_echo.
20358
f00691a3 203592001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 20360
bb4600a4
PJ
20361 * xterm.c: Fix typo in a comment.
20362
7db35a48
PJ
20363 * emacs.c: Fix typos in comments.
20364 Remove unnecessary spaces.
20365 Change doc-string comments to `new style' [w/`doc:' keyword].
20366 (USAGE2): Fix typos in usage string.
20367
a7248e4f
PJ
20368 * xterm.c: Fix typo in a comment.
20369
52eb0373 20370 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
4e30ce42
PJ
20371 emacs.c.
20372
62725a92
GM
203732001-10-27 Gerd Moellmann <gerd@gnu.org>
20374
798dbe1f 20375 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 20376 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
20377 farther backward when target_y was not reached.
20378
62725a92
GM
20379 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
20380 Display errno only if non-zero.
20381 (sound_warning): New function.
20382 (vox_configure): Don't treat failing to set sample rate as error.
20383 (various places): Improve error messages.
20384
d4e34d24
EZ
203852001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
20386
944e6f60
EZ
20387 * fileio.c (Faccess_file): Run the argument filename through
20388 Fexpand_file_name, before using it.
20389
d4e34d24
EZ
20390 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
20391 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
20392
38d2af0c
GM
203932001-10-26 Gerd Moellmann <gerd@gnu.org>
20394
da80a8d5
GM
20395 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
20396
38d2af0c
GM
20397 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
20398 Fix clearing in the case of scroll bars on the right.
c2d53558 20399
45de4a6f 204002001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
20401
20402 * w32gui.h (XImage): Add a dummy typedef.
20403
fbd5ceb2
GM
204042001-10-26 Gerd Moellmann <gerd@gnu.org>
20405
c2d53558 20406 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 20407
b23236fb
EZ
204082001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
20409
20410 * frame.c (Fframe_parameter): Fix last change.
20411
5d991fc4
EZ
20412 * fileio.c: Revert last change (which removed old commented-out
20413 version of expand-file-name). Add a comment that explains why
20414 this old version should not be removed.
20415
879eadc3
GM
204162001-10-25 Gerd Moellmann <gerd@gnu.org>
20417
75700ff2
GM
20418 * frame.c (Fframe_parameter): Fix a bug whereby some
20419 ``artificial'' frame parameters, like `minibuffer' were not
20420 obtained by calling Fframe_parameters.
20421
dfe92a6a
GM
20422 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
20423 cursor differently.
20424
879eadc3
GM
20425 * xdisp.c (move_it_vertically_backward): Compute line height
20426 differently. Add heuristic to try to be more compatible to 20.x.
20427
e1010ebe
SM
204282001-10-25 Stefan Monnier <monnier@cs.yale.edu>
20429
d73a471b
SM
20430 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
20431
d6da5a06
GM
20432 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
20433 boolean.
e1010ebe 20434
f66bd220
MB
204352001-10-25 Miles Bader <miles@gnu.org>
20436
20437 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
20438 BG is a pointer to a structure, not a structure.
20439 (gif_format, png_format): Add missing commas.
20440
d436d538
RS
204412001-10-24 Richard M. Stallman <rms@gnu.org>
20442
20443 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 20444 (syms_of_xfaces): Defsubr it.
d436d538 20445
f00691a3 204462001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
20447
20448 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
20449 variable `area'.
20450
f00691a3 204512001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 20452
c2d53558 20453 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 20454
e2a57b34
MB
204552001-10-25 Miles Bader <miles@gnu.org>
20456
20457 * dispextern.h (struct image): Add `background',
20458 `background_valid', and `background_transparent' fields.
20459 (image_background, image_background_transparent): New declarations.
20460 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
20461 * xfns.c (image_background, image_background_transparent)
20462 (four_corners_best): New functions.
c2d53558 20463 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
20464 (gs_format): Add `:background' entry.
20465 (lookup_image): Set IMG's background color if specified.
20466 (pbm_load, xbm_load_image, png_load): Set IMG's background field
20467 when appropriate.
20468 (x_clear_image_1): Reset `background_valid' and
20469 `background_transparent_valid' fields.
20470 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
20471 calculating it here. Set IMG's background_transparent field.
20472 (enum xpm_keyword_index): Add XPM_BACKGROUND.
20473 (enum png_keyword_index): Add PNG_BACKGROUND.
20474 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
20475 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
20476 (enum gif_keyword_index): Add GIF_BACKGROUND.
20477 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 20478 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
20479 Pre-calculate image background color where necessary.
20480 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
20481 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
20482 color to use for image glyph reliefs.
20483
b547b6e8
GM
204842001-10-24 Gerd Moellmann <gerd@gnu.org>
20485
d9e3b8c6
GM
20486 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
20487 in full-width rows.
c2d53558 20488
b547b6e8
GM
20489 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
20490 Fix clearing of area not covered by scroll bar.
20491
f00691a3 204922001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9 20493
52eb0373 20494 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
2beb36f9 20495 and `real_start'.
c2d53558 20496 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
20497 (glyph_rect): Remove unused variable `area'.
20498
76cb5e06
GM
204992001-10-24 Gerd Moellmann <gerd@gnu.org>
20500
bdbdebff 20501 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
20502
20503 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
20504 (row_containing_pos): Take additional argument DY.
20505 Treat rows ending in middle of char differently.
62e33982
GM
20506 (display_line): Handle tabs on window systems differently.
20507
20508 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
20509 with additional argument.
20510
20511 * dispextern.h (row_containing_pos): Adjust prototype.
20512
76cb5e06
GM
20513 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
20514 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
20515 (try_window_id, try_window_reusing_current_matrix)
20516 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 20517 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 20518
f00691a3 205192001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 20520
c9e60620
PJ
20521 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
20522 gnuemacs).
20523 (HAVE_BOXES): Fix typo in comment.
20524 (push_menu_pane): Fix typo in comment.
20525
52eb0373 20526 * xdisp.c (display_prop_string_p): Remove unused local declaration
3b552d56
PJ
20527 of `Qwhen'.
20528 (single_display_prop_string_p): Remove unused local declarations
20529 of `Qwhen' and `Qmargin'.
20530 (string_buffer_position): Remove unused variable `around'.
20531 (store_frame_title): Remove unused variable `width'.
20532
15c565ac
PJ
20533 * window.c: Don't define max.
20534 (coordinates_in_window): Remove unused variable `uy'.
20535
a8818eb9
PJ
20536 * widget.c: Don't define max.
20537
996fee11
PJ
20538 * process.c: Don't define max.
20539 (create_process): Remove unused variable `buffer'.
20540
496e1a5b
GM
205412001-10-23 Gerd Moellmann <gerd@gnu.org>
20542
c2d53558 20543 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 20544
5905ae8b
EZ
205452001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
20546
20547 * xfaces.c (Finternal_set_lisp_face_attribute)
20548 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
20549 frame is on a windowed display.
20550
24db49fb
GM
205512001-10-23 Gerd Moellmann <gerd@gnu.org>
20552
c2d53558
SM
20553 * dispnew.c (sync_window_with_frame_matrix_rows):
20554 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
20555 of marginal areas.
20556
c2d53558 20557 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 20558
f0487f05
EZ
205592001-10-23 Andreas Schwab <schwab@suse.de>
20560
20561 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
20562 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
20563
f0a48a01
GM
205642001-10-23 Gerd Moellmann <gerd@gnu.org>
20565
c2d53558 20566 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
20567 REAL_END. Notice if cursor gets overwritten.
20568 (notice_overwritten_cursor): Take X positions as parameters.
20569 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
20570 around call to x_draw_glyphs.
20571
f00691a3 205722001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 20573
fc11dff0
PJ
20574 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
20575 instead of C) and usage.
a50a10a0 20576
fc11dff0
PJ
20577 * editfns.c (char-to-string): Fix argument names (use CHAR instead
20578 of C) and usage.
a50a10a0
PJ
20579
20580 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
20581 `left', `max_width' and `max_height'.
20582
8738febd
GM
205832001-10-23 Gerd Moellmann <gerd@gnu.org>
20584
20585 * xdisp.c (display_line): For a tab continued to the next line,
20586 set row's ends_in_middle_of_char_p.
20587
653c329b
GM
205882001-10-22 Gerd Moellmann <gerd@gnu.org>
20589
20590 * xdisp.c (display_line): Fix computation of continuation lines
20591 width for TABs.
20592
f00691a3 205932001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 20594
7ba51063
PJ
20595 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
20596 `Qlaplace'.
20597
f958c5ac
PJ
20598 * fileio.c: Remove unused code.
20599
eb360291
MB
206002001-10-22 Miles Bader <miles@gnu.org>
20601
20602 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
20603 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
20604 Remove `DOC_STRINGS_IN_COMMENTS' cases.
20605
98515cf0
JR
206062001-10-21 Jason Rumney <jasonr@gnu.org>
20607
20608 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
20609
93026d88
EZ
206102001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
20611
20612 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
20613 (Finsert_string): Avoid the multi-line string literals warning.
20614
c9a95b79
MB
206152001-10-22 Miles Bader <miles@gnu.org>
20616
20617 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
20618 (Fdocumentation): Don't use it.
20619 (syms_of_doc): Don't initialize it.
20620
20621 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
20622 * print.c (Fwith_output_to_temp_buffer): Likewise.
20623 * window.c (Fsave_window_excursion): Likewise.
c2d53558 20624 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 20625 (Fsave_restriction): Likewise.
c2d53558
SM
20626 * eval.c (Frun_hooks, Frun_hook_with_args)
20627 (Frun_hook_with_args_until_failure)
20628 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
20629 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
20630 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
20631 (Funwind_protect, Fcondition_case): Likewise.
20632 * coding.c (Ffind_operation_coding_system): Likewise.
20633 * keyboard.c (Ftrack_mouse): Likewise.
20634
a3b10252
MB
206352001-10-21 Miles Bader <miles@gnu.org>
20636
c2d53558 20637 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
20638 (Fmake_hash_table): Add usage: string to doc string.
20639 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 20640 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
20641 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
20642 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
20643 (Fml_prefix_argument_loop): Likewise.
20644
f00691a3 206452001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 20646
c2d53558 20647 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 20648
c6f73eec
PJ
20649 * sysdep.c (init_sys_modes): Change doc-string comments to `new
20650 style' [w/`doc:' keyword].
20651
20652 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
20653 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
20654 comments to `new style' [w/`doc:' keyword].
20655
3cf3436e
JR
206562001-10-21 Jason Rumney <jasonr@gnu.org>
20657
20658 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
20659
c169b8f1
JR
20660 * w32term.c (remember_mouse_glyph): New function.
20661 (w32_mouse_position): Use it.
20662 (note_mouse_movement): If the mouse moved off the glyph, remember
20663 its new position.
c2d53558 20664
4fdd691b
JR
20665 * w32term.h (struct w32_output): Correct spelling of x_compatible.
20666 (w32_display_info): Add mouse_face_overlay.
20667
c169b8f1
JR
20668 * w32term.c (notice_overwritten_cursor): Renamed from
20669 note_overwritten_text_cursor. Rewritten to take glyph widths into
20670 account.
20671 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
20672 (fast_find_string_pos): New function.
20673 (fast_find_position): Return the correct vpos. Add parameter
20674 STOP. In the final row, stop before glyphs having STOP as object.
20675 Don't consider glyphs that are not from a buffer.
20676 (fast_find_position) [0]: Add a presumably more correct version
20677 for after 21.1.
20678 (expose_window_tree, expose_frame): Don't compute intersections here.
20679 (expose_window): Do it here instead.
20680 (expose_window_tree, expose_window, expose_line): Return 1 when
20681 overwriting mouse-face.
20682 (expose_window): If W is the window currently being updated, mark
20683 the frame garbaged.
20684 (expose_frame): If mouse-face was overwritten, redo it.
20685 (x_use_underline_position_properties): New variable.
20686 (syms_of_xterm): DEFVAR_BOOL it.
20687 (x_draw_glyph_string): Add comment to use it in future.
20688 (x_draw_glyph_string): Restore clipping after drawing box.
20689 Fix a computation of the underline position.
20690 (w32_get_glyph_string_clip_rect): Minor cleanup.
20691 (x_fill_stretch_glyph_string): Remove an assertion.
20692 (x_produce_glyphs): Don't convert multibyte characters
20693 to unibyte characters in unibyte buffers.
20694 (cursor_in_mouse_face_p): New function.
20695 (x_draw_stretch_glyph_string): Use it to choose a different GC
20696 when drawing a cursor within highlighted text. Don't draw
20697 background again if it has already been drawn.
20698 (x_draw_glyph_string_box): Don't draw a full-width
20699 box just because the glyph row's full_width_p flag is set.
20700 (x_draw_glyphs): Fix computation of rightmost x for
20701 full-width rows.
20702 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
20703 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 20704 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
20705 (x_update_window_end): Handle overwritten mouse face
20706 also for tool bar windows.
20707 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
20708 DRAW is DRAW_IMAGE_RAISED.
20709 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
20710 actually redrawn. Make the function static.
20711 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
20712 optimize away highlighting if we pass over that same overlay again.
20713 (note_mouse_highlight): Call mouse_face_overlay_overlaps
20714 to detect a case where we have to highlight a different region
20715 despite not having left the currently highlighted region.
20716 Set mouse_face_overlay in the x_display_info. Avoid changing the
20717 mouse pointer shape when show_mouse_face has already done it, or
20718 there is no need. Handle mouse-face and help-echo in strings.
20719 (glyph_rect): New function.
20720 (w32_mouse_position): Use it to raise the threshold for mouse
20721 movement event generation.
20722 (w32_initialize_display_info): Initialize the x_display_info's
20723 mouse_face_overlay.
20724 (w32_set_vertical_scroll_bar): Don't clear a zero height
20725 or width area.
20726 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
20727 a widget to zero height.
20728
3cf3436e 20729 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 20730 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
20731 equivalents in menu_items.
20732 (w32_menu_show): Don't overwrite an item's name with its key
20733 description in case the description is a multibyte string.
20734 (single_submenu): Some cleanup.
20735
20736 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
20737 (postprocess_image): New function.
20738 (lookup_image): Call it for all image types except PostScript.
20739 (x_kill_gs_process): Call postprocess_image.
20740 (tiff_error_handler, tiff_warning_handler): New functions.
20741 (tiff_load): Install them as handlers.
20742 (x_kill_gs_process): Recognize if someone has cleared the image
20743 cache under us.
20744 (valid_image_p): Protect better against invalid image
20745 specifications. Previous code could signal an error.
20746 (Fx_hide_tip, Fshow_tip): Doc fix.
20747 (Fv_max_tooltip_size): New variable.
20748 (syns_of_xfns): DEFVAR_LISP it.
20749 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 20750 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
20751 window_width. Use a maximum tooltip size specified by
20752 Vx_max_tooltip_size, if that has valid contents.
20753 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
20754 Make sure the tooltip is completely visible.
20755 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
20756 (Fx_create_frame): Adjust the frame's height for presence
20757 of the tool bar before calling x_figure_window_size.
20758 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
20759 when the window gets smaller.
20760 (x_set_foreground_color): Set frame's cursor_pixel.
20761 (x_set_foreground_color, x_set_background_color): Cleaned up.
20762 (x_set_font): Handle case of x_new_fontset returning the same name
20763 as before, although there was a change in fontsets.
20764
386ca361
MB
207652001-10-21 Miles Bader <miles@gnu.org>
20766
c2d53558 20767 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
20768 (Flogxor): Add usage: string to doc string.
20769 * charset.c (Fstring): Likewise.
20770 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
20771 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
20772
f00691a3 207732001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 20774
03be2694
PJ
20775 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
20776
20777 * alloc.c: Reindent DEFUNs with doc: keywords.
20778
20779 * abbrev.c (Finsert_abbrev_table_description): Reindent.
20780
14ff1ee0
PJ
20781 * frame.c: Change doc-string comments to `new style' [w/`doc:'
20782 keyword].
20783
2f147815 20784See ChangeLog.9 for earlier changes.
6922b018
KH
20785
20786;; Local Variables:
49b3bd82 20787;; coding: iso-2022-7bit
6922b018 20788;; End:
2a34a036 20789
2f147815 20790 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
20791 Copying and distribution of this file, with or without modification,
20792 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
20793
20794;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4