* frames.texi (Speedbar): A couple more clarifications.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
04bc7945
JB
12005-10-10 Juanma Barranquero <lekktu@gmail.com>
2
3 * frame.c (Fredirect_frame_focus): Fix typos in docstring.
4 (next_frame, prev_frame, set_term_frame_name): Make static.
5
6 * window.c (Fwindow_tree): Fix spelling.
7
41791a20
RF
82005-10-09 Romain Francoise <romain@orebokech.com>
9
10 * window.c (Fwindow_end): Don't try to redisplay if non-interactive.
11
e313fc07
JD
122005-10-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13
41791a20 14 * emacs.c (standard_args): Removed options -i, -itype, --icon-type,
e313fc07
JD
15 added -nb, --no-bitmap-icon.
16
17 * xfns.c (Fx_create_frame): Make bitmapIcon have default on.
18
61e62f5f
YM
192005-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20
21 * macgui.h (MAX_CLIP_RECTS): New define.
22 (struct _XGC): New member clip_region.
23 (struct _XGC) [MAC_OSX && USE_ATSUI]: New members n_clip_rects and
24 clip_rects.
25
26 * macterm.c (GC_CLIP_REGION): New macro.
27 (saved_port_clip_region): New variable.
28 (mac_begin_clip, mac_end_clip): New functions.
29 (XDrawLine, mac_erase_rectangle, mac_draw_bitmap, XFillRectangle)
30 (mac_draw_rectangle, mac_draw_string_common, mac_copy_area)
31 (mac_copy_area_with_mask, mac_scroll_area): Use them.
32 (mac_set_clip_rectangle, mac_reset_clipping): Remove functions.
33 [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
34 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Specify kATSLineFractDisable.
35 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Clip to clipping
36 rectangles stored in gc.
37 (XFreeGC): Dispose clipping region.
38 (mac_set_clip_rectangles, mac_reset_clip_rectangles): New functions.
39 (x_draw_fringe_bitmap, x_set_glyph_string_clipping)
40 (x_draw_relief_rect, x_draw_box_rect, x_draw_stretch_glyph_string)
41 (x_draw_glyph_string, x_clip_to_row, x_draw_hollow_cursor)
42 (x_draw_bar_cursor): Use them.
43 (x_set_glyph_string_clipping): Use get_glyph_string_clip_rects to
44 get multiple clipping rectangles.
45
46 * macterm.h (mac_term_init): Add types to extern.
47 (struct mac_output): Remove members mWP and pending_menu_activation.
48 Put members scroll_bar_foreground_pixel and
49 scroll_bar_background_pixel in #if 0.
50 (FRAME_MAC_WINDOW, FRAME_X_WINDOW): Use window_desc.
51
52 * xfaces.c (x_create_gc, x_free_gc) [MAC_OS]: Add BLOCK_INPUT.
53 Add debug code.
54
ef1b4c9e
KS
552005-10-08 Kim F. Storm <storm@cua.dk>
56
57 * window.c (window_tree, Fwindow_tree): Rename fns added 2005-10-04.
58
f1010549
KS
592005-10-07 Kim F. Storm <storm@cua.dk>
60
61 * dispnew.c (redraw_overlapped_rows, redraw_overlapping_rows)
62 [!HAVE_WINDOW_SYSTEM]: Don't declare them...
63 (update_window) [!HAVE_WINDOW_SYSTEM]: ...and don't call them.
64
c2ded1b7
YM
652005-10-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
66
67 * dispextern.h (struct glyph_string): Rename member for_overlaps_p
68 to for_overlaps. Now occupy 3 bits.
69 (OVERLAPS_PRED, OVERLAPS_SUCC, OVERLAPS_BOTH)
70 (OVERLAPS_ERASED_CURSOR): New defines.
71 (struct redisplay_interface): Add new OVERLAPS arg to member
72 fix_overlapping_area.
73 (x_fix_overlapping_area): Add new OVERLAPS arg.
74 (get_glyph_string_clip_rects): Add extern.
75
76 * dispnew.c (redraw_overlapping_rows): Call
77 rif->fix_overlapping_area with new OVERLAPS arg as redrawn part.
78
79 * xdisp.c: Rename member for_overlaps_p in struct glyph_string to
80 for_overlaps.
81 (get_glyph_string_clip_rects): New function created from
f1010549
KS
82 get_glyph_string_clip_rect. Set clipping rectangles according to the
83 value of for_overlaps. Enable to store multiple clipping rectangles.
c2ded1b7
YM
84 (get_glyph_string_clip_rect): Use get_glyph_string_clip_rects.
85 (fill_composite_glyph_string, fill_glyph_string, draw_glyphs):
86 Rename argument OVERLAPS_P to OVERLAPS. All uses in macros changed.
87 (x_fix_overlapping_area): Add OVERLAPS arg. Pass it to draw_glyphs.
88 (draw_phys_cursor_glyph): Set width of erased cursor to use it for
f1010549
KS
89 calculating clipping rectangles later. Call x_fix_overlapping_area
90 with new OVERLAPS arg to draw only erased cursor area.
91 (expose_overlaps): Call x_fix_overlapping_area with new OVERLAPS arg
92 to draw overlaps in both preceding and succeeding rows.
c2ded1b7
YM
93
94 * xterm.c, w32term.c, macterm.c: Rename member for_overlaps_p in
95 struct glyph_string to for_overlaps.
96
abc8ce50
KS
972005-10-04 Kim F. Storm <storm@cua.dk>
98
99 * window.c (window_split_tree): New function.
100 (Fwindow_split_tree): New defun.
101 (syms_of_window): Defsubr it.
102
66533b25
YM
1032005-10-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
104
105 * macterm.c (mac_invert_rectangle): New function.
106 (XTflash): Use it.
107
4156359e
SM
1082005-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
109
4e2f601f
SM
110 * regex.h (re_char): Don't expose it in the interface.
111 (re_set_whitespace_regexp): Adjust the arg's type to not use it.
112
113 * regex.c (re_char): Move it back here.
114 (re_set_whitespace_regexp): Change the arg's type to not use it.
115
4156359e
SM
116 * keyboard.c (make_lispy_event): If point has moved between down and up
117 event, make it a drag, not a click, to mirror what
118 mouse-drag-region expects.
119
eb27c2ca
DN
1202005-10-02 Dan Nicolaescu <dann@ics.uci.edu>
121
122 * lisp.h (fatal): Undo previous change.
123 * term.c (fatal): Undo previous change.
124
b059f7d0
RS
1252005-10-01 Richard M. Stallman <rms@gnu.org>
126
127 * xfaces.c (face_color_gray_p): Colors close to black count as gray.
128
21a9a7be
KS
1292005-10-01 Kim F. Storm <storm@cua.dk>
130
131 * xdisp.c (try_window): Skip scroll-margin check if ZV is visible.
132
ddcb7665
YM
1332005-10-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
134
135 * keyboard.c (init_keyboard) [MAC_OSX]: Don't install SIGINT handler.
136
137 * macfns.c (start_hourglass): Apply 2005-05-07 change for xfns.c.
138 (x_create_tip_frame) [GLYPH_DEBUG]: Uncomment debug code.
4156359e
SM
139 (Fx_create_frame, x_create_tip_frame) [USE_ATSUI]:
140 Try ATSUI-compatible 12pt Monaco font first.
ddcb7665
YM
141
142 * macgui.h (struct _XCharStruct): New member valid_p.
143 (STORE_XCHARSTRUCT): Set valid_p.
144 (struct MacFontStruct) [USE_ATSUI]: New member mac_style.
145
146 * macterm.c (mac_draw_string_common, x_per_char_metric)
147 (mac_compute_glyph_string_overhangs, init_font_name_table)
148 (XLoadQueryFont, mac_unload_font) [USE_ATSUI]: Add ATSUI support.
149 (atsu_get_text_layout_with_text_ptr) [USE_ATSUI]: New function.
150 (x_draw_glyph_string_background)
151 (x_draw_glyph_string_foreground) [MAC_OS8 && USE_ATSUI]: Don't use
152 XDrawImageString. Always draw background and foreground separately.
153 (x_draw_glyph_string_foreground) [USE_ATSUI]: Don't use 8-bit
154 functions for one-byte chars when using ATSUI-compatible fonts.
155 (atsu_font_id_hash) [USE_ATSUI]: New variable.
156 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
157 (XLoadQueryFont): Set min_byte1, max_byte1, min_char_or_byte2, and
158 max_char_or_byte2 more in detail.
159 (quit_char_comp, mac_check_for_quit_char) [MAC_OSX]: Remove functions.
160
fa8459a3
DN
1612005-09-30 Dan Nicolaescu <dann@ics.uci.edu>
162
4156359e 163 * image.c (slurp_file, xbm_read_bitmap_data): Cast to the correct type.
fa8459a3
DN
164 * xterm.c (handle_one_xevent, handle_one_xevent): Likewise.
165
166 * unexelf.c (fatal): Fix prototype.
167
168 * term.c (fatal): Implement using varargs.
169
21a9a7be 170 * regex.c (re_char): Move typedef ...
fa8459a3 171 * regex.h (re_char): ... here.
4156359e 172 (re_iswctype, re_wctype, re_set_whitespace_regexp): New prototypes.
fa8459a3
DN
173
174 * emacs.c (malloc_set_state): Fix return type.
175 (endif): Fix type.
176
177 * lisp.h (fatal): Add argument types.
178
179 * dispextern.h (fatal): Delete prototype.
180
181 * systime.h: (make_time): Prototype moved from ...
182 * editfns.c (make_time): ... here.
183
184 * editfns.c: Move systime.h include after lisp.h.
21a9a7be
KS
185 * dired.c:
186 * xsmfns.c:
fa8459a3 187 * process.c: Likewise.
21a9a7be 188
fa8459a3
DN
189 * alloc.c (old_malloc_hook, old_realloc_hook, old_realloc_hook):
190 Add parameter types.
191 (__malloc_hook, __realloc_hook, __free_hook): Fix prototypes.
192 (emacs_blocked_free): Change definition to match __free_hook.
193 (emacs_blocked_malloc): Change definition to match __malloc_hook.
4156359e 194 (emacs_blocked_realloc): Change definition to match __realloc_hook.
fa8459a3 195
97c3e4cc
RF
1962005-09-30 Romain Francoise <romain@orebokech.com>
197
198 * minibuf.c (Fread_buffer): Follow convention for reading from the
199 minibuffer with a default value. Doc fix.
200
8ad8c5ce
JL
2012005-09-29 Juri Linkov <juri@jurta.org>
202
203 * editfns.c (Fmessage, Fmessage_box, Fmessage_or_box):
204 Rename argument name `string' to `format-string'.
205 (Fformat): Doc fix.
206
64da5759
KS
2072005-09-28 Kim F. Storm <storm@cua.dk>
208
209 * image.c (gif_load): Fix size of allocated image buffer
210 for images where a sub-image may be larger than the image's
211 total height/width specifications.
212
eaf92438
YM
2132005-09-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
214
215 * macgui.h (struct _XCharStruct): Each member now takes short value.
216
43f15d4a
DN
2172005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
218
219 * xfaces.c (lookup_derived_face): Add parameter type.
220
221 * xdisp.c (cursor_row_fully_visible_p): Add parameter type.
222
223 * marker.c (verify_bytepos): Add parameter type.
224
225 * process.c (get_operating_system_release): Move prototype ...
226
227 * systime.h (get_operating_system_release): ... here.
228
04bc7945
JB
229 * xterm.c (handle_one_xevent): Refer to union field to match the
230 type required by the function definition.
231 (set_vertical_scroll_bar): Move prototype ...
43f15d4a
DN
232
233 * xterm.h: ... here.
234
235 * fns.c (internal_equal, seed_random): Fix prototypes.
236 (internal_equal): Add missing parameter.
237
c769dcac
RS
2382005-09-25 Richard M. Stallman <rms@gnu.org>
239
240 * keyboard.c (update_menu_bindings): Variable deleted.
241 (syms_of_keyboard): Don't defvar it.
242 (parse_menu_item): Don't test it.
243
8dbf19c7
RS
2442005-09-23 Richard M. Stallman <rms@gnu.org>
245
246 * editfns.c (Fformat): Explicitly test for end of format string
247 and don't use `index'.
248
3480d92b
DN
2492005-09-23 Dan Nicolaescu <dann@ics.uci.edu>
250
4156359e
SM
251 * s/aix4-2.h (BROKEN_GET_CURRENT_DIR_NAME):
252 Define BROKEN_GET_CURRENT_DIR_NAME.
3480d92b
DN
253
254 * sysdep.c (get_current_dir_name): Also define if
64da5759 255 BROKEN_GET_CURRENT_DIR_NAME.
3480d92b
DN
256
257 * m/ibmrs6000.h: Test for USG5, not USG5_4.
258
5db60f31
KS
2592005-09-22 Kim F. Storm <storm@cua.dk>
260
261 * xdisp.c (message_dolog): Add warning about GC and Lisp strings.
262 (message2): Fix commentary. Ok to use alloca'ed memory.
263 Still not ok to use Lisp string data (because of GC).
264 (set_message): Add comment why GC cannot happen.
265
7c3d233d
YM
2662005-09-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
267
268 * macterm.c (xlfdpat_block_match_1): Fix assertion.
269 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't add style
270 variants for a scalable font multiple times.
271
acde1152
YM
2722005-09-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
273
274 * process.c (create_process) [RTU || UNIPLUS || DONT_REOPEN_PTY]:
275 Setup slave tty options before forking.
276
52d166e0
JD
2772005-09-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
278
279 * gtkutil.c (xg_set_geometry): Do a gtk_window_move if program
280 positions have been set for the frame (as is done for frames in
281 special-display-buffer-names).
282
12d10bc7
KS
2832005-09-19 Kim F. Storm <storm@cua.dk>
284
285 * editfns.c (Fformat): Don't scan past end of format string that
286 ends in %. Reported by: Johan Bockg\e,Ae\e(Brd.
287
9f1cf0e3
AS
2882005-09-18 Andreas Schwab <schwab@suse.de>
289
290 * window.h (struct window): Remove height_fixed_p, no longer set.
291
292 * window.c (make_window): Don't initialize height_fixed_p.
293 (window_fixed_size_p): Don't use it.
294
8a658a52
JPW
2952005-09-18 John Paul Wallington <jpw@pobox.com>
296
297 * data.c (Fdefalias): Signal an error if SYMBOL is not a symbol.
298
be9bb408
YM
2992005-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
300
301 * Makefile.in (SOME_MACHINE_OBJECTS): Undo previous change.
302
303 * macfns.c (image_cache_refcount, dpyinfo_refcount) [GLYPH_DEBUG]:
304 New variables.
305 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Don't allow multiple
306 file selection.
307
308 * sysdep.c [MAC_OS8]: Don't include stdlib.h. Include sys/param.h.
309
cbf223e1
EZ
3102005-09-17 Eli Zaretskii <eliz@gnu.org>
311
312 * Makefile.in (XMENU_OBJ) [!HAVE_CARBON]: Reinstate variable.
313 (obj): Use XMENU_OBJ, not a literal xmenu.o.
314
e3f509dd
RF
3152005-09-16 Romain Francoise <romain@orebokech.com>
316
8ccd3630 317 * fileio.c (syms_of_fileio) <write-region-inhibit-fsync>: Doc fix.
e3f509dd 318
5c4757d3
RS
3192005-09-15 Richard M. Stallman <rms@gnu.org>
320
321 * xdisp.c (overlay_arrow_at_row): Add HAVE_WINDOW_SYSTEM conditional.
322 (display_mode_element): Instead of `lisp_string' and `this',
323 record `offset' and increment that.
324 `last_offset' replaces `last'.
325
326 * Makefile.in (XMENU_OBJ): Variable deleted.
327 (obj): Use xmenu.o unconditionally.
328 (SOME_MACHINE_OBJECTS): Delete xmenu.o.
329
330 * emacs.c (main): Don't conditionalize syms_of_xmenu on HAVE_XMENU.
331
01978521
KS
3322005-09-15 Kim F. Storm <storm@cua.dk>
333
334 * xdisp.c (move_it_vertically): Don't try to fetch byte BEGV-1.
335 (reseat_at_next_visible_line_start): Likewise (in xassert).
336
ccf61795
RF
3372005-09-14 Romain Francoise <romain@orebokech.com>
338
339 * fileio.c (write_region_inhibit_fsync): New variable.
340 (Fwrite_region): Use it to skip call to fsync.
341 (syms_of_fileio): Initialize it.
342
2b046a72
KH
3432005-09-14 Kenichi Handa <handa@m17n.org>
344
24a2b282
KH
345 * coding.c (code_convert_region_unwind): Argument format changed.
346 (run_pre_post_conversion_on_str): If pre-write-conversion function
347 changed the current buffer, delete the new buffer.
348 (run_pre_write_conversin_on_c_str): Likewise.
349
2b046a72
KH
350 * fileio.c (Fexpand_file_name): Check multibyteness of
351 default_directory.
352
d008f7b7
KH
3532005-09-13 Kenichi Handa <handa@m17n.org>
354
355 * composite.c (compose_chars_in_text): Delete it.
356
357 * composite.h (compose_chars_in_text): Delete extern.
358
2ada8ac5
KS
3592005-09-13 Kim F. Storm <storm@cua.dk>
360
361 * print.c (print_error_message): Fix last change.
362
48c60938
KS
3632005-09-12 Kim F. Storm <storm@cua.dk>
364
0fdbe302
KS
365 * composite.c (compose_chars_in_text): Fix setup of `pend'.
366 Unconditionally reload `ptr' and `pend' after eval.
367
48c60938
KS
368 * xdisp.c (message3): Pass copy of lisp string to message_dolog.
369
370 * print.c (print_error_message): Pass copy of caller name to
371 message_dolog.
372
373 * fileio.c (auto_save_error): Pass copy of lisp string to message2.
374
5add1986
KH
3752005-09-12 Kenichi Handa <handa@m17n.org>
376
377 * xdisp.c (display_mode_element): Be sure to make variables THIS
378 and LISP_STRING point into a string data of ELT.
379
18bb66c7
KS
3802005-09-12 Kim F. Storm <storm@cua.dk>
381
382 * editfns.c (Ftranslate_region_internal): Reload `tt' after
383 signal_after_change that may have GC'ed.
384 (Fmessage, Fmessage_box, Fmessage_or_box): Doc fix.
385
386 * keymap.c (Fdescribe_buffer_bindings): Reload `translate'
387 after insert while runs signal_after_change.
388
389 * minibuf.c (Fminibuffer_complete_word): Move `completion_string'
390 declaration to where it is used.
391
392 * w32.c (check_windows_init_file): Fix allocation of error buffer.
393
394 * xfns.c (x_encode_text): Declare static. Add FREEP arg.
395 (x_set_name_internal): Call x_encode_text with new FREEP arg to
396 know if xfree is needed instead of guessing.
397
398 * xterm.h (x_encode_text): Remove prototype.
399
945a75f8
JR
4002005-09-11 Chris Prince <cprince@gmail.com> (tiny change)
401
402 * w32term.c (x_bitmap_icon): Load small icons too.
403
156bdb41
RF
4042005-09-10 Romain Francoise <romain@orebokech.com>
405
406 * buffer.c (init_buffer): Grow buffer to add directory separator
f9962371 407 and terminal zero. Fix typos.
156bdb41 408
67b8391b
EZ
4092005-09-10 Eli Zaretskii <eliz@gnu.org>
410
a17b5ed1
EZ
411 * buffer.c (init_buffer): Fix error message for failed call to
412 get_current_dir_name.
413 (get_current_dir_name): Remove prototype.
414
415 * xsmfns.c: (get_current_dir_name): Remove prototype.
416
417 * lisp.h: (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]: Add
418 prototype.
419
ed326e35 420 * sysdep.c [WINDOWSNT]: Add prototype for getwd.
b04a3120 421 Don't #undef NULL after including blockinput.h.
ed326e35 422
67b8391b
EZ
423 * config.in: Regenerated.
424
c187839d
EZ
4252005-09-10 Giuseppe Scrivano <gscrivano@gmail.com>
426
427 Remove the MAXPATHLEN limitations:
428
1486d036
EZ
429 * sysdep.c (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
430 New function.
c187839d
EZ
431
432 * buffer.c (init_buffer): Use it.
433
434 * xsmfns.c (smc_save_yourself_CB): Ditto.
435
ae8a5689
KS
4362005-09-09 Kim F. Storm <storm@cua.dk>
437
39cac6b3
KS
438 * doc.c (Fsubstitute_command_keys): Lookup key binding for
439 commands that are remapped from some other command.
440
aeb55c44
KS
441 * xdisp.c (try_window_reusing_current_matrix): Clear mode_line_p
442 flag in disabled rows below the window.
443
ae8a5689
KS
444 * frame.h (struct frame): New member updated_p.
445
446 * xdisp.c (redisplay_internal): Mark updated frames in new updated_p
447 member. Remove local `updated' array and associated variables.
448
821f6dae
KS
4492005-09-07 Kim F. Storm <storm@cua.dk>
450
6e5395f2
KS
451 * xdisp.c (handle_display_prop): Respect overlay window property.
452
821f6dae
KS
453 * xdisp.c (try_window): Remove superfluous cursor_height calculation.
454 Fixes crash reported by YAMAMOTO Mitsuharu.
455
9655b404
YM
4562005-09-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
457
458 * macterm.c (struct xlfdpat_block, struct xlfdpat): New structs.
459 (xlfdpat_destroy, xlfdpat_create, xlfdpat_exact_p)
460 (xlfdpat_block_match_1, xlfdpat_match): New functions.
461 (xlfdpat_block_match): New macro.
462 (mac_to_x_fontname): Don't use tolower for non-ASCII characters.
463 (x_font_name_to_mac_font_name): Set coding.dst_multibyte to 0.
464 (add_font_name_table_entry): Increase font_name_table_size more
465 rapidly.
466 (mac_c_string_match): Remove function.
467 (mac_do_list_fonts): Use XLFD pattern match instead of regular
468 expression match.
469
470 * xfaces.c (xstrlwr): Don't use tolower for non-ASCII characters.
471
d7ea8b71
RS
4722005-09-03 Richard M. Stallman <rms@gnu.org>
473
474 * xdisp.c (redisplay_internal): Make UPDATED as long as needed.
475 (move_it_in_display_line_to): Stop after last char on line even
476 on a windowing terminal, if that's the specified stop position.
477
478 * fns.c (Fsort): Doc fix.
479
480 * editfns.c (Fpropertize): Don't insist that properties be symbols.
481
1550ae60
SM
4822005-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
483
484 * dired.c (directory_files_internal_unwind, directory_files_internal)
485 (file_name_completion): Use a Save_Value object rather than a cons of
486 two 16bit ints to store the DIR*.
487 (directory_files_internal, file_name_completion): Handle both EINTR and
488 EAGAIN consistently after `readdir'.
489
bdb4d6d8
SM
4902005-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
491
1550ae60
SM
492 * intervals.c (update_interval): Add position info in error.
493
bdb4d6d8
SM
494 * dispnew.c (window_to_frame_hpos, update_window):
495 Avoid gcc warning about unused variable `f'.
496
6bcc3ca4
JR
4972005-08-31 Jason Rumney <jasonr@gnu.org>
498
499 * w32menu.c (add_menu_item): If unicode_append_menu returns an
500 error, revert to using AppendMenu.
501
07c5948c
YM
5022005-08-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
503
bdb4d6d8
SM
504 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN): Remove argument.
505 All uses changed.
07c5948c
YM
506 [MAC_OS] (XPutPixel, XGetPixel): Add efficient versions for common
507 cases.
508 (x_create_x_image_and_pixmap) [MAC_OS]: Don't call x_destroy_x_image.
bdb4d6d8
SM
509 [MAC_OS] (find_image_fsspec) [!MAC_OSX]: Don't use FSRef.
510 Use posix_pathname_to_fsspec.
07c5948c
YM
511 [MAC_OS] (xpm_load_image): Fill in background_transparent field
512 while we have mask.
513
514 * macgui.h [!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
515
516 * macterm.h (PIX_MASK_DRAW, PIX_MASK_RETAIN): Move defines to image.c.
517
5a774522
SM
5182005-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
519
520 * syntax.c (update_syntax_table): Properly reproduce the special +1
521 setting of e_property at the end of the buffer when bumping into the
522 INTERVALS_AT_ONCE limit.
523
0fb57cc0
EZ
5242005-08-27 Eli Zaretskii <eliz@gnu.org>
525
526 * emacs.c (USAGE1): Fix the description of the -Q option.
527
5a774522
SM
5282005-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
529
530 * xdisp.c (pos_visible_p): Yet another int/Lisp_Object mixup (YAILOM).
531
4e6b8c5a
KS
5322005-08-26 Kim F. Storm <storm@cua.dk>
533
534 * xdisp.c (resize_mini_window): Fix 2005-08-20 change.
535 Don't move PT to new window start.
536
1f98fbb4
YM
5372005-08-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
538
539 * keyboard.c (kbd_buffer_get_event) [MAC_OS]: Make events for
540 ICONIFY/DEICONIFY_EVENT.
541
5a774522
SM
542 * macterm.c (mac_copy_area, mac_copy_area_with_mask):
543 Restore background color.
1f98fbb4
YM
544 (mac_handle_visibility_change): New function.
545 (x_make_frame_invisible, x_iconify_frame)
546 (XTread_socket) [!USE_CARBON_EVENTS]: Use it.
547 [USE_CARBON_EVENTS] (mac_handle_window_event)
07c5948c 548 (install_window_handler): Handle visibility change events.
1f98fbb4
YM
549 (x_make_frame_visible): Don't reposition window if it is iconified
550 or asked for visible before. Select and uncollapse window when it
551 is made visible.
552 (x_make_frame_invisible): Don't reset x_highlight_frame.
553 (x_iconify_frame): Likewise. Make invisible frame visible before
554 it is iconified.
555 (read_socket_inev): Move variable outside #if USE_CARBON_EVENTS.
556 (do_window_update): Don't change visibility of invisible frame.
557
16691d29
JL
5582005-08-22 Juri Linkov <juri@jurta.org>
559
560 * term.c (turn_on_face): Check for TS_set_foreground and
561 TS_set_background depending on standout_mode. Simplify.
562
7c3f805b
KS
5632005-08-21 Kim F. Storm <storm@cua.dk>
564
0f467468
KS
565 * fringe.c (update_window_fringes): Only put TOP and BOTTOM
566 bitmaps on fully visible rows.
567
7c3f805b
KS
568 * fringe.c (update_window_fringes): Replace FORCE_P arg with
569 KEEP_CURRENT_P arg; if non-zero, don't update current row fringes,
570 and return 0.
571
572 * xdisp.c (redisplay_window): Call update_window_fringes with
573 KEEP_CURRENT_P non-0 if we are going to refresh fringes later.
574
40b388f9
RS
5752005-08-20 Richard M. Stallman <rms@gnu.org>
576
577 * xdisp.c (display_echo_area_1): Get display start pos from w->start.
578 (resize_mini_window): Set w->start, and PT, so as to display the tail
579 end of the buffer, if it doesn't all fit.
580
581360f0
KS
5812005-08-18 Kim F. Storm <storm@cua.dk>
582
583 * xdisp.c (calc_pixel_width_or_height): Use actual display
584 resolution when available instead of Vdisplay_pixels_per_inch.
585
0eefa6fb
KS
5862005-08-17 Kim F. Storm <storm@cua.dk>
587
588 * xdisp.c (pos_visible_p): Adjust X value if window is hscrolled.
589
590 * dispnew.c (buffer_posn_from_coords): Check that target row is
591 within matrix.
592
ada192ba
JD
5932005-08-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
594
595 * xterm.c (x_wm_set_icon_pixmap): Move GTK specific code to
596 xg_set_frame_icon and call it.
597
598 * gtkutil.c (xg_set_frame_icon): New function.
599
0eefa6fb 600 * gtkutil.h (xg_set_frame_icon): Declare it.
ada192ba 601
ab89a403
KS
6022005-08-16 Kim F. Storm <storm@cua.dk>
603
604 * dispnew.c (increment_row_positions): Skip non-enabled rows.
605
606 * window.c (SAVED_WINDOW_VECTOR_SIZE): Remove dangerous define.
607 (Fcurrent_window_configuration): Use VECSIZE macro instead.
608
8d34b5e1
RS
6092005-08-15 Richard M. Stallman <rms@gnu.org>
610
611 * xdisp.c (message3_nolog): Clear echo_message_buffer.
612
71e37f3c
KS
6132005-08-15 Kim F. Storm <storm@cua.dk>
614
0781c303
KS
615 * lisp.h (QUIT) [!SYNC_INPUT]: Throw t to Vthrow_on_input.
616
71e37f3c
KS
617 * process.c (deactivate_process, status_notify, read_process_output)
618 (update_status, status_convert, decode_status, allocate_pty)
619 (make_process, remove_process, list_processes_1)
620 (create_process_1, unwind_request_sigio, read_process_output)
621 (send_process, keyboard_bit_set): Declare static.
622 (Fdelete_process): Simplify. Pass process to status_notify, so we
623 don't try to read output from it.
624 (status_notify): New arg deleting_process--don't try to read
625 output from that process.
626
627 * lisp.h (deactivate_process, status_notify, read_process_output):
628 Remove prototypes.
629
0bf14bfd
RS
6302005-08-14 Richard M. Stallman <rms@gnu.org>
631
bdb4d6d8
SM
632 * image.c (syms_of_image): Init Qxbm, Qpbm before calling
633 define_image_type.
0bf14bfd 634
6c7eb721
JD
6352005-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
636
637 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask): New function.
638 (xg_get_image_for_pixmap): Move some code to
639 xg_get_pixbuf_from_pix_and_mask, and call it.
640
641 * gtkutil.h (xg_get_pixbuf_from_pix_and_mask): Declare.
642
643 * xterm.c (x_wm_set_icon_pixmap): Call xg_get_pixbuf_from_pix_and_mask
644 to get an GTK icon and set it with GTK functions to avoid having GTK
645 override an icon set with just X functions.
646
6e2d14c8
RS
6472005-08-11 Richard M. Stallman <rms@gnu.org>
648
bdb4d6d8
SM
649 * image.c (syms_of_image): Init image_types here, and call
650 define_image_type.
6e2d14c8
RS
651 (init_image): Not here.
652
61298e17
RS
6532005-08-09 Richard M. Stallman <rms@gnu.org>
654
655 * bytecode.c (BYTE_CODE_QUIT): Throw t to Vthrow_on_input.
656
657 * lisp.h (QUIT): Throw t to Vthrow_on_input.
658
5a9807a8
TTN
6592005-08-09 Thien-Thi Nguyen <ttn@gnu.org>
660
661 * floatfns.c (Fexpt): Use floats for negative exponent.
662
93469010
JD
6632005-08-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
664
665 * gtkutil.c (xg_modify_menubar_widgets): Remove semicolon that
666 should not be there, causing menu display errors with GTK 2.6.9.
667
44edd521
RS
6682005-08-07 Richard M. Stallman <rms@gnu.org>
669
8b6a9551
RS
670 * floatfns.c (Fexpt): Undo previous change.
671
44edd521
RS
672 * dispnew.c (Fframe_or_buffer_changed_p): Take an arg
673 so it can be used with various state vectors.
674
675 * emacs.c (endif): Convert -script into -scriptload.
676 (standard_args): Add -scriptload. Allow -basic-display with one dash.
677
678 * fns.c (syms_of_fns): Add `emacs' to features.
679
680 * term.c (set_terminal_modes): If no TS_termcap_modes string,
681 output newlines to scroll the old screen contents off the screen.
682
cac87e30
TTN
6832005-08-06 Thien-Thi Nguyen <ttn@gnu.org>
684
2a205424
TTN
685 * floatfns.c (Fexpt): Use floats for negative exponent.
686 Reported by D Goel.
cac87e30 687
31b7cc74
JB
6882005-08-02 Richard M. Stallman <rms@gnu.org>
689
690 * frame.c (Fframe_char_width): Doc fix.
691
e2b64074
JB
6922005-07-30 Juanma Barranquero <lekktu@gmail.com>
693
694 * xdisp.c (syms_of_xdisp) <redisplay-end-trigger-functions>:
695 Defvar it.
696
0962822d
JB
6972005-07-28 Juanma Barranquero <lekktu@gmail.com>
698
699 * w32fns.c (my_set_window_pos, my_show_window): Don't declare.
700 (my_create_window, my_create_tip_window): Make static.
701
702 * w32term.c (my_show_window, my_set_window_pos, my_set_focus)
703 (my_set_foreground_window, my_destroy_window): Make static.
704
9eff9fe3
PE
7052005-07-26 Paul Eggert <eggert@cs.ucla.edu>
706
707 Merge gnulib getopt implementation into Emacs.
708
709 * s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
710 now part of lib-src.
711
1c9916a1
SM
7122005-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
713
714 * eval.c (Fdefvar): Allow (defvar enable-multibyte-characters).
715
94c7f257
JR
7162005-07-25 Jason Rumney <jasonr@gnu.org>
717
718 * w32menu.c (w32_menu_display_help): Suppress tooltip when
719 navigating menus with the keyboard.
720
bf0bf758
RS
7212005-07-23 Richard M. Stallman <rms@gnu.org>
722
723 * insdel.c (syms_of_insdel): staticpro combine_after_change_buffer.
724
725 * bytecode.c (MAYBE_GC): Test gc_cons_threshold and
726 gc_relative_threshold, one by one.
727
728 * keyboard.c (read_char): Test gc_cons_threshold.
729 (syms_of_keyboard): staticpro Qecho_area_clear_hook.
730
731 * eval.c (Feval, Ffuncall): Test gc_cons_threshold and
732 gc_relative_threshold, one by one.
733
734 * alloc.c (gc_cons_threshold): Not static.
735 (gc_cons_combined_threshold): Var deleted.
736 (gc_relative_threshold): New variable.
737 (Fgarbage_collect, init_alloc_once): Compute gc_relative_threshold
738 instead of gc_cons_combined_threshold.
739
1c9916a1 740 * lisp.h (gc_cons_threshold, gc_relative_threshold): Declare.
bf0bf758
RS
741 (gc_cons_combined_threshold): Declaration deleted.
742
99f963e4
YM
7432005-07-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
744
745 * mac.c: Don't include stdlib.h or string.h.
746 (Fdo_applescript, Fmac_file_name_to_posix)
747 (Fmac_file_name_to_posix): Doc fixes.
748 [TARGET_API_MAC_CARBON] (Fmac_get_preference)
749 (Fmac_code_convert_string): Likewise.
750 [MAC_OSX] (init_mac_osx_environment): Fall back on terminal mode
751 if the executable is not contained in a bundle.
752
753 * macfns.c: Don't include stdlib.h or string.h. Include atimer.h.
754 (gray_width, gray_height): Remove defines.
755 (gray_bits, gray_bitmap_width, gray_bitmap_height)
756 (gray_bitmap_bits): Remove variables.
757 (lispy_function_keys): Remove extern.
758 (free_frame_menubar): Add extern.
759 (x_window_to_frame): Remove function.
760 (unwind_create_tip_frame): Add declaration.
761 (x_set_name_internal): New function.
762 (x_set_name, x_set_title): Use it.
763 (Fx_create_frame, Fx_display_grayscale_p, Fx_display_pixel_width)
764 (Fx_display_pixel_height, Fx_display_planes)
765 (Fx_display_color_cells, Fx_server_max_request_size)
766 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
767 (Fx_display_mm_height, Fx_display_mm_width)
768 (Fx_display_backing_store, Fx_display_visual_class)
769 (Fx_display_save_under, Fx_synchronize, Fx_show_tip): Doc fixes.
770
771 * macmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
772
bdb4d6d8 773 * macselect.c (Fx_own_selection_internal): Follow error conventions.
99f963e4
YM
774 (Fx_get_selection_internal, Fx_selection_owner_p)
775 (Fx_selection_exists_p): Doc fixes.
776 (syms_of_macselect) <selection-converter-alist>: Likewise.
777
1d256714
JB
7782005-07-21 Juanma Barranquero <lekktu@gmail.com>
779
780 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
781
782 * ccl.c (Fregister_ccl_program): Fix typos in docstring.
783 (Fccl_execute_on_string): Likewise; add usage info.
784
785 * composite.c (Fcompose_region_internal)
786 (Fcompose_string_internal):
787 Improve argument/docstring consistency.
788
789 * minibuf.c (Fminibuffer_prompt_end, Feval_minibuffer):
790 Fix typos in docstrings.
791
792 * textprop.c (Fnext_char_property_change)
793 (Fprevious_char_property_change): Doc fixes.
794
795 * window.c (Fset_window_margins, Fset_window_fringes):
796 Improve argument/docstring consistency.
797
798 * xfaces.c (Finternal_lisp_face_p): Doc fix.
799
538f78c3
AS
8002005-07-21 Andreas Schwab <schwab@suse.de>
801
802 * eval.c (restore_stack_limits): Return a value.
803
a5b5bf44
JB
8042005-07-20 Juanma Barranquero <lekktu@gmail.com>
805
806 * eval.c (Fdefvar): Doc fix.
807
ae643123
KS
8082005-07-20 Kim F. Storm <storm@cua.dk>
809
0ed4bf15
KS
810 * fileio.c (Fdo_auto_save, do_auto_save_unwind):
811 Use make_save_value to unwind protect stream.
812
813 * lread.c (Fload, load_unwind):
814 Use make_save_value to unwind protect stream.
ae643123 815
82fc29a1
JB
8162005-07-19 Juanma Barranquero <lekktu@gmail.com>
817
818 * eval.c (Fprog2, Fcalled_interactively_p),
819 (syms_of_eval) <debug-on-quit>: Doc fixes.
820 (syms_of_eval) <max-specpdl-size>:
821 (Finteractive_p): Fix typos in docstrings.
822
73b90087
KS
8232005-07-19 Kim F. Storm <storm@cua.dk>
824
825 * w32fns.c (Vx_hand_shape): Variable removed.
826 (syms_of_w32fns): Intern and staticpro Qw32_charset_default.
827
dfc434d0
KH
8282005-07-19 Kenichi Handa <handa@m17n.org>
829
bdb4d6d8 830 * fns.c (Fstring_as_multibyte): Escape backslashes in the docstring.
dfc434d0 831
bcd98331
SM
8322005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
833
834 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
835
2a85a754
KS
8362005-07-18 Kim F. Storm <storm@cua.dk>
837
838 * frame.h (struct frame): New member already_hscrolled_p.
839
840 * xdisp.c (redisplay_internal): Only try to hscroll each frame once
841 to avoid redisplay looping hscrolling back and forth ad infinitum.
842
426179e1
JL
8432005-07-18 Juri Linkov <juri@jurta.org>
844
845 * buffer.c (scroll-up-aggressively, scroll-down-aggressively):
846 * keymap.c (Fminor_mode_key_binding):
847 * macterm.c (mac-emulate-three-button-mouse):
848 Delete duplicate duplicate words.
849
9f4a578d
KR
8502005-07-18 Ken Raeburn <raeburn@gnu.org>
851
852 * minibuf.c (Ftest_completion): Fix odd syntax in test.
853
d005338b
YM
8542005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
855
bcd98331 856 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
d005338b
YM
857
858 * macgui.h (struct _XGC): New struct.
859 (GC): Use it.
860 (GCForeground, GCBackground, GCFont): Use X11 mask values.
861 (XCreateGC, XParseGeometry): Move externs to macterm.h.
862
bcd98331 863 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
d005338b 864 (XSetFont): Add declaration.
bcd98331
SM
865 (mac_set_forecolor, mac_set_backcolor, mac_set_colors):
866 Remove functions.
867 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC):
868 New defines.
d005338b
YM
869 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
870 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
bcd98331
SM
871 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
872 Use them.
d005338b
YM
873 (mac_erase_rectangle): New function.
874 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
875 (x_draw_stretch_glyph_string): Use it.
876 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
877 (XSetBackground, XSetFont): Adjust for new GC implementation.
878 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
879 (XTset_vertical_scroll_bar): Clear area under scroll bar.
880
881 * macterm.h (struct mac_display_info): Change types of
882 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
883 (XCreateGC, XParseGeometry): Move externs from macgui.h.
884
885 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
886
9b0c2c56
RS
8872005-07-16 Richard M. Stallman <rms@gnu.org>
888
889 * buffer.c (Fmake_overlay): Doc fix.
890
2e9c1c6d
EZ
8912005-07-16 Eli Zaretskii <eliz@gnu.org>
892
893 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
894 Vw32_valid_locale_ids, and Vw32_valid_codepages.
895
407289a4
YM
8962005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
897
bcd98331
SM
898 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
899 Use Fstring_as_unibyte instead of string_make_unibyte.
407289a4 900
e4b477a1
RS
9012005-07-15 Richard M. Stallman <rms@gnu.org>
902
903 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
904
a8613adf
KS
9052005-07-15 Kim F. Storm <storm@cua.dk>
906
907 * xdisp.c: Fix redisplay loop in last change.
908 (IT_POS_VALID_AFTER_MOVE_P): New macro.
909 (move_it_vertically_backward, move_it_by_lines): Use it.
910
2d5324c5
JR
9112005-07-14 Jason Rumney <jasonr@gnu.org>
912
913 * w32.c (init_environment): Default HOME directory to user's
914 appdata directory if possible.
915
3ed70dc4
KS
9162005-07-14 Kim F. Storm <storm@cua.dk>
917
7b9389b0
KS
918 * .gdbinit (pitx): Fix output format. Print string charpos.
919
3ed70dc4
KS
920 * lread.c (syms_of_lread): Initialize seen_list.
921
922 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
923
924 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
925 Staticpro re_match_object.
926
ef029e5a
YM
9272005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
928
929 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
930 dereference.
931
932 * macterm.c (mac_window_to_frame): Remove duplicate define.
933
16ef9c56
KH
9342005-07-14 Kenichi Handa <handa@m17n.org>
935
936 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
bcd98331 937 (code_convert_region): Adjust for the above change.
16ef9c56
KH
938 (set_conversion_work_buffer): If the work buffer is already in
939 use, generate a new buffer and return it. Otherwise return Qnil.
bcd98331 940 (run_pre_post_conversion_on_str): Adjust for the above change.
16ef9c56
KH
941 (run_pre_write_conversin_on_c_str): Likewise.
942
098e1273
KS
9432005-07-13 Kim F. Storm <storm@cua.dk>
944
010b9a45
KS
945 * xdisp.c (start_display): Don't reseat to next visible line start
946 if current start position is in a string or image.
947 (move_it_vertically_backward): Be sure to move out of strings and
948 images when moving it2 forward.
949 (move_it_by_lines): When moving forward, move to next buffer
950 position if we end up in a string or image. When moving backward,
951 count rows moved over when moving to start of current row in case
952 row starts in middle of a string or image. Also move further
953 backward if we end up in a string or image.
bcd98331 954 (try_cursor_movement): If overlay string spans multiple lines,
010b9a45
KS
955 move backward to set cursor on start of an overlay string.
956 (cursor_row_p): Row is ok if cursor is at newline from string, but
957 string starts on this line (so we always position cursor at start
958 of string).
959
960 * indent.c (Fvertical_motion): If start position is on an image,
961 don't move back if we move too far (that's almost certain to happen).
962
098e1273
KS
963 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
964 row in minibuffer windows.
965 (try_window): Don't check margins in minibuffer windows.
966
c229fb15
YM
9672005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
968
969 * macterm.c: Don't include stdlib.h or composite.h.
970 (x_use_underline_position_properties, last_mouse_press_frame)
971 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
972 (syms_of_macterm, mac_initialize): Don't initialize them.
973 (waiting_for_input, initial_argv, initial_argc)
974 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
975 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
976 (extra_keyboard_modifiers): Fix type in extern.
977 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
978 (x_scroll_bar_report_motion): Add argument types to declaration.
979 (mac_compute_glyph_string_overhangs): Add declaration.
980 (disable_mouse_highlight): Remove unused variable.
981 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
982 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
bcd98331
SM
983 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
984 All callers changed.
c229fb15
YM
985 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
986 timestamp.
987 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
988 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
989 only when its width is less than the height.
990 (XTredeem_scroll_bar): Sync with xterm.c.
bcd98331
SM
991 (font_name_table, font_name_table_size, font_name_count):
992 Make static.
c229fb15
YM
993 (drag_and_drop_file_list): Remove variable. Previous use is now
994 local to function.
995 (do_ae_open_documents): Move DRAG_N_DROP event construction part
996 from XTread_socket.
bcd98331
SM
997 (XTread_socket): Consolidate setting of event timestamp.
998 Move DRAG_N_DROP event construction part to do_ae_open_documents.
c229fb15
YM
999 Support extra_keyboard_modifiers.
1000
1001 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
1002 beginning with that for ASCII.
1003
69d05d83
SM
10042005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
1005
1006 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
1007 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
1008 (syms_of_alloc): Declare gc-cons-percentage.
1009
1010 * eval.c (Feval, Ffuncall):
1011 * keyboard.c (read_char):
1012 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
1013
1014 * lisp.h (gc_cons_combined_threshold): Declare.
1015
5c7f9de1
KS
10162005-07-12 Kim F. Storm <storm@cua.dk>
1017
1018 * coding.c (Qprocess_argument):
1019 * coding.h (Qprocess_argument): Remove unused var.
1020
1021 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
1022
c37efb7a
YM
10232005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1024
1025 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
1026 Endian.h.
1027 [!MAC_OSX] (fchmod, fchown): New functions.
1028 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
1029 Use SBYTES and EndianU32_BtoN.
1030 (mac_get_object_from_code): Return 4 byte string even if argument
1031 is 0. Use make_unibyte_string and EndianU32_NtoB.
1032 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
1033 (Fmac_set_file_type): Fix documents and argument declarations.
1034 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
1035
a4429c5b
SM
10362005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
1037
1038 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
1039
a2d7e722
JD
10402005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1041
1042 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
1043 Lucid if X_I18N, font otherwise.
1044
9a4183e9
ST
10452005-07-10 Steven Tamm <steventamm@mac.com>
1046
a4429c5b
SM
1047 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
1048 (Fmac_set_file_type, Fmac_set_file_creator): Add.
1049 (mac_get_object_from_code, mac_get_code_from_arg): Add.
9a4183e9 1050
51f74c37
RS
10512005-07-10 Richard M. Stallman <rms@gnu.org>
1052
1053 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
1054 (syms_of_lread): Set up eval-buffer-list.
1055 (Feval_buffer, Feval_region): Bind eval-buffer-list.
1056
93c7da4c
RS
10572005-07-08 Richard M. Stallman <rms@gnu.org>
1058
1059 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
1060
64af5917
KS
10612005-07-08 Kim F. Storm <storm@cua.dk>
1062
1063 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
1064 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
1065
a96b333c
KS
10662005-07-07 Kim F. Storm <storm@cua.dk>
1067
1068 * window.c (Frecenter): Fix last change (set iarg before use).
1069
dc2204be
RS
10702005-07-06 Richard M. Stallman <rms@gnu.org>
1071
1072 * window.c (Frecenter): When arg is inside the scroll margin,
1073 move it out of the margin.
1074
3fb1d72b
JR
10752005-07-06 Jason Rumney <jasonr@gnu.org>
1076
1077 * w32console.c (initialize_w32_display): Detect when the console
1078 dimensions are insane, and default to 80x25 instead.
a4429c5b 1079 (w32_use_full_screen_buffer): Default to NIL.
3fb1d72b 1080
dd15724d
YM
10812005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1082
1083 * macterm.c (mac_draw_vertical_window_border): Use foreground of
1084 VERTICAL_BORDER_FACE_ID for vertical border line.
1085 (mac_encode_char): Call check_ccl_update in advance.
1086 (mac_to_x_fontname, x_font_name_to_mac_font_name)
a4429c5b
SM
1087 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
1088 Don't assume that font family length is less than 32.
dd15724d
YM
1089 (x_compute_min_glyph_bounds): Make static.
1090 (x_load_font): Never set fonts_changed_p to zero.
a96b333c 1091
68003d6b
LK
10922005-07-04 Lute Kamstra <lute@gnu.org>
1093
dc2204be 1094 * Update FSF's address in GPL notices.
68003d6b 1095
3d393029
RS
10962005-07-03 Richard M. Stallman <rms@gnu.org>
1097
1098 * xdisp.c (try_window): Fix previous change in how it handles
1099 a partially-visible line or one only partly past the margin.
1100
1101 * window.c (window_scroll_pixel_based): Take account
1102 of this_scroll_margin when finding point when scrolling up.
1103
11042005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
1105
1106 * window.c (window_scroll_pixel_based, window_scroll_line_based):
1107 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
1108 (syms_of_window): <scroll-preserve-screen-position>: Doc fix.
1109
d6951bb4
EZ
11102005-07-02 Juri Linkov <juri@jurta.org>
1111
1112 * w32term.c (w32_draw_vertical_window_border): Use foreground of
1113 VERTICAL_BORDER_FACE_ID for vertical border line.
1114
b016179b
EZ
11152005-07-02 Eli Zaretskii <eliz@gnu.org>
1116
1117 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
1118 fchmod so that chmod doesn't get called on MSDOS before the file
1119 is closed.
1120
c2baa2b6
JR
11212005-07-01 Jason Rumney <jasonr@gnu.org>
1122
1123 * w32term.c (cleartype_active): New flag for enabling sub-pixel
1124 workaround.
1125 (w32_initialize): Initialize it.
1126 (w32_native_per_char_metric): Allow a couple of extra pixels when
1127 Cleartype is active.
1128
1129 * w32term.c (w32_initialize): Move check for screen reader here
1130 from syms_of_w32term.
1131
a6d0ae55
JD
11322005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1133
1134 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
1135 is not zero.
1136
711877f3
MY
11372005-07-01 Masatake YAMATO <jet@gyve.org>
1138
a4429c5b 1139 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
711877f3 1140
63f7ffb3
JL
11412005-06-30 Juri Linkov <juri@jurta.org>
1142
1143 * xdisp.c (x_draw_vertical_border): If left fringe is not present
1144 decrease x coord of vertical border by 1 pixel to not occupy text
1145 area of the right window.
1146
1147 * xterm.c (x_draw_vertical_window_border): Use foreground of
1148 VERTICAL_BORDER_FACE_ID for vertical border line.
1149
1150 * term.c (turn_on_face): In standout mode apply specified
1151 fg to bg, and specified bg to fg (this makes the logic of
1152 inversion on terminal consistent with X).
1153
b26860ad
JB
11542005-06-29 Juanma Barranquero <lekktu@gmail.com>
1155
1156 * eval.c (user_variable_p_eh): New function.
1157 (Fuser_variable_p): Use it. Clarify docstring.
1158 Return t for aliases of user options, nil for alias loops.
1159
3a1f1d79
RS
11602005-06-27 Richard M. Stallman <rms@gnu.org>
1161
1162 * eval.c (Fdefvar): Improve error message.
1163
92de1e01
YM
11642005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1165
1166 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
1167 change.
1168
69410484
JB
11692005-06-27 Juanma Barranquero <lekktu@gmail.com>
1170
1171 * eval.c (Fdefvar): Don't try to set constant symbols.
1172
09352e8f
RS
11732005-06-25 Richard M. Stallman <rms@gnu.org>
1174
a68d870b
RS
1175 * macfns.c (Fx_show_tip): Pass new arg to try_window.
1176
1177 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
1178
1179 * xfns.c (Fx_show_tip): Pass new arg to try_window.
1180
1181 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
1182 (redisplay_window): Handle try_window reporting point in scroll margin.
1183
1184 * dispextern.h (try_window): Declare new arg.
1185
1186 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
1187 Use fchmod to copy the file modes.
1188 (Frename_file): Don't copy UID and GID here;
1189 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
1190
df13531d
RS
1191 * eval.c (call_debugger): Take full care of extending stack limits
1192 to make space for the debugger, and restore the change afterward.
1193 Bind debug-on-error to nil.
1194 (restore_stack_limits): New subroutine.
1195 (Fsignal): Extend specpdl bound along with eval depth bound,
1196 for calling edebug. Don't do either one, for calling debugger.
1197 (find_handler_clause): Don't bind debug-on-error here.
1198 Don't unbind anything either.
1199 Temporarily advance max_specpdl_size for calling
1200 internal_with_output_to_temp_buffer.
1201 (grow_specpdl): Don't alter max_specpdl_size before signaling
1202 an error.
1203 (syms_of_eval) <max-specpdl-size>: Doc fix.
1204
09352e8f
RS
1205 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
1206
90296dd3
EZ
12072005-06-24 Eli Zaretskii <eliz@gnu.org>
1208
1209 * fileio.c (Frename_file): Undo last change: no need to ifdef away
1210 chown on DOS_NT platforms.
1211
1212 * w32.c (sys_chown): New function.
1213
1214 * s/ms-w32.h (chown): New; define to sys_chown.
1215
c4f6ca24
JB
12162005-06-24 Juanma Barranquero <lekktu@gmail.com>
1217
3338c0ad
JB
1218 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
1219 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
1220
9a1505e9 1221 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
c4f6ca24 1222
528b6abc
RS
12232005-06-23 Richard M. Stallman <rms@gnu.org>
1224
1225 * xdisp.c (get_next_display_element): Finish reversing the tests of
1226 Vnobreak_char_display.
1227
9a1505e9 1228 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
528b6abc 1229 All uses changed.
9a1505e9 1230 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
528b6abc
RS
1231 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
1232
1233 * fileio.c (Frename_file): Preserve owner and group, if possible,
1234 when copying.
1235
1d1c7e75
JB
12362005-06-23 Juanma Barranquero <lekktu@gmail.com>
1237
253b2298
JB
1238 * abbrev.c (Funexpand_abbrev):
1239 * category.c (Fmake_category_set):
1240 * dispnew.c (Fsleep_for, Fsit_for):
1241 * editfns.c (Fsubst_char_in_region):
1242 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
1243 * frame.c (make_frame_without_minibuffer):
1244 * lread.c (read_vector):
1245 * macfns.c (check_x_frame):
1246 * process.c (Fstop_process, Fcontinue_process):
1247 * search.c (Freplace_match):
1248 * syntax.c (Fstring_to_syntax):
1249 * w32fns.c (check_x_frame, check_x_display_info):
1250 * xfaces.c (x_supports_face_attributes_p):
1251 * xselect.c (Fx_own_selection_internal): Follow error conventions.
1252
1d1c7e75
JB
1253 * image.c (fn_png_init_io): Don't define it.
1254 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
1255 (png_read_from_file): New function, based on png_read_from_memory.
1256 (png_load): Use it, instead of fn_png_init_io.
1257
d1fab151
KS
12582005-06-23 Kim F. Storm <storm@cua.dk>
1259
1260 * search.c (Fmatch_data): Remove evaporate option.
9d12e52b 1261 (Fset_match_data): Do not mention evaporate option in doc string.
d1fab151
KS
1262 Add commentary explaining evaporate arg (for internal use only).
1263 (unwind_set_match_data): Add comment on evaporate use.
1264
53abc3bf
MB
12652005-06-22 Miles Bader <miles@gnu.org>
1266
a4429c5b 1267 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
53abc3bf
MB
1268 (realize_basic_faces, syms_of_xfaces): Update references to it.
1269 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
1270 to `VERTICAL_BORDER_FACE_ID'.
1271 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
1272
36a3b076
JL
12732005-06-21 Juri Linkov <juri@jurta.org>
1274
1275 * dispextern.h: Add extern Qframe_set_background_mode.
1276
1277 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
1278 Qframe_set_background_mode.
1279
1280 * frame.c (Fmodify_frame_parameters):
1281 Call frame-set-background-mode after changing the background color
1282 on non-window non-dos branch.
1283
23873c96
JB
12842005-06-21 Juanma Barranquero <lekktu@gmail.com>
1285
1286 * fns.c (Fchar_table_range):
1287 * process.c (Fmake_network_process): Fix spellings.
1288
b7d1f38f
KS
12892005-06-20 Kim F. Storm <storm@cua.dk>
1290
1291 * fns.c (Fsort): Doc fix.
1292
b4e49aee
MB
12932005-06-20 Miles Bader <miles@gnu.org>
1294
1295 * xfaces.c (Qvertical_divider): New variable.
1296 (realize_basic_faces): Realize its face.
1297 (syms_of_xfaces): Initialize it.
1298
1299 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
1300
1301 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
1302 window-separator on ttys using `vertical-divider' face by default.
1303
b7da00ba
RS
13042005-06-17 Richard M. Stallman <rms@gnu.org>
1305
a4429c5b
SM
1306 * xdisp.c (get_next_display_element):
1307 Reverse test of Vshow_nonbreak_escape.
b7da00ba
RS
1308
1309 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
f19b57e3
RS
1310 (Ftty_no_underline): New function.
1311 (syms_of_term): defsubr it.
b7d1f38f 1312
b7da00ba
RS
1313 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
1314
1315 * dispnew.c (spec_glyph_lookup_face): New function.
1316 (build_frame_matrix_from_leaf_window): Use it.
1317
1318 * dispextern.h (spec_glyph_lookup_face): Add declaration.
1319
1320 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
1321
13222005-06-12 Richard M. Stallman <rms@gnu.org>
1323
1324 * keyboard.c (read_char): After catching a longjmp,
1325 call restore_getcjmp.
1326
289824a3
JB
13272005-06-17 Juanma Barranquero <lekktu@gmail.com>
1328
1329 * xselect.c (lisp_data_to_selection_data): Fix spelling.
1330
95085023
YM
13312005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1332
1333 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
1334 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
1335 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
1336 events.
1337 (XTread_socket): Don't pass keyboard events with the option
1338 modifier to the system when Vmac_command_key_is_meta is nil or
1339 Vmac_option_modifier is non-nil.
1340 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
1341 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
1342 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
1343 handler function.
1344 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
1345 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
1346 handler part to mac_handle_mouse_event.
1347
4a9308b8
JB
13482005-06-14 Juanma Barranquero <lekktu@gmail.com>
1349
1350 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
1351 NEW-ALIAS and BASE-VARIABLE, respectively.
1352
5aa6db57
SM
13532005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1354
1355 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
1356 (get_phys_cursor_geometry, format_mode_line_unwind_data)
1357 (get_line_height_property, x_produce_glyphs): Remove unused vars.
1358
1359 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
1360
0e0dddda
EZ
13612005-06-13 Eli Zaretskii <eliz@gnu.org>
1362
1363 * w32term.c (x_use_underline_position_properties): New variable.
1364 (x_draw_glyph_string): Remind in a comment to change doc string of
1365 x-use-underline-position-properties if/when underline positioning
1366 is implemented.
1367 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
1368 and initialize it to nil.
1369
7f2b4738
JR
13702005-06-12 Jason Rumney <jasonr@gnu.org>
1371
1372 * w32fns.c (NEWOPENFILENAME): New struct.
1373 (Fx_file_dialog): Use it to trick the system into giving us up to
1374 date dialogs on systems that are documented to support it.
1375 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
1376
a1e8cad6
EZ
13772005-06-12 Eli Zaretskii <eliz@gnu.org>
1378
1379 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
1380 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
1381
099a3eea
EZ
13822005-06-11 Eli Zaretskii <eliz@gnu.org>
1383
2e09fef1
EZ
1384 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
1385 to CreateDIBSection to avoid a compiler warning.
1386 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
1387 warning.
1388 (png_load): Cast return values of fn_png_create_read_struct and
1389 fn_png_create_info_struct, to avoid compiler warnings on W32.
1390 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
1391 to avoid compiler warnings.
1392 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
1393 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
1394 avoid a compiler warning.
1395 (tiff_load): Cast return values of fn_TIFFOpen and
1396 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
1397 to IMAGE_BACKGROUND to avoid a compiler warning.
1398 (gif_load): Cast return values of fn_DGifOpenFileName and
1399 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
1400 IMAGE_BACKGROUND to avoid a compiler warning.
1401 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
1402 before redefining.
1403
099a3eea
EZ
1404 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
1405 the call to CreateDIBSection, to avoid a compiler warning.
1406
d11f8e1a
JR
14072005-06-11 Jason Rumney <jasonr@gnu.org>
1408
1409 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
1410 minibuffer.
1411 * macfns.c (Fx_file_dialog): Likewise.
1412
cd4344a3
EZ
14132005-06-10 Eli Zaretskii <eliz@gnu.org>
1414
1415 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
1416
578c1340
JB
14172005-06-10 Juanma Barranquero <lekktu@gmail.com>
1418
1419 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
1420 * w32fns.c (syms_of_w32fns): Fix spellings.
1421
4162f25f
EZ
14222005-06-10 Eli Zaretskii <eliz@gnu.org>
1423
1424 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
5aa6db57
SM
1425 `verbose'; print diagnostic messages only if it is non-zero.
1426 All callers changed to pass a zero value unless DEBUG_DUMP is defined
4162f25f
EZ
1427 in the environment.
1428 (copy_executable_and_dump_data): Print section names with %.8s.
1429
121c59a3
MY
14302005-06-10 Masatake YAMATO <jet@gyve.org>
1431
1432 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
1433 when mouse_face is not given.
121c59a3 1434
c869384d
LT
14352005-06-09 Luc Teirlinck <teirllm@auburn.edu>
1436
1437 * window.c (Fselect_window): Adapt call to Fselect_frame.
1438
1439 * lisp.h: Update EXFUN of Fselect_frame.
1440
1441 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
1442
6ecf436d
LT
1443 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
1444 no_enter.
1445 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
c869384d
LT
1446 Adapt to above change.
1447
c14ec135
JB
14482005-06-10 Juanma Barranquero <lekktu@gmail.com>
1449
1450 * fns.c (Fmemq, Fmaphash): Doc fixes.
1451
9fed2905
JB
14522005-06-09 Juanma Barranquero <lekktu@gmail.com>
1453
1454 * xfaces.c (Fdisplay_supports_face_attributes_p):
1455 Fix typo in docstring.
1456
427c5b1b
ST
14572005-06-08 Steven Tamm <steventamm@mac.com>
1458
1459 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
1460 used by gcc4 on intel mac.
1461
b7aae902
KS
14622005-06-09 Kim F. Storm <storm@cua.dk>
1463
1464 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
1465 in REUSE list if non-nil; free them if equal to evaporate.
1466 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
1467 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
1468 (restore_search_regs): Rename from restore_match_data. Uses changed.
1469 (unwind_set_match_data): New function.
1470 (record_unwind_save_match_data): New function like save-match-data.
1471
1472 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
1473 (record_unwind_save_match_data): Add prototype.
1474 (restore_search_regs): Rename from restore_match_data.
1475
1476 * composite.c (compose_chars_in_text):
1477 * eval.c (do_autoload):
1478 * macmenu.c (set_frame_menubar):
1479 * process.c (read_process_output, exec_sentinel):
1480 * xmenu.c (set_frame_menubar):
1481 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
1482 * w32menu.c (set_frame_menubar):
1483 Use record_unwind_save_match_data.
1484
547d2b37
RS
14852005-06-08 Richard M. Stallman <rms@gnu.org>
1486
1487 * xdisp.c (get_next_display_element): Alter previous change:
1488 Distinguish Vshow_nonbreak_escape = t or not t.
1489 For t, use escape_glyph once again, as before previous change.
1490 Use space or hyphen for display, instead of the non-ASCII char.
1491 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
1492
1493 * process.c (Fstart_process): Don't touch command_channel_p slot.
1494
99598737 1495 * process.h (struct process): Delete command_channel_p.
547d2b37 1496
602907ae
MY
14972005-06-07 Masatake YAMATO <jet@gyve.org>
1498
5aa6db57
SM
1499 * xdisp.c (note_mode_line_or_margin_highlight):
1500 Check the overlapping of re-rendering area to avoid flickering.
b7aae902 1501 (note_mouse_highlight): Call clear_mouse_face if PART
602907ae
MY
1502 is not ON_MODE_LINE nor ON_HEADER_LINE.
1503
8b793bed
KS
15042005-06-07 Kim F. Storm <storm@cua.dk>
1505
1506 * process.c: Improve commentary for adaptive read buffering.
1507
3d031334
SM
15082005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
1509
1510 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
1511 if available.
1512
16d2e704
JD
15132005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1514
5aa6db57
SM
1515 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
1516 New functions for popping down menus on C-g.
16d2e704
JD
1517 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
1518
1519 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
1520 non-static.
1521
9fed2905 1522 * config.in: Add HAVE_CANCELMENUTRACKING.
16d2e704 1523
b6cc2ad0
EZ
15242005-06-06 Eli Zaretskii <eliz@gnu.org>
1525
9a1505e9 1526 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
b6cc2ad0 1527
5aa6db57 1528 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
b6cc2ad0
EZ
1529
1530 * w32proc.c (RVA_TO_PTR): New macro.
1531
1532 * w32heap.c (RVA_TO_PTR): No need to #undef now.
1533
1534 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
1535 Depend on w32heap.h.
1536
24e55feb
LT
15372005-06-06 Luc Teirlinck <teirllm@auburn.edu>
1538
1539 * keyboard.c (command_loop_1): Update Vthis_original_command.
1540
ce6e10af
RS
15412005-06-06 Richard M. Stallman <rms@gnu.org>
1542
1543 * xmenu.c (popup_get_selection): Undo previous change.
1544
c476bcb0
JL
15452005-06-06 Juri Linkov <juri@jurta.org>
1546
1547 * xdisp.c (Qno_break_space): New variable.
1548 (syms_of_xdisp): Initialize it.
1549 (get_next_display_element): Add no-break space and soft hypen
1550 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
1551 Use `no-break-space' face for no-break spaces.
1552
5494d7bc
JD
15532005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1554
1555 * window.c (delete_window): Handle the case where a h/vchild has
1556 a h/vchild.
1557
a0c38328
EZ
15582005-06-05 Eli Zaretskii <eliz@gnu.org>
1559
1560 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
1561 call to pfn_setsockopt, cast optval to `const char *'.
1562
91018229
EZ
15632005-06-04 Eli Zaretskii <eliz@gnu.org>
1564
1a8fb426
EZ
1565 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
1566 (open_unc_volume): Cast return value of map_w32_filename, to avoid
1567 compiler warnings.
1568
b6f0a397
EZ
1569 * s/ms-w32.h (fileno): Don't define if already defined.
1570
17a7c5c2 1571 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
d01a9710 1572
91018229
EZ
1573 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
1574
196ac78c
RS
15752005-06-04 Richard M. Stallman <rms@gnu.org>
1576
1577 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
1578
b8987570
JD
15792005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1580
1581 * macmenu.c (cleanup_popup_menu): New function.
1582 (Fx_popup_menu): unwind protect cleanup_popup_menu in case
1583 mac_menu_show Quit:s.
1584 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
1585 a dialog).
1586
555228aa
KS
15872005-06-04 Kim F. Storm <storm@cua.dk>
1588
1589 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
1590
1591 * callproc.c (Fcall_process): Don't use alloca to gradually
1592 increase size of buf, as it effectively uses twice the necessary
1593 space on the stack. Instead, pre-allocate buf of full size, and
1594 gradually increase the read size.
1595
1596 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
1597
1598 * eval.c (unbind_to): Preserve value of Vquit_flag.
1599
1600 * xterm.c (handle_one_xevent): Also ignore mouse motion just
1601 before a button release event.
1602
6312e5f7
JB
16032005-06-03 Juanma Barranquero <lekktu@gmail.com>
1604
1605 * xfaces.c (Finternal_lisp_face_equal_p): Really report
1606 on faces in a frame, if the argument FRAME is non-nil.
1607 Improve argument/docstring consistency.
1608
0493f7be
KS
16092005-06-02 Kim F. Storm <storm@cua.dk>
1610
1611 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
1612 (x_consider_frame_title, Fformat_mode_line): Save offset into
1613 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
1614
89fe657e
KS
16152005-06-01 Kim F. Storm <storm@cua.dk>
1616
1617 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
1618
02a6375c
YM
16192005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1620
1621 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
1622 resolution fields for scalable fonts to 0.
1623
1624 * xfaces.c (build_scalable_font_name): Round pixel size to the
1625 nearest integer.
1626
95d4fad8
KS
16272005-06-01 Kim F. Storm <storm@cua.dk>
1628
1629 * xdisp.c (display_mode_line): Support nested calls to redisplay
1630 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
1631
3c1b433a
SM
16322005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
1633
1634 * fileio.c (Finsert_file_contents):
1635 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
1636
13cc7d61
KS
16372005-05-31 Kim F. Storm <storm@cua.dk>
1638
1639 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
1640 (mode_line_noprop_ptr): Rename from frame_title_*.
1641 (store_mode_line_noprop_char): Rename from store_frame_title_char.
1642 (store_mode_line_noprop): Rename from store_frame_title.
3c1b433a 1643 (mode_line_target): New enum to specify current output target
13cc7d61
KS
1644 for mode line formatting.
1645 (display_mode_element): Test it rather than frame_title_ptr and
1646 mode_line_string_list to determine where output should go.
1647 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
1648 (Vmode_line_unwind_vector): New variable.
3c1b433a
SM
1649 (format_mode_line_unwind_data, unwind_format_mode_line):
1650 New functions for unwind protection in mode line formatting.
13cc7d61 1651 (x_consider_frame_title): Use them and new local var 'title_start'
5aa6db57
SM
1652 to support nested calls to format-mode-line and redisplay.
1653 Set mode_line_target to MODE_LINE_TITLE.
13cc7d61 1654 (Fformat_mode_line): Use them and new local var 'string_start' to
5aa6db57
SM
1655 support nested calls to format-mode-line and redisplay.
1656 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
95d4fad8 1657 Don't trim trailing dashes.
13cc7d61
KS
1658 (decode_mode_spec): Don't make infinite number of trailing dashes
1659 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
1660 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
1661 mode_line_string_face_prop, and Vmode_line_unwind_vector.
1662 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
1663 Initialize mode_line_target to MODE_LINE_DISPLAY.
1664
c16b1394
RS
16652005-05-29 Richard M. Stallman <rms@gnu.org>
1666
1667 * buffer.c (Fbuffer_local_value): Call indirect_variable.
1668
edfaeb4e
MY
16692005-05-28 Masatake YAMATO <jet@gyve.org>
1670
1671 * xdisp.c (note_mode_line_or_margin_highlight): Change the
1672 pointer to a hand cursor when hoovering over a mouse-face.
1673
7cf49add
KH
16742005-05-27 Kenichi Handa <handa@m17n.org>
1675
1676 * xterm.c (x_encode_char): Call check_ccl_update in advance.
1677
1678 * ccl.c: Now an element of Vccl_program_table is a vector of
1679 length 4, not 3.
3c1b433a
SM
1680 (ccl_get_compiled_code): New arg idx. Caller changed.
1681 Adjust for the change of Vccl_program_table.
1682 (setup_ccl_program): Adjust for the change of Vccl_program_table.
7cf49add
KH
1683 (check_ccl_update): New function.
1684 (Fregister_ccl_program): Use ASET to set an element of a vector.
1685 Adjusted for the change of Vccl_program_table.
1686
1687 * ccl.h (struct ccl_program): New member idx.
1688 (check_ccl_update): Extern it.
1689
5e2ad10b
JB
16902005-05-27 Juanma Barranquero <lekktu@gmail.com>
1691
3c1b433a 1692 * image.c (Vimage_library_alist): Move from image.el.
d5e1a786
JB
1693 (syms_of_image): Defvar it.
1694 (lookup_image_type): Use it.
1695
5e2ad10b
JB
1696 * buffer.c (Fbuffer_local_value): Make argument name match its use
1697 in docstring.
1698
6e604a9b
JB
16992005-05-26 Juanma Barranquero <lekktu@gmail.com>
1700
1701 * keyboard.c (Frecursive_edit): Fix typo in docstring.
1702 (Fposn_at_x_y): Make argument name match its use in docstring.
1703
59244a3f
LK
17042005-05-26 Lute Kamstra <lute@gnu.org>
1705
1706 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
1707
55ce5058
MY
17082005-05-24 Masatake YAMATO <jet@gyve.org>
1709
1710 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
1711 as loop sentinels.
1712
cb5db137
NR
17132005-05-24 Nick Roberts <nickrob@snap.net.nz>
1714
1715 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
1716 select frame title ("Question"/"Information").
1717 (xdialog_show): Use it.
1718
13dcfc35
NR
1719 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
1720
1721 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
1722
d3393daa
NR
1723 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
1724 a third argument (Qnil).
1725
1726 * lisp.h: x-popup-dialog can have three arguments.
cb5db137
NR
1727
1728 * editfns.c (Fmessage_box): Use "Information" for frame title.
1729
71d4fba1
TTN
17302005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
1731
1732 * termcap.c [VMS]: Include <starlet.h>.
1733
359e4563
MY
17342005-05-23 Masatake YAMATO <jet@gyve.org>
1735
6e604a9b
JB
1736 * xdisp.c (note_mode_line_or_margin_highlight): Add code
1737 for mouse-face. Change the type of the first argument from `window'
1738 to `Lisp_Object'.
359e4563
MY
1739 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
1740 window instead of w.
1741
edceb51c
AS
17422005-05-22 Andreas Schwab <schwab@suse.de>
1743
41c4895c 1744 * process.c (send_process): Move misplaced volatile.
edceb51c 1745
5c213fcc
RS
17462005-05-21 Richard M. Stallman <rms@gnu.org>
1747
1748 * xdisp.c (display_mode_element): If we're processing a list and
1749 padding is specified, put it after the last element.
1750
aa4060b9
EZ
17512005-05-21 Eli Zaretskii <eliz@gnu.org>
1752
1753 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
1754 "superroot" on DOS_NT systems.
1755
a2c9aee6
EZ
17562005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
1757
1758 * process.c (send_process): Restore the SIGPIPE handler if we
1759 catch a SIGPIPE.
1760
09e8eb5b
JB
17612005-05-20 Juanma Barranquero <lekktu@gmail.com>
1762
1763 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
1764 misleading comments).
1765 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
1766
f3fbdb1f
LK
17672005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
1768
1769 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
1770 Correct the right value.
1771
639ec765
NR
17722005-05-19 Nick Roberts <nickrob@snap.net.nz>
1773
240d926e 1774 * keyboard.c (syms_of_keyboard): Remove Lisp variables
639ec765
NR
1775 post-command-idle-hook and post-command-idle-delay.
1776 (command_loop_1): Don't try to execute post-command-idle-hook.
1777
03d42907
KS
17782005-05-16 Kim F. Storm <storm@cua.dk>
1779
1cb83e13
KS
1780 * xdisp.c (handle_display_prop): Handle empty replacement.
1781 (handle_single_display_spec): Return -1 for empty replacement.
1782
1783 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
1784
03d42907
KS
1785 * .gdbinit (pitx): Print more info about iterator.
1786
0da46b6e
AS
17872005-05-16 Andreas Schwab <schwab@suse.de>
1788
3c1b433a 1789 * unexmacosx.c (unexec_realloc): Move declarations before statements.
0da46b6e 1790
d06ba294
RS
17912005-05-14 Richard M. Stallman <rms@gnu.org>
1792
1793 * xdisp.c (message3): Call cancel_echoing.
1794
1795 * alloc.c (Fmemory_full_p): New function.
1796 (syms_of_alloc): defsubr it.
1797
1798 * process.c (send_process_trap): Unblock SIGPIPE.
1799 (send_process): Reset SIGPIPE handler before reporting error.
1800
90713743
NR
18012005-05-14 Nick Roberts <nickrob@snap.net.nz>
1802
1803 * emacs.c (syms_of_emacs): Fix doc string for system-type.
1804
68780e2a
RS
18052005-05-13 Richard M. Stallman <rms@gnu.org>
1806
1807 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
1808 (Finsert_file_contents): If we read 0 bytes from a special file,
1809 unlock the visited file if we locked it.
1810 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
03d42907 1811 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
68780e2a 1812
5063dbbf
YM
18132005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1814
1815 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
1816
3c1b433a
SM
1817 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
1818 Regard toolkit scroll bar thumb drag events as squeezable and prevent
5063dbbf
YM
1819 redisplay from being paused by them.
1820
1821 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
1822 [!MAC_OSX] (target_ticks): Remove variable.
1823 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
1824 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
1825 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
3c1b433a 1826 event occurs before timeout, behave as if the function were interrupted.
5063dbbf
YM
1827 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
1828 handling using Time Manager routines.
3c1b433a
SM
1829 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
1830 New variables.
5063dbbf
YM
1831 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
1832 (setitimer): New functions.
1833
1834 * macfns.c, macmenu.c: Don't include signal.h.
1835
1836 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
1837 Rename from get_control_part_bound. All callers changed.
1838 (x_scroll_bar_clear): New function.
1839 (x_clear_frame): Use it.
1840 (XTset_vertical_scroll_bar): Don't call Draw1Control.
1841 (x_scroll_bar_handle_click): Change type of second argument from
1842 int to ControlPartCode.
1843 (check_alarm): Remove declaration.
02a6375c
YM
1844 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
1845 (XTread_socket): Use ControlPartCode instead of SInt16.
5063dbbf
YM
1846
18472005-05-13 Nozomu Ando <nand@mac.com>
1848
1849 * unexmacosx.c: Include assert.h.
1850 (MACOSX_MALLOC_MULT16): New define.
1851 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
1852 ptr is in unexec regions by checking it is multiple of 16.
1853 (unexec_malloc_header_t): New typedef.
1854 (unexec_malloc, unexec_realloc, unexec_free): Store and use
1855 allocated size information in unexec_malloc_header.
1856
d101bf56
RS
18572005-05-10 Richard M. Stallman <rms@gnu.org>
1858
1859 * xterm.c (noinclude): Add #undef.
1860
1861 * image.c, xfns.c, xmenu.c: Don't include signal.h.
1862
2f60660a
JB
18632005-05-09 Juanma Barranquero <lekktu@gmail.com>
1864
f1701e65
JB
1865 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
1866 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
1867 Doc fixes.
1868
2f60660a
JB
1869 * dired.c (Ffile_name_completion): Make argument name
1870 match its use in docstring.
1871
9f29e806
LT
18722005-05-08 Luc Teirlinck <teirllm@auburn.edu>
1873
1874 * eval.c (Fdefvaralias): Remove any pre-existing
1875 variable-documentation property of the alias.
1876
a790bcd4
TTN
18772005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
1878
1879 * xfns.c (start_hourglass): Do nothing when running on a tty.
1880
d5fb8dab
JB
18812005-05-07 Juanma Barranquero <lekktu@gmail.com>
1882
1883 * fns.c (Fchar_table_range): Fix typos in docstring.
1884
7ec64183
SM
18852005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
1886
1887 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
1888
6ff95f1d
EZ
18892005-05-06 Eli Zaretskii <eliz@gnu.org>
1890
2c6b25c7
EZ
1891 * lread.c (Flocate_file_internal): Doc fix.
1892
6ff95f1d
EZ
1893 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
1894
17d28d26
YM
18952005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1896
1897 * macselect.c (x_own_selection): Accept Lisp string as result of
1898 selection converter function.
1899 (x_clear_frame_selections): Don't call x-lost-selection-functions
1900 if Emacs is not owner of the selection.
1901 (Vmac_services_selection): Put variable and initialization in
1902 #ifdef MAC_OSX.
1903 (syms_of_macselect) [MAC_OSX]: Set default value of
1904 Vmac_services_selection to PRIMARY.
1905
7ec64183
SM
1906 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
1907 (mac_handle_tool_bar_click): Remove unused function and declaration.
17d28d26
YM
1908 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
1909 (install_scroll_bar_timer, set_scroll_bar_timer)
1910 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
1911 (get_control_part_bound, x_scroll_bar_handle_press)
1912 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
1913 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
1914 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
1915 (scroll_bar_timer_event_posted_p): New variables.
1916 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
1917 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
1918 (x_scroll_bar_create): Set control reference with NewControl.
7ec64183
SM
1919 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
1920 Initialize track_top and track_height to nil.
1921 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
1922 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
17d28d26
YM
1923 (XTset_vertical_scroll_bar): Don't make space between scroll bar
1924 and associated window.
1925 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
1926 from window config.
7ec64183
SM
1927 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
1928 Set track_top and track_height to nil when scroll bar size is changed.
17d28d26
YM
1929 Recalculate them if they are nil.
1930 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
1931 clicked control is a scroll bar.
1932 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
1933 event handler functions. Don't add modifiers to scroll bar click
7ec64183 1934 events. Call scroll bar release handler when window is deactivated.
17d28d26 1935 (mac_initialize): Remove unused code for X toolkit.
7ec64183
SM
1936 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
1937 Initialize Vx_toolkit_scroll_bars to nil.
17d28d26 1938
7ec64183
SM
1939 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
1940 New members track_top and track_height.
17d28d26
YM
1941
1942 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
1943 init_process when including sys/select.h.
1944
643b4cf5
LT
19452005-05-05 Luc Teirlinck <teirllm@auburn.edu>
1946
1947 * eval.c (Fdefvaralias): Doc fix.
1948
1949 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
1950
99bda128
KS
19512005-05-05 Kim F. Storm <storm@cua.dk>
1952
1953 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
1954 default value.
1955 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
1956 Fix type of cursor-in-non-selected-windows.
1957
3a3563e9
JD
19582005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1959
1960 * mac.c: #undef init_process so not to conflict with system headers.
1961
0124c5bd
RS
19622005-05-02 Richard M. Stallman <rms@gnu.org>
1963
1964 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
1965
1966 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
1967
1968 * xdisp.c (Vcursor_in_non_selected_windows)
1969 (Qcursor_in_non_selected_windows): Vars deleted.
1970 (syms_of_xdisp): Don't initialize them.
1971 (get_window_cursor_type): Use cursor_in_non_selected_windows
1972 buffer slot.
1973
4b3f161f
KS
19742005-05-02 Kim F. Storm <storm@cua.dk>
1975
e40527dc
KS
1976 * macros.c (executing_kbd_macro_index): Rename from
1977 executing_macro_index. All uses changed.
1978 (executing_kbd_macro_iterations): Rename from
1979 executing_macro_iterations. All uses changed.
1980 (executing_kbd_macro): Rename from executing_macro.
1981 All uses changed.
1982 (syms_of_macros): Rename Lisp var executing-macro-index to
1983 executing-kbd-macro-index.
1984
4b3f161f
KS
1985 * xdisp.c (move_it_in_display_line_to): Fix last change.
1986
4d49edf6
LT
19872005-05-01 Luc Teirlinck <teirllm@auburn.edu>
1988
f6b1b15a
LT
1989 * xmenu.c (Fx_popup_menu): Doc fix.
1990
4d49edf6
LT
1991 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
1992
4a766fe6
JR
19932005-05-02 Jason Rumney <jasonr@gnu.org>
1994
1995 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
1996
c924d3ff
TTN
19972005-05-02 Nozomu Ando <nand@mac.com>
1998
1999 * sysselect.h: Fix typo.
2000
b161ea4e 20012005-05-02 Nick Roberts <nickrob@snap.net.nz>
5c2e5a5e 2002
b161ea4e
NR
2003 * charset.c (Fchars_in_region): Remove as obsolete.
2004
d37e919d 20052005-05-01 Kim F. Storm <storm@cua.dk>
b161ea4e
NR
2006
2007 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
7ec64183 2008 TO_CHARPOS. This may happen if last glyphs was an image or stretch
b161ea4e 2009 glyph.
5c2e5a5e 2010
bec0b768
LT
20112005-05-01 Luc Teirlinck <teirllm@auburn.edu>
2012
2013 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
2014
ebbfa918
RS
20152005-05-01 Richard M. Stallman <rms@gnu.org>
2016
2017 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
2018 If user cancels the menu, quit unless FOR_CLICK.
2019
7ec64183 2020 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
ebbfa918
RS
2021 All uses changed.
2022 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
2023 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
2024 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
2025 * commands.h (Vexecuting_kbd_macro): Likewise.
2026
a72c2d97
TTN
20272005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
2028
2029 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
2030
7e995a23
RS
20312005-04-30 Richard M. Stallman <rms@gnu.org>
2032
2033 * fileio.c (Ffind_file_name_handler): Handle the `operations'
2034 property of the file name handler.
2035 (Qoperations): New variable.
2036 (syms_of_fileio): Initialize and staticpro it.
2037
2038 * xdisp.c (set_message_1): Delete xassert.
2039
7a92caf8
YM
20402005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2041
7ec64183 2042 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
7a92caf8
YM
2043
2044 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
2045
2046 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
2047 before/after including Carbon.h if there is a working mktime.
2048
5ae91803
KS
20492005-04-28 Kim F. Storm <storm@cua.dk>
2050
2051 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
2052 Fix cyclic alias check. If alias loop is detected, signal
2053 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
2054
d79b6c21
LK
20552005-04-28 Lute Kamstra <lute@gnu.org>
2056
2057 * eval.c (do_autoload): Record only autoloads in the autoload
2058 property of symbols.
2059
8c75afbf
NR
20602005-04-28 Nick Roberts <nickrob@snap.net.nz>
2061
2062 * emacs.c (USAGE1): Add --basic-display and --quick options.
2063
832e294f
KS
20642005-04-27 Kim F. Storm <storm@cua.dk>
2065
2066 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
2067
f03f317a
RS
20682005-04-26 Richard M. Stallman <rms@gnu.org>
2069
c019856e
RS
2070 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
2071 (syms_of_window): Doc fixes.
2072
f03f317a
RS
2073 * indent.c (Fvertical_motion): Undo previous change.
2074
38f60cd9
KH
20752005-04-26 Kenichi Handa <handa@m17n.org>
2076
2077 * fns.c (char_table_range): New function.
2078 (Fchar_table_range): Signal an error if characters in the range
2079 have inconsistent values. Don't check the parent.
2080
87ede5a1
KH
20812005-04-25 Kenichi Handa <handa@m17n.org>
2082
2083 * fontset.c (fontset_set): Fix previous change.
2084
a6390474
RS
20852005-04-24 Richard M. Stallman <rms@gnu.org>
2086
2087 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
2088
7fce7dfe
EZ
20892005-04-24 Eli Zaretskii <eliz@gnu.org>
2090
cf1982d9
EZ
2091 * regex.c (re_search_2, re_match_2_internal): Convert second arg
2092 of RE_TRANSLATE to int, to shut up GCC warnings.
2093
7fce7dfe
EZ
2094 * fileio.c (Fcopy_file): Doc fix.
2095 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
2096 not needed.
2097
49ed33c7
YM
20982005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2099
2100 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
2101 (SOME_MACHINE_OBJECTS): Likewise.
2102 (mac.o): Depend on ccl.h.
2103 (macselect.o): New target.
2104
7ec64183
SM
2105 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
2106 Call syms_of_macselect.
49ed33c7
YM
2107
2108 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
2109
7ec64183 2110 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
49ed33c7
YM
2111 (QCLIPBOARD): Remove variable.
2112 (syms_of_mac): Don't initialize it.
2113 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
2114 Remove functions.
2115 (syms_of_mac): Don't defsubr them.
2116 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
2117 (QHFS_plus_D, QHFS_plus_C): New variables.
2118 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
2119 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
2120 (cfstring_create_normalized): New functions.
2121 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
2122 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
2123
7ec64183
SM
2124 * macterm.c (handling_window_update, terminate_flag):
2125 Remove variables.
2126 (do_window_update, do_ae_quit_application, XTread_socket):
2127 Don't use them.
49ed33c7
YM
2128 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
2129 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
2130 (init_service_handler): Move to macselect.c. Remove declarations.
2131 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
2132 (Qapplication, Qabout): New variables.
2133 (syms_of_mac): Initialize them.
2134 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
2135 (Qperform): New variables.
2136 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
7a92caf8 2137 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
49ed33c7
YM
2138 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
2139 (mac_store_application_menu_event, init_menu_bar): New functions.
2140 [USE_CARBON_EVENTS] (mac_handle_command_event)
2141 (init_command_handler): New functions.
2142 (mac_handle_window_event): Return noErr on window update event.
2143 (do_ae_quit_application): Call mac_store_application_menu_event.
2144 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
2145 and init_menu_bar.
2146
2147 * macterm.h (x_clear_frame_selections): Add extern.
2148
2149 * macselect.c: New file for selection processing on Mac OS.
2150
469bc679
RS
21512005-04-23 Richard M. Stallman <rms@gnu.org>
2152
2153 * fileio.c (Fcopy_file): New arg MUSTBENEW.
2154 (Frename_file): Pass new arg to Fcopy_file.
2155
2156 * window.c (window_size_fixed): Variable deleted.
2157 (syms_of_window): Initialize window-size-fixed to nil.
2158 But don't DEFVAR window_size_fixed.
2159
d379c558
AS
21602005-04-23 Andreas Schwab <schwab@suse.de>
2161
2162 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
2163 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
2164 use lib64 instead of lib.
2165 (_LP64) [_ARCH_PPC64]: Define if not defined.
2166
007d105b
TTN
21672005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
2168
2169 * s/ms-w32.h (HAVE_PWD_H): Define.
2170
b9c15916
KH
21712005-04-22 Kenichi Handa <handa@m17n.org>
2172
2173 * fns.c (copy_sub_char_table): Explicitly copy the default value
2174 of the sub-chartable.
2175
2176 * fontset.c (fontset_set): When a sub-chartable is created,
2177 explicitly sets the defalt value.
2178
1ba52906
KS
21792005-04-22 Kim F. Storm <storm@cua.dk>
2180
2181 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
2182 (Fsafe_plist_get): Rename to Fplist_get.
2183 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
2184 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
2185
2186 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
2187
2188 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
2189 (note_mode_line_or_margin_highlight, note_mouse_highlight):
2190 Use Fplist_get instead of Fsafe_plist_get.
2191
2192 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
2193
e235145c
MB
21942005-04-21 Miles Bader <miles@gnu.org>
2195
2196 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
2197
766c5349
TTN
21982005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
2199
c164a7e6
TTN
2200 * sysdep.c: Remove reference to defunct vms-pwd.h.
2201 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
2202 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
2203
766c5349
TTN
2204 * config.in: Regenerate.
2205
2b048bf5
KH
22062005-04-20 Kenichi Handa <handa@m17n.org>
2207
2208 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
2209 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
2210 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
2211
2212 * alloc.c (make_sub_char_table): Argument changed to initial
2213 value of the slots.
2214
2215 * data.c (Faref): Handle special slots used as default values of
2216 ascii, eight-bit-control, eight-bit-control. Don't ignore a
2217 default value set for a group of characters.
2218 (Faset): Signal an error if IDXVAL is not a valid character code.
2219 Make a sub-chartable with correct initial value.
2220
2221 * fns.c (Fset_char_table_range): Don't set slots used as default
7ec64183
SM
2222 values for ascii, eight-bit-control, eight-bit-graphic.
2223 Don't call Faref with charset-id.
2b048bf5
KH
2224 (Fset_char_table_default): Document how to treat normal character
2225 argument. Handle special slots used as default values of ascii,
2226 eight-bit-control, eight-bit-control. Make a sub chartable if
2227 necessary.
2228
b0a35939
KH
22292005-04-20 Kenichi Handa <handa@m17n.org>
2230
2231 * search.c (boyer_moore): Fix previous change.
2232
98dde726
KS
22332005-04-19 Kim F. Storm <storm@cua.dk>
2234
2235 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
2236 face unless last visible char and first invisible char have the
2237 same face. Also use default face if saved_face_id is undefined.
2238
327a3376
YM
22392005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2240
2241 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
2242 `full_name'.
2243 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
2244 mac_scriptcode member.
2245
2246 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
2247 (syms_of_mac): Don't initialize them.
2248 (Vmac_charset_info_alist): New variable.
2249 (syms_of_mac): Defvar it.
2250 (create_text_encoding_info_alist): New function.
2251 (decode_mac_font_name, mac_to_x_fontname)
2252 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
2253 code the correspondence among XLFD charsets, Mac script codes, and
2254 Emacs coding systems. Use Vmac_charset_info_alist and result of
2255 create_text_encoding_info_alist instead.
2256 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
2257 routines also on Mac OS Classic.
7ec64183
SM
2258 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
2259 Use add_font_name_table_entry.
327a3376
YM
2260 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
2261 specified. Derive unspecified scalable fields from specified one.
2262 (x_list_fonts): Consider Valternate_fontname_alist.
2263 (kDefaultFontSize): Change value from 9 to 12.
2264 (XLoadQueryFont): Get decoded font family, font face, and charset
2265 from x_font_name_to_mac_font_name. Set full name of loaded font.
2266 (mac_unload_font): Free `full_name' member.
2267 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
2268 NULL. Copy full_name member of struct MacFontStruct to that of
2269 struct font_info.
2270
d0636839
KS
22712005-04-19 Kim F. Storm <storm@cua.dk>
2272
5827e9d4
KS
2273 * xdisp.c (handle_stop): Set saved_face_id to current face if
2274 selective_display_ellipsis_p so ellipsis will be shown in same
2275 face as preceding text.
2276 (setup_for_ellipsis): Don't set saved_face_id here.
2277 (next_element_from_display_vector): Default to saved_face_id.
2278
d0636839
KS
2279 * fns.c (Fsafe_get): New function.
2280 (syms_of_fns): Defsubr it.
2281
2282 * lisp.h (Fsafe_get): EXFUN it.
2283
2284 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
2285 loops in case of bad face property lists. Limit number of face
2286 alias lookups to 10 (in case of face alias loops).
2287
e5c78c9d
KS
22882005-04-18 Kim F. Storm <storm@cua.dk>
2289
2290 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
2291 It replaces the corresponding member from struct window, as a
2292 window may now show multiple overlay arrows.
2293 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
2294
2295 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
2296 Compare overlay_arrow_bitmap than overlay_arrow_p members.
2297
2298 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
2299 rather than from window.
2300 (update_window_fringes): Compare overlay_arrow_bitmap rather than
2301 overlay_arrow_p members.
2302 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
2303 if not default.
2304
2305 * window.h (struct window): Remove member overlay_arrow_bitmap.
2306
2307 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
2308
2309 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
2310 Calls changed. Don't check for overlay-arrow-bitmap property here.
2311 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
2312 fringe is present, return Lisp integer for bitmap (or -1 for default).
2313 Fix value of overlay-arrow-bitmap property to be a symbol, use
2314 lookup_fringe_bitmap to parse it.
2315 (display_line): Change call to overlay_arrow_at_row. Store integer
2316 return value as overlay bitmap in row rather than window.
2317 Only show overlay arrow if row displays text, or if no other overlay
2318 arrow is seen in window (if overlay marker is at point-max).
2319
7d603e3f
TTN
23202005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
2321
2322 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
2323
9942fa0c
LK
23242005-04-18 Lute Kamstra <lute@gnu.org>
2325
2326 * lread.c (Vloads_in_progress): Static.
2327 * fns.c (Vloads_in_progress): Remove extern.
2328 (load_in_progress): Add extern.
2329 (Frequire): Use load_in_progress instead of Vloads_in_progress.
2330
999cdb8f
TTN
23312005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
2332
2333 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
2334
3f4413f8
YM
23352005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2336
2337 * macterm.c (XTread_socket): Don't beep on keyboard input even if
2338 no frame is visible.
2339
60ec7b7e
DN
23402005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
2341
2342 * term.c (struct keys): Add support for shifted keys.
2343
a8a1c0ee
RS
23442005-04-16 Richard M. Stallman <rms@gnu.org>
2345
2346 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
2347 (set_message): Call with_echo_area_buffer with WHICH = 0.
2348 (set_message_1): Erase the echo area buffer first thing.
2349 (echo_area_display): Don't clear echo_message_buffer.
2350
f3cf04d3
YM
23512005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2352
2353 * Makefile.in (mac.o): Depend on charset.h and coding.h.
2354
2355 * mac.c: Include charset.h and coding.h.
2356 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
7ec64183 2357 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
f3cf04d3
YM
2358 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
2359
2360 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
2361
2362 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
2363
2364 * macterm.c (x_autoselect_window_p): Remove variable.
2365 (last_window): New variable.
7ec64183
SM
2366 (XTreassert_line_highlight, x_change_line_highlight):
2367 Remove declarations.
f3cf04d3
YM
2368 (mac_focus_changed, x_detect_focus_change): New functions and
2369 declarations.
2370 (XTextExtents16, front_emacs_window): Remove function.
2371 (mac_focus_frame): New function.
2372 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
2373 (mac_check_for_quit_char): Use it instead of front_emacs_window.
2374 (x_scroll_bar_report_motion): Obtain window from control owner.
2375 (x_make_frame_invisible): Set window manager size hint.
2376 (do_mouse_moved): Remove function.
2377 (XTread_socket): Move its contents here. Generate select-window
2378 event on mouse movement if needed. Use x_detect_focus_change on
2379 activate/deactivate events. Don't deiconify frame or invalidate
7ec64183
SM
2380 window rectangle when dnd items are dropped.
2381 Don't activate/deactivate root control.
f3cf04d3
YM
2382 (frame_highlight, frame_unhighlight): Activate/deactivate root
2383 control here.
2384 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
2385
2386 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
2387 New extern.
2388
9e5b2858
LT
23892005-04-15 Luc Teirlinck <teirllm@auburn.edu>
2390
2391 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
2392 (lisp): Use it.
2393 (SOME_MACHINE_LISP): Add tooltip.
2394
42c6741e
YM
23952005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2396
7ec64183
SM
2397 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
2398 Don't include TextEncodingConverter.h.
42c6741e
YM
2399 (mac_system_script_code, Vmac_system_locale): New variables.
2400 (syms_of_mac): Defvar them.
2401 (mac_get_system_locale): New function.
2402
7ec64183
SM
2403 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
2404 Use ENCODE_SYSTEM to encode title bar string.
42c6741e 2405 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
7ec64183
SM
2406 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
2407 Use CFStringGetSystemEncoding to get system default string encoding.
42c6741e
YM
2408
2409 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
2410 TextEncodingConverter.h.
2411
0614c575
ST
24122005-04-13 Steven Tamm <steventamm@mac.com>
2413
7e26f91b
KS
2414 * macterm.c (syms_of_macterm): Remove redundant definition of
2415 mac-pass-control-to-system.
0614c575 2416
203eb0aa
SM
24172005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
2418
2419 * window.c (Fset_window_configuration): Be careful when you choose
2420 among several possible points for the new_current_buffer.
2421
a56e6111
YM
24222005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2423
2424 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
2425 poll_for_input_1. Set interrupt_input_pending to 1 instead.
b7461be9
YM
2426 (Qlanguage_change) [MAC_OS]: New variable.
2427 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
203eb0aa 2428 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
b7461be9
YM
2429
2430 * macterm.c (mac_keyboard_text_encoding)
2431 (current_mac_keyboard_text_encoding): Remove variables.
7e26f91b
KS
2432 (XTread_socket): Store language-change event if keyboard script change
2433 is detected. Don't convert input to `mac_keyboard_text_encoding'.
203eb0aa 2434 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
b7461be9 2435
7e26f91b 2436 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
a56e6111 2437
6695c528
RS
24382005-04-10 Richard M. Stallman <rms@gnu.org>
2439
2440 * emacs.c (standard_args): Rename --bare-bones to --quick.
2441 Add -D aka --basic-display.
2442
2443 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
2444
18e2d91f
RS
24452005-04-09 Richard M. Stallman <rms@gnu.org>
2446
2447 * keymap.c (where_is_internal): Convert a string used as event type
2448 into "(any string)".
2449
2450 * lread.c (Vloads_in_progress): Not static.
18e2d91f
RS
2451 * fns.c (Vloads_in_progress): Add extern.
2452 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
2453
24542005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
2455
2456 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
2457
1cf21850
LK
24582005-04-09 Lute Kamstra <lute@gnu.org>
2459
2460 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
2461 within the accessible part of the buffer.
2462
bfd93240
KS
24632005-04-09 Kim F. Storm <storm@cua.dk>
2464
2465 * lread.c (readevalloop): Add args START and END as region in
2466 current buffer to read. Callers changed.
2467 When specified, narrow to this region only when reading,
2468 not during eval. Track next point to read from during eval.
2469 Also restore point to "real" buffer position before eval.
2470 (Feval_region): Don't save excursion and restriction here, and
2471 don't narrow to region. Just pass region to readevalloop.
2472 Note: Point is now preserved even when PRINTFLAG is nil.
2473
9ba27690
KS
24742005-04-08 Kim F. Storm <storm@cua.dk>
2475
2476 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
2477
73f0d996
KS
24782005-04-06 Kim F. Storm <storm@cua.dk>
2479
2480 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
2481
369f76bb
YM
24822005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2483
2484 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
2485 (Fmac_get_preference): Doc fix.
2486
203eb0aa
SM
2487 * macfns.c (Fx_create_frame, x_create_tip_frame):
2488 Add "fontset-mac" to fallback font/fontsets.
369f76bb 2489
2ba613a6
KS
24902005-04-04 Kim F. Storm <storm@cua.dk>
2491
4d5ddddc
KS
2492 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
2493
2ba613a6
KS
2494 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
2495 Call it again after autoload.
2496
1673df2e
JD
24972005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2498
2499 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
2500 mallopt.
2501
2502 * ralloc.c (r_alloc_init): Ditto.
2503
41639988
KH
25042005-04-01 Kenichi Handa <handa@m17n.org>
2505
1cf21850
LK
2506 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
2507 (Vascii_eqv_table): Extern them.
41639988
KH
2508
2509 * casetab.c (set_case_table): If standard is nonzero, setup
2510 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
2511
2512 * search.c (looking_at_1): Use current_buffer->case_canon_table,
2513 not DOWNCASE_TABLE.
2514 (string_match_1): Likewise.
2515 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
2516 Vascii_downcase_table.
2517 (fast_string_match_ignore_case): Likewise.
2518 (search_buffer): Fix checking of boyer-moore usability.
203eb0aa
SM
2519 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
2520 No need of tranlating characters in PAT. Fix calculation of
41639988
KH
2521 simple_translate.
2522
6ca53601
SM
25232005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
2524
2525 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
2526 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
2527 Use XtNtopShadowPixel and XtNbottomShadowPixel.
2528 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
2529 really work and that breaks with some versions of Xaw3d.
2530
fafbb99d 25312005-03-31 Kenichi Handa <handa@m17n.org>
bf762c98
KH
2532
2533 * coding.c (syms_of_coding): Fix previous change.
2534
6ca53601
SM
25352005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
2536
2537 * fileio.c (search_embedded_absfilename): Fix last change.
2538
bf762c98
KH
25392005-03-25 Kenichi Handa <handa@m17n.org>
2540
2541 * coding.c (syms_of_coding): Suggest to use set-coding-category in
2542 the docstring of coding-category-list.
2543
f793f885
KS
25442005-03-31 Kim F. Storm <storm@cua.dk>
2545
2546 * keyboard.c (Qmouse_fixup_help_message): New var.
2547 (syms_of_keyboard): Intern and staticpro it.
2548 (show_help_echo): Apply mouse-fixup-help-message to help string.
2549
c364fe19
KS
25502005-03-30 Kim F. Storm <storm@cua.dk>
2551
2552 * xdisp.c (display_line): Allow multiple overlay arrows in window.
2553
c70a4df6
SM
25542005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
2555
2556 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
2557 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
2558 (Ffile_name_absolute_p): Use it.
2559 (search_embedded_absfilename): New fun, extracted from
2560 Fsubstitute_in_file_name. Use file_name_absolute_p.
2561 Free the pw data after use.
2562 (Fsubstitute_in_file_name): Use it.
2563 After cutting a prefix, re-check file-name-handler.
2564
6e7d0438
JR
25652005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
2566
6ca53601 2567 * w32term.h (x_output): Add focus_state.
6e7d0438
JR
2568
2569 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
2570 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
2571
65671706
SM
25722005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
2573
2574 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
2575 Use Fexit_minibuffer.
2576 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
2577
0de4dad4
SM
25782005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
2579
781da985
SM
2580 * dired.c (Ffile_attributes): Add a missing gcpro.
2581
0de4dad4
SM
2582 * alloc.c (make_number): The arg can be bigger than `int'.
2583 * lisp.h (make_number): Make prototype more precise.
2584
2585 * process.c, dired.c (Vfile_name_coding_system)
2586 (Vdefault_file_name_coding_system):
2587 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
2588 (Vdefault_file_name_coding_system): Remove unused declarations.
2589
ff18668f
JD
25902005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2591
2592 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
2593 if it failed to pop up (Gnome "show pointer on ctrl" option makes
2594 menus fail to pop up).
2595
0de4dad4 25962005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
66347da7
SM
2597
2598 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
0de4dad4 2599 Just prepend a backslash without replacing the NBSP by an SPC.
66347da7 2600
8df0ffbe
KS
26012005-03-22 Kim F. Storm <storm@cua.dk>
2602
2603 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
2604 * dispextern.h (lookup_derived_face): Fix prototype.
2605 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
2606
2607 * xdisp.c (handle_single_display_spec): Derive left-fringe and
2608 right-fringe face from fringe face.
2609
2610 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
2611 Derive face from fringe face.
2612
6ca30ba4
JD
26132005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2614
2615 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
2616
d615870a
DK
26172005-03-22 David Kastrup <dak@gnu.org>
2618
2619 * textprop.c (Fnext_char_property_change)
66347da7 2620 (Fprevious_char_property_change): Allow marker as limit.
d615870a
DK
2621 (Fnext_single_char_property_change)
2622 (Fprevious_single_char_property_change): Check that limit is a
2623 number in strings.
2624 (Fnext_single_char_property_change): Coerce position to integer.
2625 (Fprevious_single_char_property_change): Same here.
2626
32b939ea
TTN
26272005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
2628
2629 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
2630
6027e473
SM
26312005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
2632
2633 * frame.c (Fignore_event): Remove.
2634 (syms_of_frame): Don't defsubr it.
2635
2636 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
2637 redundant `ignore-event'.
2638
730f4d72
EZ
26392005-03-19 Eli Zaretskii <eliz@gnu.org>
2640
2641 * unexec.c (write_segment, unexec): Move these functions to avoid
2642 forward references (which cause errors with "gcc -gcoff").
2643
c7f6afd5
JD
26442005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2645
6027e473 2646 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9188be47 2647 that it doesn't become "tooltip". The specbind is enough.
8d5980cf 2648
c7f6afd5
JD
2649 * xrdb.c (x_load_resources): Use different char *helv when I18N
2650 is present.
2651
db328182
KH
26522005-03-17 Kenichi Handa <handa@m17n.org>
2653
66347da7 2654 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
db328182 2655
211f2210
SM
26562005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
2657
2658 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
2659 Use xic_create_fontsetname even for non-Motif menus.
2660 Don't forget to free the fontsetname.
2661
2662 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
2663
c7bd5d57
RS
26642005-03-17 Richard M. Stallman <rms@gnu.org>
2665
2666 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
2667
2668 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
2669 (Fmake_symbolic_link): Use G to read the new file name.
2670
2671 * callint.c (Finteractive): Document G option.
2672 (Fcall_interactively): Implement G option.
2673
2674 * buffer.c (buffer_lisp_local_variables): New function,
2675 broken out from Fbuffer_local_variables.
2676 (clone_per_buffer_values): Use buffer_lisp_local_variables.
2677
888953f1
SM
26782005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
2679
3c916d65
SM
2680 * xfns.c (xic_create_fontsetname): Add `motif' argument.
2681 Always return a freshly allocated string.
2682 (xic_create_xfontset): Adjust call.
2683
2684 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
2685 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
2686 (dump_realized_face): Fix warning.
2687
9f9e5275
SM
2688 * emacs.c (Fkill_emacs): YAILOM.
2689
888953f1
SM
2690 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
2691
48502d68
YM
26922005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2693
2694 * mac.c (HASHKEY_TERMINAL): Remove.
2695 (HASHKEY_MAX_NID): New macro.
2696 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
2697 argument.
888953f1 2698 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
2699 (xrm_create_database, xrm_q_put_resource)
2700 (xrm_merge_string_database, xrm_q_get_resource_1)
2701 (xrm_q_get_resource): Change resource database representation so
2702 that it may not use multiple hash tables for a single database.
2703 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
2704
d5161e8c
SM
27052005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
2706
11a646cd
SM
2707 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
2708
2709 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
2710 locale-coding-system, as was already done for WINDOWSNT.
2711
d5161e8c
SM
2712 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
2713 translation for chars in the 0-255 range.
2714
568b6e41
LK
27152005-03-16 Lute Kamstra <lute@gnu.org>
2716
2717 * floatfns.c (Ffloor): Doc fix.
2718
469fb3cf
YM
27192005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2720
2721 * mac.c: Include macterm.h instead of directly including Carbon.h.
2722 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
2723 (Qarray, Qdictionary): New variables.
2724 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
2725 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
2726 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
2727 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
2728 in callback for CFDictionaryApplyFunction.
2729 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
2730 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
2731 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
2732 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
2733 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
2734 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
2735 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 2736 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
2737 (parse_binding, parse_component, parse_resource_name, parse_value)
2738 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
2739 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
2740 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
2741 New functions.
469fb3cf
YM
2742
2743 * macfns.c (mac_get_rdb_resource): Remove function.
2744 (x_get_string_resource): Use xrm_get_resource.
2745
2746 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
2747
2748 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
2749 name_list_element.
2750 (mac_make_rdb): Create resource database from preferences and
2751 argument string.
2752 (mac_term_init): Save resource database to cddr part of
2753 name_list_element.
2754
2755 * macterm.h (xrm_merge_string_database, xrm_get_resource)
2756 (xrm_get_preference_database): Add externs.
2757 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
2758 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
2759 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
2760
2761 * process.c (init_process): Change `#ifdef DARWIN' to `#if
2762 defined (DARWIN) || defined (MAC_OSX)'
2763
2764 * s/darwin.h (DARWIN): Don't define.
2765
6a3fac90
YM
27662005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2767
2768 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
2769 Remove unused variables.
2770 (syms_of_macfns): Don't initialize them. Likewise for
2771 Qface_set_after_frame_default. Defvar and initialize
2772 Vx_window_horizontal_drag_shape.
2773 (x_set_mouse_color): Change mouse pointer shape.
2774 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 2775 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
2776 (hourglass_started): New function (from xfns.c).
2777 (start_hourglass, cancel_hourglass): Put function body in #ifdef
2778 MAC_OSX.
2779 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
2780 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 2781 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
2782
2783 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
2784 Controls.h. Use ThemeCursor instead of CursHandle.
2785
d5161e8c
SM
2786 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
2787 Remove functions and declarations.
2788 (mac_set_colors): Take argument for saving background color.
2789 All callers changed.
6a3fac90
YM
2790 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
2791 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
2792 background color.
2793 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
2794 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
2795 Use SetThemeCursor.
6a3fac90
YM
2796 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
2797 indicator control to the upper-right corner of the window.
2798 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
2799 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
2800 (do_window_update): Update controls after updating content area.
2801 (mac_handle_window_event): Remove unused extern.
2802 (XTread_socket): Check both control handle and control part code
2803 to determine whether a scroll bar is clicked. Activate/deactivate
2804 root control instead of contained scroll bar controls.
2805 (make_mac_terminal_frame): Use ThemeCursor constants.
2806
d5161e8c
SM
2807 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
2808 New member hourglass_control.
6a3fac90 2809 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 2810 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 2811
a7321976
YM
28122005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2813
2814 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 2815 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
2816 laptops, and fn + `enter' on laptops.
2817
f7b758bd
SM
28182005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
2819
2820 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
2821 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
2822 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
2823
2824 * xfns.c (xic_defaut_fontset): New constant.
2825 (xic_create_fontsetname): New function.
2826 Extracted from create_frame_xic. Try to generate a slightly
2827 better fontset.
2828 (xic_create_xfontset): Use it.
2829 (create_frame_xic): Simplify.
2830
dac24db4
SM
28312005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
2832
2833 * fileio.c (Fmake_symbolic_link): Fix last change.
2834
e0402468
RS
28352005-03-11 Richard M. Stallman <rms@gnu.org>
2836
2837 * fileio.c (Frename_file, Fadd_name_to_file)
2838 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
2839 expand the basename of FILE relative to it.
2840
fa815b14
KH
28412005-03-11 Kenichi Handa <handa@m17n.org>
2842
2843 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
2844 before calling setup_coding_system so that autoloading of a coding
2845 system work.
2846
817d354b
JD
28472005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2848
68a505ef
JD
2849 * xfns.c (hourglass_started): New function.
2850
2851 * dispextern.h: Declare hourglass_started.
2852
2853 * keyboard.c (Fexecute_extended_command): Restart hourglass
2854 after call to Fcompleting_read if already started.
2855
817d354b
JD
2856 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
2857 GTK main loop is entered in xterm.c, thus doing the redraw.
2858
b0a6f45c
KS
28592005-03-10 Kim F. Storm <storm@cua.dk>
2860
2861 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
2862
ee5d57b0
KH
28632005-03-08 Kenichi Handa <handa@m17n.org>
2864
2865 * frame.c (x_set_font): Call set_default_ascii_font if an
2866 available font is found.
2867
2868 * fontset.c (set_default_ascii_font): New function.
dac24db4 2869 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
2870
2871 * fontset.h (set_default_ascii_font): Extern it.
2872
f30c4a5c
KS
28732005-03-07 Kim F. Storm <storm@cua.dk>
2874
3fb26a86
KS
2875 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
2876 (clear_image_cache_count): New var.
2877 (redisplay_internal): Don't clear face and image caches in the
2878 middle of redisplay; do it afterwards.
2879
a54595d4
KS
2880 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
2881
f30c4a5c
KS
2882 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
2883 is valid. If not, clear phys_cursor_on_p and return.
2884
3d182f9d
AS
28852005-03-07 Andreas Schwab <schwab@suse.de>
2886
2887 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
2888
85d964de
RS
28892005-03-06 Richard M. Stallman <rms@gnu.org>
2890
2891 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
2892
2893 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
2894 (Feval, Ffuncall): Use CHECK_CONS_LIST.
2895
2896 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
2897
2898 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
2899 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
2900
3ff96c81
JL
29012005-03-05 Juri Linkov <juri@jurta.org>
2902
2903 * emacs.c (USAGE1): Replace Info node name "command arguments"
2904 with "emacs invocation".
2905 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
2906 allow arguments `--color' and `MODE' to be separated by space.
2907 Add --no-blinking-cursor, -nbc.
2908 (standard_args): Add -nbc, --no-blinking-cursor.
2909
64eb0083
TTN
29102005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
2911
2912 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
2913 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
2914 * fileio.c (Fexpand_file_name) [VMS]:
2915 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
2916 * doc.c (munge_doc_file_name) [VMS]: Likewise.
2917 (Fsnarf_documentation): Call munge_doc_file_name.
2918
ad708ae5
TTN
29192005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
2920
2921 * s/vms.h (FILE_SYSTEM_CASE): New macro.
2922 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
2923 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
2924
ba025f6d
YM
29252005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2926
2927 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
2928 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 2929
dac24db4 2930 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
2931
2932 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
2933 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 2934 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
2935 (mac_clear_font_name_table): Move extern to macterm.h.
2936
2937 * macfns.c (install_window_handler): Move extern to macterm.h.
2938 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
2939 valid. Don't check !NILP (dir) because it is already checked with
2940 CHECK_STRING.
2941 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 2942 specifying the default location and obtaining the selected filename.
ba025f6d
YM
2943
2944 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
2945
2313f861 2946 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
2947 are included via Carbon.h.
2948
dac24db4
SM
2949 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
2950 Define USE_CARBON_EVENTS to 1.
2313f861 2951 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
2952 (x_free_frame_resources): Call remove_window_handler for
2953 non-tooltip windows.
2954 [TARGET_API_MAC_CARBON]: Don't include headers that are included
2955 via Carbon.h.
2956 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
2957 (mac_do_receive_dragUPP): New variables.
2958 (mac_handle_service_event, init_service_handler): Put declarations
2959 and definitions in #ifdef MAC_OSX.
2960 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
2961 drag-and-drop handler functions and register them.
2962 (remove_window_handler): New function.
dac24db4
SM
2963 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
2964 Use fsspec_to_posix_pathname.
ba025f6d
YM
2965 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
2966 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
2967 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
2968 Set default cursors.
ba025f6d
YM
2969 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
2970 init_service_handler or init_quit_char_handler.
2971 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
2972
2973 * macterm.h (install_window_handler, remove_window_handler)
2974 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
2975 (mac_clear_font_name_table): New externs.
ad708ae5 2976
c1558952
TTN
29772005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
2978
2979 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
2980 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
2981 (Fexpand_file_name): Likewise.
2982
fa439170
TTN
29832005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
2984
2985 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
2986 no longer special-case VMS. Add bogus return value.
2987
db2dacf6
KS
29882005-03-02 Kim F. Storm <storm@cua.dk>
2989
2990 * dispextern.h (XASSERTS): Define to 0 if not already defined.
2991 (xassert) [!XASSERTS]: Define dummy version.
2992
0870514c
KS
29932005-03-02 Kim F. Storm <storm@cua.dk>
2994
2995 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
2996 Reported by David Kastrup.
2997
6b640092
KS
29982005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
2999
3000 * xdisp.c (get_next_display_element): Fix control and escape
3001 glyph from display vector.
3002
f4a5a485
SM
30032005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
3004
3005 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
3006
85d964de
RS
30072005-02-27 Richard M. Stallman <rms@gnu.org>
3008
3009 * xdisp.c (fast_find_position): Rename END to BEG.
3010 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
3011
6e8db3ea
JD
30122005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3013
f4a5a485 3014 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
3015 gtk_window_resize and x_wm_set_size_hint.
3016
0f465b55
KS
30172005-02-25 Kim F. Storm <storm@cua.dk>
3018
3019 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
3020
3021 * xdisp.c (init_from_display_pos): Don't read past end of
3022 it->overlay_strings array.
3023
d5fb8dab 30242005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
845a78b4
LK
3025
3026 * buffer.c (syms_of_buffer): Fix typo.
3027
b02c3eed
LK
30282005-02-23 Lute Kamstra <lute@gnu.org>
3029
3030 * buffer.c (Foverlay_buffer): Doc fix.
3031
c8500765
KS
30322005-02-22 Kim F. Storm <storm@cua.dk>
3033
b686dd59
KS
3034 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
3035 and symbol keys in alists and hash tables.
3036
c8500765
KS
3037 * xdisp.c (fast_find_position): Fix search for start of overlay.
3038
81c85b53
KS
30392005-02-21 Kim F. Storm <storm@cua.dk>
3040
3041 * window.c (window_scroll_pixel_based): When scrolling backwards,
3042 handle partial visible line at end of window even when we hit PT.
3043
f4a5a485 30442005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
3045
3046 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
3047
0dd5a842
KS
30482005-02-21 Kim F. Storm <storm@cua.dk>
3049
3050 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
3051 I think those asserts are bogus if buffer contains invisible text
3052 or images.
3053
d5fb8dab 30542005-02-21 David Kastrup <dak@gnu.org>
19e05d1f
KS
3055
3056 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
3057
0fba9f25
KS
30582005-02-20 Kim F. Storm <storm@cua.dk>
3059
3060 * xdisp.c (pos_visible_p): Be sure to move to the specified
3061 position. Always get the full ascent / descent of the
3062 corresponding row, to return reliable rtop and rbot values.
3063 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
3064 Must look one character back, as back_to_previous_line_start
3065 returns position after the newline.
3066 (move_it_vertically_backward): Fix heuristic for when to move further
3067 back in case line_height * 2/3 is larger than window height.
3068 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
3069 as it does not do anything anymore. Add arg current_matrix_p to
3070 use current matrix rather than desired matrix when set.
3071 (try_cursor_movement): Don't scroll to make cursor row fully
3072 visible if cursor didn't move. This avoids unexpected recentering
3073 in case of blinking cursor or accepting process output.
3074 Use current matrix to check cursor row visibility.
3075 (redisplay_window): Fix whether to recenter or move to top in case
3076 cursor line is taller than window height.
3077 (find_first_unchanged_at_end_row): Stop search if we reach a row
3078 which not enabled (instead of abort).
3079
b1c2adc3
KS
30802005-02-18 Kim F. Storm <storm@cua.dk>
3081
c2ee48fb
KS
3082 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
3083 to be nil in a :box attribute value list; customize prints that
3084 as lisp value when no box color is specified.
3085
b1c2adc3
KS
3086 * .gdbinit (pitx, pit): Pretty print display iterator.
3087 (prowx, prow): Pretty print glyph row.
3088 (pcursorx, pcursor): Pretty print a window cursor.
3089 (pwinx, pwin): Pretty print struct window.
3090
f102186f
SM
30912005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
3092
3093 * alloc.c (BLOCK_BYTES): Harmless typo.
3094
9b516537
AS
30952005-02-17 Andreas Schwab <schwab@suse.de>
3096
3097 * xfns.c (hack_wm_protocols): Use correct type for last parameter
3098 of XGetWindowProperty to avoid aliasing issues.
3099 (Fx_window_property): Likewise.
3100
3101 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 3102 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
3103
3104 * xterm.c (handle_one_xevent): Use union of struct input_event and
3105 struct selection_input_event to avoid aliasing issues.
3106 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
3107
886b1418
KS
31082005-02-17 Kim F. Storm <storm@cua.dk>
3109
3110 * dispextern.h (enum it_method): New enum.
3111 (GET_FROM_*): Its members.
3112 (struct it): Change member method from function pointer to enum.
3113
3114 * xdisp.c (check_it, init_from_display_pos, handle_stop)
3115 (setup_for_ellipsis, handle_single_display_spec)
3116 (handle_composition_prop, next_overlay_string)
3117 (get_overlay_strings, reseat_1, reseat_to_string)
3118 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
3119 (in_display_vector_p, display_line, get_next_display_element):
3120 Change it->method from function pointer to enum.
3121 (get_next_element): New array to map it->method to function.
3122 (get_next_display_element): Use it.
3123 (set_iterator_to_next): Use switch instead of if/else chain.
3124
99ee2c6a 31252005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
3126
3127 * w32select.c: Summary: Thorough rework to implement Unicode
3128 clipboard operations and delayed rendering.
3129
3130 Drop last_clipboard_text and related code, keep track of
f4a5a485 3131 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
3132
3133 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
3134 (clipboard_owner, modifying_clipboard, cfg_coding_system)
3135 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
3136 (current_coding_system, current_requires_encoding)
f4a5a485
SM
3137 (current_num_nls, current_clipboard_type, current_lcid):
3138 New static variables.
52c7f9ee
JR
3139
3140 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
3141 (render, render_all, run_protected, lisp_error_handler)
3142 (owner_callback, create_owner, setup_config)
f4a5a485
SM
3143 (enum_locale_callback, cp_from_locale, coding_from_cp):
3144 New local functions.
52c7f9ee
JR
3145
3146 (term_w32select, globals_of_w32select): New global functions.
3147
3148 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
3149 clipboard_owner instead. Use delayed rendering and provide
3150 all text formats. Provide CF_LOCALE if necessary.
3151
3152 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
3153 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
3154 available. Force DOS line-ends for decoding.
3155
3156 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
3157
3158 (syms_of_w32select): Init and register new variables.
3159
3160 * w32.h: Add prototypes for globals_of_w32select and
3161 term_w32select. Make the neighboring K&R declarations into
3162 prototypes, too.
3163
3164 * emacs.c: Include w32.h to get function prototypes.
3165 (main): Call globals_of_w32select.
3166
886b1418 3167 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
3168
3169 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
3170
86e61586
KS
31712005-02-16 Kim F. Storm <storm@cua.dk>
3172
3173 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
3174 at end of display vector.
3175
6407f07b
RS
31762005-02-15 Richard M. Stallman <rms@gnu.org>
3177
3178 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
3179 for mode and header lines.
3180
3181 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
3182
3183 * keymap.h (describe_map_tree): Change decl.
3184
3185 * keyboard.c (command_loop_1): Always use safe_run_hooks
3186 to run Qdeferred_action_function.
3187
3188 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
3189 (describe_map, describe_vector): Likewise. When it's 1,
3190 don't omit shadowed bindings, instead mark them as shadowed.
3191
3192 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
3193 for describe_map_tree. Pass 1 for MENTION_SHADOW.
3194
3195 * data.c (Fsetq_default): Allow no arg case.
3196
3bb917bf
KH
31972005-02-14 Kenichi Handa <handa@m17n.org>
3198
3199 * coding.c (encode_coding_string): Always return a unibyte string.
3200 If NOCOPY is nonzero and there's no need of encoding, make STR
3201 unibyte directly.
3202
3203 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
3204 multibyte string, signal an error instead of aborting.
3205
e31d908f
DN
32062005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
3207
3208 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
3209
48e029b6
KS
32102005-02-12 Kim F. Storm <storm@cua.dk>
3211
3212 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
3213
c10bb00a
KS
32142005-02-10 Kim F. Storm <storm@cua.dk>
3215
3216 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
3217 if it moves outside window or it doesn't display text.
3218
9ca0f64a
KS
32192005-02-09 Kim F. Storm <storm@cua.dk>
3220
3221 * undo.c (Fprimitive_undo): Check that undo function does not
3222 switch buffer.
3223
b8d6f4af
JD
32242005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3225
3226 * xselect.c (selection_data_to_lisp_data): For the special case
3227 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
3228 (x_property_data_to_lisp, selection_data_to_lisp_data):
3229 Comment update: data must be array of int for format == 32.
b8d6f4af 3230
3419757d
SM
32312005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
3232
3233 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
3234
3a441526
JD
32352005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3236
fc34503b
JD
3237 * xfns.c (Fx_change_window_property): Use long array when format is 32.
3238 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
3239 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
3240 (x_set_tool_bar_lines): Check that width and height is greater than
3241 zero before clearing area.
fc34503b
JD
3242
3243 * xselect.c (x_reply_selection_request): Pass long array to
3244 XChangeProperty so that 64 bit longs are handeled correctly.
3245 (x_get_window_property): If format is 32 and long is bigger than 32
3246 bits convert data from XGetWindowProperty from long array to int array.
3247 (lisp_data_to_selection_data): When the input is a vector and the
3248 format is 32, allocate a long array even if long is bigger than 32 bits.
3249 (x_fill_property_data): Use char, short and long as the man page
3250 for XChangeProperty specifies. This way the data returned is OK for
3251 both 32 and 64 bit machines.
3252 (x_handle_dnd_message): Calculate size correctly even for 64 bit
3253 machines.
3254 (Fx_send_client_event): Undo change from 2005-02-05,
3255 x_fill_property_data now handles that case.
3256
3419757d 3257 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
3258 reason for the approach in the code.
3259
82ec225b
KS
32602005-02-07 Kim F. Storm <storm@cua.dk>
3261
3262 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
3263
ba2c991c
RS
32642005-02-06 Richard M. Stallman <rms@gnu.org>
3265
3266 * eval.c (Frun_hook_with_args)
3267 (Frun_hook_with_args_until_success)
3268 (Frun_hook_with_args_until_failure): Doc fixes.
3269
e120ea40
AS
32702005-02-05 Andreas Schwab <schwab@suse.de>
3271
3419757d 3272 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 3273
31f16913
JD
32742005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3275
3276 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
3277 the longs in a XClientMessageEvent correctly when long is 64 bits.
3278
6082a820
EZ
32792005-02-05 Eli Zaretskii <eliz@gnu.org>
3280
3281 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
3282 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
3283
0e95095b
JD
32842005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3285
3286 * xmenu.c (menubar_selection_callback): Force out GTK buffered
3287 events so the menu event comes after them. This is to prevent sit-for
3288 from exiting on buffered events directly after a menu selection,
3289 lisp code for Help => About Emacs uses sit-for.
3290
3291 * gtkutil.c (create_menus): Connect selection-done event instead of
3292 the deactivate event to deactivate_cb. This will make the last
3293 leave event come before the call to deactivate_cb, so the leave
3294 event does not make sit-for exit after a menu selection.
3295
5bb6a3c1
KS
32962005-02-03 Kim F. Storm <storm@cua.dk>
3297
3298 * dispnew.c (build_frame_matrix_from_leaf_window)
3299 [!GLYPH_DEBUG]: Fix xassert.
3300
3301 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
3302
3303 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
3304
e9859e26
YM
33052005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3306
3307 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
3308 the compiling OS version.
3309
3310 * macfns.c (x_create_tip_frame): Likewise.
3311
3419757d 3312 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 3313
4e07258f
RS
33142005-02-03 Richard M. Stallman <rms@gnu.org>
3315
3316 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
3317
3318 * xdisp.c (echo_area_display): Clear echo_message_buffer.
3319
3320 * buffer.c (Fbury_buffer): Doc fix.
3321
4a34b529
ST
33222005-02-02 Steven Tamm <steventamm@mac.com>
3323
7e26f91b 3324 * macfns.c (unwind_create_frame): Fix compile error due to
f6c62d96 3325 xassert being uncondition, but predicate is.
7e26f91b 3326 * dispnew.c (update_window): Fix compile error due to
f6c62d96 3327 xassert being uncondition, but predicate is.
4a34b529 3328
d78f30b8
MB
33292005-02-02 Miles Bader <miles@gnu.org>
3330
3331 * dispextern.h (xassert): Enable unconditionally.
3332
b044278d
KS
33332005-02-02 Kim F. Storm <storm@cua.dk>
3334
3335 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
3336
56072160
KH
33372005-02-02 Kenichi Handa <handa@m17n.org>
3338
3339 * casefiddle.c (casify_object): Enable changing characters of
3340 different byte length.
3341 (casify_region): Fix loop condition, args to replace_range_2, and
3342 update opoint_byte.
3343
f4a5a485 3344 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 3345
5e1674c5
KS
33462005-02-01 Kim F. Storm <storm@cua.dk>
3347
3348 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
3349 stack before calling handle_display_prop.
3350
fb89c330
KS
33512005-01-31 Kim F. Storm <storm@cua.dk>
3352
3353 * undo.c (Qapply): New lisp var.
3354 (syms_of_undo): Intern and staticpro it.
3355 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
3356 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
3357
3358 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
3359
7bf72fa6
JH
33602005-01-30 Jesper Harder <harder@phys.au.dk>
3361
a050b1a9
KS
3362 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
3363 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 3364
03c64f2e
LT
33652005-01-29 Luc Teirlinck <teirllm@auburn.edu>
3366
3367 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 3368 Increase value to 3 Meg.
03c64f2e 3369
49b8b5dc
JD
33702005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3371
3372 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
3373 button events are not received otherwise.
3374
5a92a9eb
RS
33752005-01-29 Richard M. Stallman <rms@gnu.org>
3376
3377 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
3378
3379 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
3380
5c243ee4
SM
33812005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
3382
3383 * keymap.c (access_keymap): YAILOM.
3384
caf533af
KS
33852005-01-27 Kim F. Storm <storm@cua.dk>
3386
3387 * xdisp.c (get_phys_cursor_geometry): New function to calculate
3388 phys cursor position and size for hollow cursor. Position is
3389 aligned with get_glyph_string_clip_rect and ensures that a hollow
3390 cursor is shown, even when the actual glyph is not visible.
3391
3392 * dispextern.h (get_phys_cursor_geometry): Add prototype.
3393
3394 * xterm.c (x_clip_to_row): Ensure y >= 0.
3395 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
3396
3397 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
3398
3399 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
3400
043f7f73
SM
34012005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
3402
3403 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
3404
889f3641
KS
34052005-01-27 Kim F. Storm <storm@cua.dk>
3406
3407 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
3408 glyph, even when row is only partially visible and actual cursor
3409 position is not visible.
3410
29099c2f
RS
34112005-01-24 Richard M. Stallman <rms@gnu.org>
3412
3413 * xterm.c (x_error_quitter): No longer static, and moved after
3414 x_error_handler.
3415
6adb6f01
KS
34162005-01-24 Kim F. Storm <storm@cua.dk>
3417
3418 * xdisp.c (move_it_by_lines): If we move forward after going too
3419 far back, cancel move if end position is same as start position.
3420
4d904fa0
ST
34212005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3422
3423 * dispextern.h (struct glyph_string): New members clip_head and
3424 clip_tail.
6adb6f01 3425
4d904fa0
ST
3426 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
3427 region to the area between clip_head and clip_tail.
3428 (draw_glyphs): Record the area that need to be actually redrawn to
3429 the new variables clip_head and clip_tail when there are
3430 overhangs. Set values of these variables to the corresponding
3431 members in struct glyph_string. Refine x coordinates for
3432 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 3433
4d904fa0
ST
3434 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
3435
3436 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
3437 QDTextBounds.
3438 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 3439 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 3440 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 3441 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 3442
f2417699
KS
34432005-01-24 Kim F. Storm <storm@cua.dk>
3444
6f67f013
KS
3445 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
3446 direction if window height was smaller than next-screen-context-lines.
3447 Now always scroll at least one line in the requested direction.
3448 Ensure that we actually do scroll backwards when requested to do so.
3449
f2417699
KS
3450 * xdisp.c (redisplay_window): Only try to make cursor line fully
3451 visible once (to avoid redisplay loop).
3452
a354b72c
KS
34532005-01-23 Kim F. Storm <storm@cua.dk>
3454
6b3d88f7 3455 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 3456 partially visible rows.
6b3d88f7
KS
3457 (window_scroll_pixel_based): Adapt to that change.
3458
5c20cae2
KS
3459 * window.c (window_scroll_pixel_based): Force moving to next line
3460 if scrolling doesn't move start point, e.g. if looking at tall image.
3461
a354b72c 3462 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
3463 Clear last_height before calling line_bottom_y to get real height.
3464 Fix calculation of y.
a354b72c 3465
d9e7c622
ST
34662005-01-22 Steven Tamm <steventamm@mac.com>
3467
3468 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 3469 (DARWIN): Define.
7e26f91b 3470
d9e7c622
ST
3471 * process.c (init_process): Default process-connection-type to
3472 nil on darwin 6 or less, t if it is 7 or higher. This way the
3473 broken pty behavior is still allowed on darwin 6 for interactive
3474 processes for people that know what they are doing.
3475
d00e399a
KS
34762005-01-22 Kim F. Storm <storm@cua.dk>
3477
3478 * window.c (auto_window_vscroll_p): New boolean.
3479 (syms_of_window): DEFVAR_BOOL it.
3480 (Fpos_visible_in_window_p): Extend return value to include RTOP
3481 and RBOT values if FULLY is nil.
3482 (window_scroll_pixel_based): Adjust vscroll for partially visible
3483 rows if auto_window_vscroll_p is set.
3484 (Fset_window_vscroll): Do nothing if vscroll is not modified.
3485
3486 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
3487 to return number of partially invisible pixels at top and bottom
3488 of the dislay row at POS.
3489
3490 * lisp.h (pos_visible_p): Fix prototype.
3491
f95a20e7
RS
34922005-01-21 Richard M. Stallman <rms@gnu.org>
3493
3494 * fileio.c (Fcopy_file): Doc fix.
3495
eee141ce
JD
34962005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3497
3498 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
3499 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
3500 start of function for older compilers.
3501
6f771c32
RS
35022005-01-20 Richard M. Stallman <rms@gnu.org>
3503
3504 * editfns.c (Fmessage): If arg is "", return "" (as before).
3505
3506 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
3507
3508 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
3509 variable.
3510
a15252fd
ST
35112005-01-20 Steven Tamm <steventamm@mac.com>
3512
043f7f73 3513 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
3514 (init_editfns): Assign new variable operating-system-release
3515 based on call to uname if available.
043f7f73 3516 (get_operating_system_release): Add function to
d00e399a 3517 allow c-level access to operating system release.
a15252fd
ST
3518
3519 * config.h: Regenerated.
3520
043f7f73
SM
3521 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
3522 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
3523 using ptys as '7'.
3524
3d6a4b2d
KS
35252005-01-20 Kim F. Storm <storm@cua.dk>
3526
62fc9b0f
KS
3527 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
3528
c310aca4
KS
3529 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
3530 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
3531
3532 * macterm.c (x_draw_glyph_string_box): Likewise.
3533
3534 * w32term.c (x_draw_glyph_string_box): Likewise.
3535
3d6a4b2d
KS
3536 * indent.c (Fvertical_motion): Temporarily disable selective display.
3537
27c8be45
KS
35382005-01-19 Kim F. Storm <storm@cua.dk>
3539
77db5cf3
KS
3540 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
3541 image property.
3542
27c8be45
KS
3543 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
3544
81f498dc
KS
35452005-01-18 Kim F. Storm <storm@cua.dk>
3546
3547 * xdisp.c (fast_find_position): Backtrack to find first row if
3548 charpos is inside a display overlay that spans multiple lines.
3549
1cdb0707
KH
35502005-01-18 Kenichi Handa <handa@m17n.org>
3551
3552 * coding.c (decode_coding_iso2022): Translate invalid codes if
3553 translation-table is specified.
3554
677159ce
KS
35552005-01-18 Kim F. Storm <storm@cua.dk>
3556
3557 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
3558 change. If handle_display_prop indicates newline is replaced by
3559 image or text, move back to start of relevant overlay or interval
3560 and continue scan from there. Simplify.
3561
977284cc
KS
35622005-01-17 Kim F. Storm <storm@cua.dk>
3563
043f7f73
SM
3564 * dispnew.c (mode_line_string, marginal_area_string):
3565 Fix off-by-one error in search for glyph.
977284cc 3566
e24531b7
KS
35672005-01-16 Kim F. Storm <storm@cua.dk>
3568
3569 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
3570
5ddd7664
ST
35712005-01-16 Steven Tamm <steventamm@mac.com>
3572
043f7f73 3573 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 3574
fc2ff44b
AS
35752005-01-16 Andreas Schwab <schwab@suse.de>
3576
3577 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
3578
50af5100
JD
35792005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3580
3581 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
3582 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
3583
a2d5fca0
JD
35842005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3585
3586 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
3587 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
3588 New flags for readable_events.
043f7f73 3589 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
3590 (tracking_off): Call readable_events and get_input_pending with
3591 flag READABLE_EVENTS_DO_TIMERS_NOW.
3592 (readable_events): Move code from old readable_filtered_events here,
3593 but check new READABLE_EVENTS_* in argument flags instead of previous
3594 two boolean arguments do_timers_now and filter_events.
3595 If we are doing mouse tracking and the mouse moved, return only if
3596 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
3597 (swallow_events): Call get_input_pending with flag
3598 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 3599 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
3600 here. Replace boolean arguments do_timers_now, filter_events with
3601 flags, and pass flags to readable_events. Document new
3602 READABLE_EVENTS_* flags.
3603 (detect_input_pending_ignore_squeezables): New function.
3604 (detect_input_pending_run_timers): Call get_input_pending with flag
3605 READABLE_EVENTS_DO_TIMERS_NOW.
3606 (Finput_pending_p): Call get_input_pending with flags
3607 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
3608
3609 * dispnew.c (update_window, update_frame_1): Replace calls to
3610 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 3611 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
3612 mouse movements.
3613
3614 * lisp.h: Declare detect_input_pending_ignore_squeezables.
3615
42afbcda
ST
36162005-01-15 Steven Tamm <steventamm@mac.com>
3617
e24531b7
KS
3618 * macterm.c (Vmac_use_core_graphics): Declare variable for
3619 mac-allow-anti-aliasing.
3620 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 3621 (mac_draw_string_common): Use core graphics text rendering if
0530c679 3622 mac-allow-anti-aliasing is enabled.
743d0696 3623
42afbcda
ST
3624 * macfns.c (Fx_file_dialog): Save As dialog includes only the
3625 file name in the text box.
3626
9cdd4884
ST
36272005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3628
043f7f73
SM
3629 * macfns.c (x_set_foreground_color, x_set_background_color):
3630 Sync with xfns.c.
9cdd4884
ST
3631 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
3632 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
3633 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
3634
88948d55
KS
36352005-01-14 Kim F. Storm <storm@cua.dk>
3636
3637 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
3638
20d6de82
RS
36392005-01-13 Richard M. Stallman <rms@gnu.org>
3640
3641 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
3642 if Voverriding_terminal_local_map is non-nil.
3643
3644 * keyboard.c (syms_of_keyboard): Doc fix.
3645
f75a592e
KS
36462005-01-13 Kim F. Storm <storm@cua.dk>
3647
3648 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
52eb0373 3649 (specify 0 for FACE instead). Reorder arg list. Doc fix.
f75a592e 3650
28f94a34
RS
36512005-01-12 Richard M. Stallman <rms@gnu.org>
3652
3653 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
3654 face property for characters that don't specify one.
3655
3656 * fns.c (Frequire): Record in load-history unconditionally.
3657
57a230b1
KS
36582005-01-10 Kim F. Storm <storm@cua.dk>
3659
3660 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
3661
3662 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
3663 Callers changed.
3664 Add support to merge with lisp face id too (if face_name is t).
3665
3666 * xdisp.c (get_next_display_element, next_element_from_display_vector):
3667 Don't lookup lface_id from display table glyphs here; instead use
3668 merge_faces to merge the lisp face id into current face.
3669
8ab2c119
KS
36702005-01-09 Kim F. Storm <storm@cua.dk>
3671
3672 * dispextern.h (struct it): New member dpvec_face_id.
3673 (merge_into_realized_face): Add prototype.
3674
3675 * xfaces.c (merge_into_realized_face): New function. Used to
3676 merge escape-glyph face or face from display table into current face.
3677
3678 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
3679 (syms_of_xdisp): DEFVAR_LISP it.
3680 (escape_glyph_face): Remove var.
3681 (redisplay_window): Don't initialize it.
3682 (setup_for_ellipsis, get_next_display_element):
3683 Set it->dpvec_face_id to -1.
3684 (get_next_display_element): Test Vshow_nonbreak_escape.
3685 Do not setup escape_glyph_face.
3686 Properly merge escape-glyph face or face from display table with
043f7f73
SM
3687 current face for escape and control characters.
3688 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
3689 element of display vector.
3690 (next_element_from_display_vector): If it->dpvec_face_id is set,
3691 use that instead of lface_id from glyph itself.
3692
e0910857
JD
36932005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3694
3695 * xterm.h (struct x_output): New member, toolbar_detached.
3696
3697 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
3698 38.
3699 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
3700 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
3701 (xg_create_tool_bar): Initialize toolbar_detached.
3702 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
3703 toolbar_detached is zero.
3704
ff59904a
JD
37052005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3706
9b85e63d
JD
3707 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
3708 gtk_menu_popup if not for_click, so callbacks for the menu are called.
3709
ff59904a
JD
3710 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
3711 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 3712 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
3713
3714 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 3715 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
3716 XFLOAT_DATA to get extract number from Lisp object.
3717
f9a23a6f
KS
37182005-01-07 Kim F. Storm <storm@cua.dk>
3719
3720 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
3721 Set stop_charpos to current charpos instead of 0.
3722
28f94a34
RS
37232005-01-06 Nick Roberts <nickrob@snap.net.nz>
3724
3725 * xdisp.c (Fformat_mode_line): First arg now required.
3726
a6fffcdc
ST
37272005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3728
3729 * macterm.c (XLoadQueryFont): Correctly handle 0 size
3730 font widths that are returned from some Japanese fonts.
3731
c35b0c6b
KS
37322005-01-06 Kim F. Storm <storm@cua.dk>
3733
3734 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
3735 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
3736 (destroy_fringe_bitmap): Set fringe_faces element to nil.
3737 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
3738 fringe_faces array and init elements to nil.
3739 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
3740 non-persistent face id.
3741 (mark_fringe_data): New function for GC.
3742
3743 * alloc.c (mark_fringe_data): Declare extern.
3744 (Fgarbage_collect): Call mark_fringe_data.
3745
3746 * alloc.c (overrun_check_free): Invalidate freed memory if
3747 XMALLOC_CLEAR_FREE_MEMORY is defined.
3748
e0e76ab9
ST
37492005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3750
3751 * macfns.c: Include sys/param.h.
3752 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
3753 and function.
3754 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
3755 of filename string. Set event callback function when creating
3756 dialog boxes. Add code conversions for filenames. Don't dispose
3757 apple event descriptor record if failed to create it.
3758
3759 * macterm.c: Include sys/param.h.
3760 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
3761 kEventWindowUpdate.
3762 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
3763 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
3764 of FSSpec from apple event descriptor record.
3765 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
3766 size of filename string.
3767 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
3768 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
3769 file dialog is in action.
043f7f73
SM
3770 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
3771 Reject only when there are no filename items. Set background color
e0e76ab9 3772 before (un)highlighting the window below the dragged items.
2313f861 3773 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 3774
043bc640
KH
37752005-01-05 Romain Francoise <romain@orebokech.com>
3776
3777 * term.c (encode_terminal_code): Fix buffer size computation.
3778
dd496df6
RS
37792005-01-04 Richard M. Stallman <rms@gnu.org>
3780
3781 * xdisp.c (Fformat_mode_line): Doc fix.
3782
026cdede
SM
37832005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
3784
3785 * alloc.c (refill_memory_reserve): Move.
3786 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
3787 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
3788
d57c7572
RS
37892005-01-03 Richard M. Stallman <rms@gnu.org>
3790
3791 * window.c (window_scroll_pixel_based): Don't correct preserve_y
3792 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
3793
b14f868c
JR
37942005-01-03 Jason Rumney <jasonr@gnu.org>
3795
3796 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
3797 fontp->space_width to FONT_WIDTH so they are valid.
3798
3799 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
52eb0373 3800 average width. Set fontp->average_width and fontp->space_width to
b14f868c
JR
3801 their appropriate values.
3802
3803 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
3804 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
3805 fontp->space_width.
3806
e169f939
ST
38072005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3808
3809 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
3810 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
3811 metrics for max and min bounds.
3812 (x_load_font): Correctly calculate average font width metrics.
3813
19996af4
RS
38142005-01-02 Richard M. Stallman <rms@gnu.org>
3815
3816 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
3817
42d02da0
JD
38182004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3819
3820 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
3821
1db7dd46
RS
38222004-12-31 Richard M. Stallman <rms@gnu.org>
3823
b437860a
RS
3824 * xdisp.c (setup_for_ellipsis, get_next_display_element):
3825 Set it->ellipsis_p to 1 or 0.
3826 (display_line): Record whether row ends in mid-ellipsis.
52eb0373 3827 (set_cursor_from_row): If ends in ellipsis, find start of it.
b437860a
RS
3828 (cursor_row_p): If PT's at the end of the ellipsis the row
3829 ends within, don't display cursor on this row.
3830
3831 * dispextern.h (struct it): New element ellipsis_p.
3832 (struct glyph_row): New element ends_in_ellipsis_p.
3833
3834 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
3835 position if we're reading from something other than the buffer.
3836
1db7dd46
RS
3837 * window.c (window_scroll_pixel_based): Only look at
3838 Vscroll_preserve_screen_position if the old PT can't be kept.
3839 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
3840
1225f637
KS
38412004-12-30 Kim F. Storm <storm@cua.dk>
3842
3843 * xdisp.c (get_line_height_property): New function extracted from
3844 original calc_line_height_property.
3845 (calc_line_height_property): Rework. Handle t and (nil . ratio).
3846 (x_produce_glyphs): Use them to handle line-height and
3847 line-spacing according to new height spec.
3848 (Qtotal): Remove.
33b2f4ea 3849 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 3850
c243063e
KH
38512004-12-30 Kenichi Handa <handa@m17n.org>
3852
3853 * fileio.c (Finsert_file_contents): Don't use
3854 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 3855 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
3856
3857 * fontset.h (struct font_info): New members space_width and
3858 average_width.
3859
3860 * frame.h (struct frame): New member space_width.
3861 (FRAME_SPACE_WIDTH): New macro.
3862
3863 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
3864
3865 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
3866 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 3867 fontp->space_width.
043f7f73 3868 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
3869 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
3870
3871 * xdisp.c (x_produce_glyphs): Calculate tab width by
3872 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
3873
456e761b
ST
38742004-12-29 Sanghyuk Suh <han9kin@mac.com>
3875
3876 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 3877 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 3878
188577ce
LT
38792004-12-29 Luc Teirlinck <teirllm@auburn.edu>
3880
3881 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
3882
99ec74b9
RS
38832004-12-29 Richard M. Stallman <rms@gnu.org>
3884
3885 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
3886
30c92fab
ST
38872004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3888
3889 * macfns.c (install_window_handler): Modify extern to return OSErr
3890 value.
3891 (mac_window): Handle return value of install_window_handler.
3892
3893 * macterm.c (reflect_byte): Remove function.
3894 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
3895 Lookup table instead.
3896 (mac_do_font_lists): Simplify calculation of the longest
3897 nonspecial string.
3898 (init_mac_drag_n_drop): Remove function and declaration.
3899 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
3900 init_mac_drag_n_drop.
3901 (mac_do_track_drag): New function and declaration.
3902 (install_window_handler): Return OSErr value.
043f7f73
SM
3903 (install_window_handler) [TARGET_API_MAC_CARBON]:
3904 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 3905 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
3906 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
3907 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 3908
4b982924
DN
39092004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
3910
3911 * coding.c (decode_coding): Fix previous change.
3912
93fdf45f
RS
39132004-12-28 Richard M. Stallman <rms@gnu.org>
3914
3915 * xdisp.c (back_to_previous_visible_line_start):
3916 Don't call handle_display_prop.
3917
5bdca8af
DN
39182004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
3919
3920 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
3921 (decode_coding_emacs_mule, encode_coding_emacs_mule)
3922 (decode_coding_iso2022, encode_designation_at_bol)
3923 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
3924 (decode_coding): Constify arguments and local vars.
3925
33385c6f
JD
39262004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3927
3928 * xmenu.c (popup_get_selection): Only pop down dialogs
3929 on C-g and Escape.
95bdef2e 3930 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
3931 (create_and_show_popup_menu, create_and_show_dialog):
3932 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 3933
b15325b2
ST
39342004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3935
3936 * dispextern.h: Change HAVE_CARBON to MAC_OS.
3937 (struct glyph_string): Likewise.
a2c7e69a 3938
b15325b2
ST
3939 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
3940 mac_initialize.
a2c7e69a 3941
b15325b2
ST
3942 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
3943 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 3944
b15325b2 3945 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 3946
b15325b2
ST
3947 * frame.c (x_set_frame_parameters, x_report_frame_params)
3948 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
3949 (x_set_border_width, Vdefault_frame_scroll_bars):
3950 Change HAVE_CARBON to MAC_OS.
a2c7e69a 3951
b15325b2
ST
3952 * image.c [MAC_OS]: Include sys/stat.h.
3953 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
3954 QuickTimeComponents.h.
a2c7e69a 3955
b15325b2
ST
3956 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
3957 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 3958 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
3959 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
3960 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
3961 (mac_clear_font_name_table): Add extern.
3962 (Fmac_clear_font_name_table): New defun.
3963 (syms_of_mac): Defsubr it.
3964 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
3965 [MAC_OSX] (select_and_poll_event): New function.
3966 [MAC_OSX] (sys_select): Use it.
3967 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
3968 [MAC_OSX && SELECT_USE_CFSOCKET]
3969 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
3970 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
3971 RunLoop for simultaneously monitoring two kinds of inputs, window
3972 events and process outputs, without periodically polling.
a2c7e69a 3973
b15325b2
ST
3974 * macfns.c (mac_initialized): Remove extern.
3975 (stricmp): Put in #if 0. All callers changed to use xstricmp in
3976 xfaces.c.
043f7f73
SM
3977 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
3978 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
3979 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
3980 (mac_get_rdb_resource): New function (from w32reg.c).
3981 (x_get_string_resource): Use it.
3982 (install_window_handler): Add extern.
3983 (mac_window): New function.
043f7f73
SM
3984 (Fx_create_frame): Use it instead of make_mac_frame.
3985 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
3986 (Fx_open_connection, Fx_close_connection): New defuns.
3987 (syms_of_macfns): Defsubr them.
043f7f73
SM
3988 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
3989 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
3990 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
3991 (x_create_tip_frame): Don't call ShowWindow.
3992 (Fx_show_tip): Call ShowWindow.
3993 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
3994 TARGET_API_MAC_CARBON'.
3995 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
3996 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 3997
043f7f73 3998 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
3999 (Window): Typedef to WindowPtr and move outside `#if
4000 TARGET_API_MAC_CARBON'.
4001 (XSizeHints): New struct.
a2c7e69a 4002
b15325b2
ST
4003 * macterm.c (x_update_begin, x_update_end)
4004 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
4005 frame.
4006 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
4007 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
4008 (construct_mouse_click): Put in #if 0.
4009 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
4010 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
4011 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
4012 (activate_scroll_bars, deactivate_scroll_bars)
4013 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
4014 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
4015 if the position is neither user-specified nor program-specified.
4016 (x_free_frame_resources): Free size_hints.
043f7f73 4017 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
4018 (mac_clear_font_name_table): New function.
4019 (mac_do_list_fonts): Initialize font_name_table if needed.
4020 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
4021 around mac_do_list_fonts.
4022 (mac_unload_font): New function.
4023 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
4024 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
4025 and definitions with #if TARGET_API_MAC_CARBON.
4026 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
4027 (install_window_handler): Add decl.
4028 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
4029 window. Use UpdateControls. Get the rectangle that should be
4030 updated and restrict the target of expose_frame to it.
043f7f73 4031 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
4032 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
4033 (do_zoom_window): Don't use x_set_window_size.
4034 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
4035 (install_window_handler): New function.
4036 [!USE_CARBON_EVENTS] (mouse_region): New variable.
4037 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
4038 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
4039 GetEventDispatcherTarget inside BLOCK_INPUT.
4040 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
4041 Update mouse_region when mouse is moved.
4042 (make_mac_frame): Remove.
043f7f73
SM
4043 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
4044 Initialize mouse pointer shapes. Change values of f->left_pos and
4045 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
4046 Don't call ShowWindow.
b15325b2
ST
4047 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
4048 Vinvocation_name and Vsystem_name.
4049 (mac_make_rdb): New function (from w32term.c).
4050 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
4051 already been opened. Don't pass argument to
4052 mac_initialize_display_info. Don't set dpyinfo->height/width.
4053 Add entries to x_display_list and x_display_name_list.
4054 (x_delete_display): New function.
4055 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
4056 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
4057
b15325b2
ST
4058 * macterm.h (check_mac): Add extern.
4059 (struct mac_output): New member size_hints.
4060 (FRAME_SIZE_HINTS): New macro.
4061 (mac_unload_font): Add extern.
a2c7e69a 4062
b15325b2 4063 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 4064
1d1c7e75 4065 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
b15325b2 4066
92d2947b
RS
40672004-12-27 Richard M. Stallman <rms@gnu.org>
4068
043f7f73 4069 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
4070 (syms_of_buffer): Don't defsubr it.
4071
4072 * process.c (list_processes_1): Set undo_list instead
4073 of calling Fbuffer_disable_undo.
4074
043f7f73 4075 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 4076 single_display_prop_string_p.
043f7f73 4077 (single_display_spec_intangible_p): Rename from
92d2947b 4078 single_display_prop_intangible_p.
043f7f73 4079 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
4080 Rewritten to be easier to understand.
4081
a2c7e69a 4082 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
4083 and variables get just NAME.
4084
4085 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
4086
4087 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
4088 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
4089 (Qdefvar): Var deleted.
4090 (syms_of_eval): Don't initialze it.
4091
4092 * lread.c (syms_of_lread) <load-history>: Doc fix.
4093
9f6fcdc5
JD
40942004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4095
4096 * xmenu.c (popup_get_selection): Pop down on C-g.
4097 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
4098 pops down menu on C-g.
4099 (xdialog_show): If dialog popped down and no button in the dialog was
4100 pushed, call Fsignal to quit.
4101 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
4102 Fsignal to quit.
4103
1d1c7e75 4104 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
9f6fcdc5
JD
4105
4106 * gtkutil.c (xg_initialize): Install bindings for C-g so that
4107 dialogs and menus pop down.
4108
d8ca23a0
KH
41092004-12-27 Kenichi Handa <handa@m17n.org>
4110
4111 * coding.c (code_convert_region): Fix calculation of `ratio'.
4112
857ae68b
JD
41132004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4114
133c0116
JD
4115 * gtkutil.c (update_frame_tool_bar): Make the value of
4116 tool-bar-button-margin control margins of images in tool bar.
4117
857ae68b
JD
4118 * alloc.c (check_depth): New variable.
4119 (overrun_check_malloc, overrun_check_realloc): Only add
4120 overhead and write check pattern if check_depth is 1 (to handle
4121 recursive calls). Increase/decrease check_depth in entry/exit.
4122 (overrun_check_free): Only check for overhead if check_depth is 1.
4123 Increase/decrease check_depth in entry/exit.
4124
bd55c35c
JD
41252004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4126
4127 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
4128 before touching input_available_clear_time, to avoid accessing it
4129 from multiple threads.
4130
66354420
JR
41312004-12-23 Jason Rumney <jasonr@gnu.org>
4132
4133 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
4134 of JPEG library.
4135
55f4edbc
RS
41362004-12-22 Richard M. Stallman <rms@gnu.org>
4137
4138 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
4139
4140 * lisp.h (Vundo_outer_limit): Fix decl.
4141
4142 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
4143 Uses changed.
4144 (syms_of_undo): Initialize appropriately.
4145 (truncate_undo_list): If it's nil, there's no limit.
4146
7a0ea9e3
KH
41472004-12-22 Kenichi Handa <handa@m17n.org>
4148
4149 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
4150
fda2922a
RS
41512004-12-21 Richard M. Stallman <rms@gnu.org>
4152
4153 * eval.c (unwind_to_catch): Clear immediate_quit.
4154
4155 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
4156 specially as `\ ' and `\-'.
4157
4158 * keyboard.c (kbd_buffer_store_event_hold):
4159 In the code for while-no-input, handle immediate_quit.
4160
4161 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
4162 Call that at the very start.
043f7f73 4163 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
4164 (syms_of_alloc): Don't define undo-limit,
4165 undo-strong-limit and undo-outer-limit here.
4166
4167 * undo.c (truncate_undo_list): Return void.
4168 Take just one argument, the buffer.
4169 Make it current, and inhibit recursive GC.
4170 Access and update the undo list directly; return void.
4171 Refer to the undo...limit variables directly.
4172 Test undo_outer_limit only after counting the whole current command.
4173 When it's exceeded, call the function in undo-outer-limit-function.
4174 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
4175 (Vundo_outer_limit_function): New variable.
4176 (syms_of_undo): Define undo-limit, undo-strong-limit
4177 and undo-outer-limit here, and undo-outer-limit-function.
4178 Doc fixes.
4179
4180 * lisp.h (truncate_undo_list): Update decl.
4181
41822004-12-21 Piet van Oostrum <piet@cs.uu.nl>
4183
4184 * fileio.c (Fread_file_name): Delete duplicates in
4185 file-name-history when history_delete_duplicates is true.
4186
68c69027
ST
41872004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4188
4189 * macterm.c (mac_do_list_fonts): Fix memory leak
4190
134579f2
RS
41912004-12-20 Richard M. Stallman <rms@gnu.org>
4192
4193 * regex.c (re_match_2_internal) <symend, wordend>:
4194 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
4195
fbe6152f
ST
41962004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4197
043f7f73
SM
4198 * macterm.c (endif, x_font_name_to_mac_font_name):
4199 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
4200 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
4201 quickly finding a specific font without needing regexps.
4202
fecad3f6
JD
42032004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4204
333f1b6f
JD
4205 * syssignal.h: Declare main_thread.
4206 (SIGNAL_THREAD_CHECK): New macro.
4207
4208 * keyboard.c (input_available_signal): Move thread checking code
4209 to macro SIGNAL_THREAD_CHECK and call that macro.
4210 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
4211
4212 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
4213
4214 * emacs.c: Define main_thread.
4215 (main): Initialize main_thread.
4216 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
4217 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
4218
4219 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
4220
4221 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
4222
4223 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
4224
043f7f73
SM
4225 * process.c (send_process_trap, sigchld_handler):
4226 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
4227
4228 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
4229
4230 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
4231
fecad3f6
JD
4232 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
4233 returning when xg_ignore_gtk_scrollbar is true.
4234
2a84c6da
KS
42352004-12-14 Kim F. Storm <storm@cua.dk>
4236
4237 * keyboard.c (read_char): Save and restore echo_string when
4238 handling input method.
4239
d9c1ce9d
RS
42402004-12-13 Richard M. Stallman <rms@gnu.org>
4241
4242 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
4243
4244 * keyboard.c (Vthrow_on_input): New variable.
4245 (syms_of_keyboard): Defvar and initialize it.
4246 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
4247
4248 * lisp.h (QUIT): Check for Vthrow_on_input.
4249 (Vthrow_on_input): Declare it.
4250
a6495ed5
KS
42512004-12-13 Kim F. Storm <storm@cua.dk>
4252
4253 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
4254 vector.
4255
24a0e22f
RS
42562004-12-12 Richard M. Stallman <rms@gnu.org>
4257
4258 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
4259
4260 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
4261 (Ftry_completion): Really use outer `zero'; eliminate inner one.
4262
d6d31e57
KH
42632004-12-12 Kenichi Handa <handa@m17n.org>
4264
4265 * term.c (encode_terminal_code): Fix previous change.
4266
6f8ffb88
SM
42672004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
4268
fb6f5cbf
SM
4269 * keyboard.c (handle_async_input): Remove pthread mutex handling.
4270 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
4271
6f8ffb88
SM
4272 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
4273 in macro arguments.
4274
4275 * minibuf.c (Ftry_completion, Fall_completions): Don't use
4276 XFASTINT blindly.
4277
4278 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
4279
c83c9f9d
JD
42802004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4281
2f25767f
JD
4282 * w32term.c (x_calc_absolute_position): Remove calculation of
4283 difference between inner and outer window. Don't subtract difference
4284 for left and top calculations.
4285
c83c9f9d
JD
4286 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
4287 for left and top calculations. Remove call to x_real_positions.
24a0e22f 4288 [Bug report by Drew Adams in November]
c83c9f9d
JD
4289 (x_check_expected_move): Do not set change_gravity to 1 when calling
4290 x_set_offset.
4291
cc1caa4e
RS
42922004-12-08 Richard M. Stallman <rms@gnu.org>
4293
4294 * xdisp.c (get_next_display_element): Use `escape-glyph' for
4295 control chars and escaped octal codes.
4296 (Qescape_glyph): New variable.
4297 (syms_of_xdisp): Initialize it.
4298 (escape_glyph_face): New variable.
4299 (redisplay_window): Initialize it.
4300
e0e30823
RS
43012004-12-07 Paul Eggert <eggert@cs.ucla.edu>
4302
4303 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
4304 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
4305
f415cacd
JD
43062004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4307
cf435f39
JD
4308 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
4309 reset_malloc_hooks.
4310
6f8ffb88
SM
4311 * keyboard.c (handle_async_input, input_available_signal):
4312 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 4313
f415cacd
JD
4314 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
4315
043f7f73 43162004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
4317
4318 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
4319
4320 * config.in: Regenerate.
4321
ded997c1
JD
43222004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4323
453a4f1b
JD
4324 * xmenu.c (Fx_popup_menu): Correct documentation about position.
4325 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
4326 if not given by a mouse click to correspond with x-popup-menu
4327 documentation.
4328
9a38524c
JD
4329 * config.in: Regenerate.
4330
aa477689
JD
4331 * gtkutil.c: Include signal.h and syssignal.h.
4332 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
4333
4334 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
4335 new variables main_thread and alloc_mutex,
4336 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
4337 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
4338 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
4339 (UN)BLOCK_INPUT.
4340 (emacs_blocked_free, emacs_blocked_malloc)
4341 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
4342 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
4343 (reset_malloc_hooks): New function.
4344
4345 * lisp.h: Declare reset_malloc_hooks.
4346
4347 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
4348
4349 * keyboard.c: Conditionally include pthread.h
6f8ffb88 4350 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
4351 thread, block signal, send signal to main thread and return.
4352
ded997c1 4353 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 4354 Set current folder in file chooser if default_filename is a directory.
ded997c1 4355
c72b0edd
SM
43562004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
4357
4358 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
4359 Remove redundant correctness checks.
4360 (regex_compile): Fix up error codes for \{..\} expressions.
4361
c721eee5
RS
43622004-12-05 Richard M. Stallman <rms@gnu.org>
4363
4364 * regex.c (regex_compile): Fix end-of-pattern case for space.
4365
d8f96db8
ST
43662004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4367
6108209e
KS
4368 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
4369 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 4370 crashes with invalid characters.
6108209e
KS
4371 * macmenu.c (add_menu_item): Use it.
4372 * image.c (image_load_quartz2d): Likewise.
4373 * macfns.c (x_set_name, x_set_title): Likewise.
4374 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
4375 creating them each time for labels.
d8f96db8 4376
ab67e8b6
RS
43772004-12-02 Richard M. Stallman <rms@gnu.org>
4378
4379 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
4380 don't use it here.
4381
4382 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
4383 (interactive_p): Skip Scalled_interactively_p frames
4384 like Sinteractive_p frames.
b8217ea6 4385 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
4386
4387 * data.c (Fmake_variable_buffer_local): Doc fix.
4388 (Fmake_local_variable): Doc fix.
4389
4390 * insdel.c (insert_from_string_before_markers)
4391 (insert_from_string): Don't modify buffer on empty insertion.
4392
4393 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
4394
f86bdc80
ST
43952004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4396
4397 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
4398 menu text as UTF8 fails.
4399
1cae6d39
KS
44002004-12-01 Kim F. Storm <storm@cua.dk>
4401
4402 * alloc.c: Add commentary for last change.
4403 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
4404 sizeof(size_t) != 4.
4405 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
4406 Use them. Also clear header and trailer of freed memory.
4407 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
4408 (string_overrun_cookie): Rename from string_overrun_pattern.
4409 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
4410
77ea0764
AS
44112004-12-01 Andreas Schwab <schwab@suse.de>
4412
4413 * lisp.h: Declare string_to_multibyte.
4414
2d5cd4e6
KH
44152004-12-01 Kenichi Handa <handa@m17n.org>
4416
4417 * w32console.c (w32con_write_glyphs): Decide coding here.
4418 Adjusted for the change of encode_terminal_code.
4419
4420 * term.c (encode_terminal_code): Don't make it "static".
4421
25a0994a
KH
44222004-11-30 Kenichi Handa <handa@m17n.org>
4423
19b1f29a 4424 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 4425 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
4426 characters at once, and return a pointer to the result of encoding.
4427 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
4428 (insert_glyphs): Likewise.
4429 (term_init): Initialize encode_terminal_bufsize to 0.
4430
4431 * coding.c (Vcode_conversion_workbuf_name): New variable.
4432 (syms_of_coding): Initialize and staticpro it.
4433 (set_conversion_work_buffer): New function.
4434 (run_pre_post_conversion_on_str): Use it.
4435 (run_pre_write_conversin_on_c_str): New function.
4436
4437 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
4438
fc7a70cc
ST
44392004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4440
4441 * keyboard.c: Don't undef SIGIO
4442 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
4443 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
4444 (macfns.o): Don't depend on ccl.h.
4445 * macfns.c (mac_frame_parm_handlers): Set handlers for
4446 Qleft_fringe and Qright_fringe.
4447 * macterm.c (mac_fill_rectangle_to_pixmap)
4448 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
4449 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
4450 Put in #if 0.
4451 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
4452 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
4453 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
4454 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
4455 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
4456 XDrawImageString. Always draw background and foreground separately.
4457 (x_draw_image_foreground): Use clipping instead of computing the
4458 intersection rectangle.
4459 (x_draw_image_glyph_string): Don't draw an image with mask to a
4460 pixmap.
4461 (x_redisplay_interface): Set flush_display_optional member to 0.
4462 (XTread_socket): Correctly reset the TEConverter
4463 object.
4464
fc368889
KS
44652004-11-30 Kim F. Storm <storm@cua.dk>
4466
4467 * lisp.h: New defines to enable buffer overrun checking.
4468 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
4469 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
4470
4471 * alloc.c: Add more checks for buffer overruns.
4472 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
4473 xmalloc_overrun_check_trailer, overrun_check_malloc)
4474 overrun_check_realloc, overrun_check_free): Add.
4475 (GC_STRING_EXTRA, string_overrun_pattern): Add.
4476 (check_sblock, allocate_string_data, compact_small_strings):
4477 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
4478 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
4479 (check_string_free_list): Add.
4480 (allocate_string, sweep_strings): Call check_string_free_list.
4481
4482 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
4483 XMALLOC_OVERRUN_CHECK to avoid crash during load.
4484
0af8cfe1
KS
44852004-11-29 Kim F. Storm <storm@cua.dk>
4486
4487 * fns.c (concat): Use SAFE_ALLOCA.
4488
77220eeb
SM
44892004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4490
4491 * sysdep.c (emacs_write): Don't use QUIT.
4492
a778cf63
KH
44932004-11-29 Kenichi Handa <handa@m17n.org>
4494
4495 * buffer.c (init_buffer): Set current_buffer->directory to a
4496 multibyte string made by string_to_multibyte.
4497
77220eeb 4498 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 4499
e3177e43
AS
45002004-11-27 Andreas Schwab <schwab@suse.de>
4501
4502 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
4503
4504 * s/gnu-linux.h: Enable no-op gcpros on ia64.
4505 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
4506
77220eeb
SM
4507 * filelock.c (lock_file_1): Call get_boot_time early.
4508 Increase buffer size.
e3177e43 4509
ca5e6fef
EZ
45102004-11-27 Eli Zaretskii <eliz@gnu.org>
4511
4512 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
4513 is not defined.
4514
e2811828
KS
45152004-11-27 Kim F. Storm <storm@cua.dk>
4516
4517 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
4518 marker out of doc string.
4519
7a262394
SM
45202004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
4521
4522 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
4523 which was not mentioned in the log.
4524
f33cc5a9
KS
45252004-11-26 Kim F. Storm <storm@cua.dk>
4526
048bb03f
KS
4527 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
4528 angle bitmaps at top/bottom line.
4529
52eb0373 4530 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
f33cc5a9
KS
4531 set it when it->method is set to next_element_from_display_vector.
4532 (setup_for_ellipsis): Add LEN argument. Callers changed.
4533 Set it->saved_face_id.
4534 (get_next_display_element): Use loop instead of recursion.
4535 Set it->saved_face_id. Combine duplicate code for ctr chars.
4536 (next_element_from_display_vector): Do not set it->saved_face_id.
4537 (next_element_from_ellipsis): Use setup_for_ellipsis.
4538
670e8906
EZ
45392004-11-26 Eli Zaretskii <eliz@gnu.org>
4540
4541 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
4542 prevent compiler warnings.
4543
275464e7
SM
45442004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4545
1bf0e604
SM
4546 * keyboard.c (command_loop_1): Print a message describing the key
4547 the user just pressed when this key has no binding.
4548
275464e7
SM
4549 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
4550 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
4551
4552 * lread.c (readchar): Check QUIT when `getc' is interrupted.
4553
261b01c6
RS
45542004-11-24 Richard M. Stallman <rms@gnu.org>
4555
4556 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
4557
4558 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
4559
a5bd504e
KS
45602004-11-24 Kim F. Storm <storm@cua.dk>
4561
4562 * xdisp.c (move_it_in_display_line_to, display_line):
4563 Restore saved_face_id also when truncate-lines or hscrolled.
4564
255e4140
JD
45652004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4566
4567 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
4568 x-use-old-gtk-file-dialog.
4569
4570 * xfns.c: Define x_use_old_gtk_file_dialog.
4571 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
4572 outside ifdef USE_GTK.
4573
cab27d04
SM
45742004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
4575
4576 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
4577 Don't use XFASTINT blindly.
4578
4579 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
4580
4581 * indent.c (skip_invisible): Avoid non-idempotent side-effects
4582 in macro arguments.
4583
4584 * keymap.c (Flookup_key): Check INTEGERP before XINT.
4585
4586 * lread.c (oblookup): Don't use XFASTINT blindly.
4587
4588 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
4589 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
4590
11e0be49
KS
45912004-11-23 Kim F. Storm <storm@cua.dk>
4592
4d721114
KS
4593 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
4594 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
4595
11e0be49
KS
4596 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
4597 signal_p is zero and face name is unknown.
4598 (Fx_list_fonts): Don't signal error in lookup_named_face.
4599 (Fface_font): Signal error in lookup_named_face.
4600 (ascii_face_of_lisp_face): Likewise.
4601
4602 * dispextern.h (lookup_named_face): Fix prototype.
4603
4604 * xdisp.c (handle_single_display_prop): Don't signal error in
4605 lookup_named_face for unknown fringe face name.
4606 (highlight_trailing_whitespace): Don't signal error in
4607 lookup_named_face if trailing-whitespace face unknown.
4608 (calc_line_height_property): Don't signal error in
4609 lookup_named_face if specified face name is unknown.
4610
4611 * fringe.c (update_window_fringes): Show top row indicator if
4612 window has header-line. Don't show arrow at bob and eob
4613 if the boundary indicators are not used.
4614 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
4615
4616 * window.c (set_window_buffer): Clear display_error_modiff.
4617
0960a582
KS
46182004-11-22 Kim F. Storm <storm@cua.dk>
4619
4620 * fringe.c (update_window_fringes): Provide sensible fall-back
4621 value for non-nil indicate-buffer-boundaries setting.
4622
b0e9bb28
MR
46232004-11-22 Markus Rost <rost@ias.edu>
4624
4625 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
4626
d0bce91e
SM
46272004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
4628
4629 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
4630
e1814672
KS
46312004-11-21 Kim F. Storm <storm@cua.dk>
4632
b7fd3518
KS
4633 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
4634
4635 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
4636 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
4637
4638 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
4639 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
4640
4641 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
4642 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
4643
d0bce91e
SM
4644 * xdisp.c (move_it_in_display_line_to, display_line):
4645 Restore saved_face_id if overflow-newline-into-fringe is enabled and
4646 line is continued before or in middle of element from display vector.
f01d4d05 4647
f1a61389
KS
4648 * indent.c (Fvertical_motion): Fix last change. Use another
4649 method to detect if iterator moved too far ahead after reseat.
4650
e1814672
KS
4651 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
4652 expand matrix width for overflow in zero-width area.
4653 (append_glyph, append_composite_glyph, produce_image_glyph)
4654 (append_stretch_glyph): Use it to avoid loop in redisplay.
4655 (note_mode_line_or_margin_highlight): Don't let help-echo from
4656 string override help-echo from image map.
4657
2dafe1c9
LT
46582004-11-20 Luc Teirlinck <teirllm@auburn.edu>
4659
d0bce91e 4660 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
4661 * callint.c (Fcall_interactively): Ditto.
4662
fd6866c8 46632004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
4664
4665 * minibuf.c (Fminibuffer_complete_and_exit):
4666 Fixup the case of the completed value, for case-indep completion.
4667
dedbac89
RS
46682004-11-20 Richard M. Stallman <rms@gnu.org>
4669
fd6866c8
RS
4670 * lisp.h (Fread_from_minibuffer): Add arg in decl.
4671
9d00469f 4672 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 4673 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 4674
dedbac89 4675 * search.c (Vsearch_spaces_regexp):
d0bce91e 4676 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 4677
2f672bb5
TTN
46782004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
4679
4680 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
4681
f31a9a68
RS
46822004-11-19 Richard M. Stallman <rms@gnu.org>
4683
4684 * search.c (Vsearch_whitespace_regexp): New variable.
4685 (syms_of_search): Defvar it.
4686 (compile_pattern_1): Call re_set_whitespace_regexp with it.
4687 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
4688 is non-nil.
6de891db
RS
4689 (struct regexp_cache): New element whitespace_regexp.
4690 (syms_of_search): Initialize whitespace_regexp elements.
4691 (compile_pattern): Compare whitespace_regexp elements.
4692 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
4693
4694 * regex.c (regex_compile): Substitute whitespace_regexp
4695 for spaces, if it is nonzero.
4696 (whitespace_regexp): New variable.
4697 (re_set_whitespace_regexp): New function.
4698
cbc34cb3
KS
46992004-11-19 Kim F. Storm <storm@cua.dk>
4700
4701 * indent.c (Fvertical_motion): Fix last change.
4702
b54a7539
KS
47032004-11-18 Kim F. Storm <storm@cua.dk>
4704
4705 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
4706 Instead, move back again if reseating moves too far ahead.
4707
47082004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
4709
4710 * xdisp.c (message3): Call clear_message.
4711
5ff504fe
KS
47122004-11-17 Kim F. Storm <storm@cua.dk>
4713
4714 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
4715
5ae53dcf
JD
47162004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4717
d0bce91e 4718 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 4719
6abf3a27 4720 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
4721 (x_menu_set_in_use): Also set popup_activated_flag.
4722
5ff504fe 4723 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
4724 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
4725
52eb0373 4726 * xterm.h (x_menu_in_use): Remove.
5ae53dcf 4727
ee31cd78
RS
47282004-11-16 Richard M. Stallman <rms@gnu.org>
4729
6abf3a27
SM
4730 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
4731 Use map-keymap-internal to implement that.
ee31cd78
RS
4732
4733 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
4734
6abf3a27
SM
47352004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4736
4737 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
4738 a window before using XWINDOW.
4739
4740 * window.c (make_window, Fselect_window, make_dummy_parent)
4741 (save_window_save):
4742 * frame.c (make_frame):
4743 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
4744
4745 * lisp.h (NILP): Use EQ rather than XFASTINT.
4746
b4d61105
KS
47472004-11-16 Kim F. Storm <storm@cua.dk>
4748
6abf3a27 4749 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 4750
b4d61105
KS
4751 * indent.c (Fvertical_motion): Fix last change. Only reseat when
4752 moving backwards.
4753
47542004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
4755
4756 * dispextern.h: Extern reseat_at_previous_visible_line_start.
4757
ab5b02b0
KH
47582004-11-16 Kenichi Handa <handa@m17n.org>
4759
4760 * xdisp.c (display_mode_element): Fix previous change (calculate
4761 end position of substring to display correctly).
4762
c482cf97
KS
47632004-11-16 Kim F. Storm <storm@cua.dk>
4764
4765 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
4766 Reported by Andrew M. Scott.
4767
9f89426b
KS
47682004-11-15 Kim F. Storm <storm@cua.dk>
4769
4770 * fns.c (Fsafe_plist_get): New defun.
4771 (syms_of_fns): Defsubr it.
4772
4773 * lisp.h (Fsafe_plist_get): Add EXFUN.
4774
4775 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
4776 Use Fsafe_plist_get.
4777 (note_mode_line_or_margin_highlight, note_mouse_highlight):
4778 Fix image map element parsing. Use Fsafe_plist_get.
4779
27418463
RS
47802004-11-15 Richard M. Stallman <rms@gnu.org>
4781
4782 * xdisp.c (get_next_display_element): Fix previous change.
4783
a130b901
JD
47842004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4785
ef614e04
JD
4786 * window.c (shrink_windows): Handle special case of one window left
4787 when trying to shrink the final reminder. Grow windows if
4788 total_removed is less than total_shrink.
4789
a130b901
JD
4790 * xmenu.c (pop_down_menu): Remove global variable current_menu,
4791 extract pointer from arg with XSAVE_VALUE.
46303896
KS
4792 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
4793 Construct arg to record_unwind_protect with make_save_value.
a130b901 4794
d9a03ad2
RS
47952004-11-13 Richard M. Stallman <rms@gnu.org>
4796
4797 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
4798 (get_next_display_element): Fix previous change to apply only to \n.
4799
4800 * indent.c (Fvertical_motion): Scan to PT from start of line to
4801 make iterator consistent.
4802
4803 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
4804
b3935289
JD
48052004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4806
4807 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
4808
4809 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
4810 Record unwind with clean_up_file_dialog.
4811
78819ebb
KS
4812 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
4813 Declare.
b3935289
JD
4814
4815 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
4816
af89e871
JD
48172004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4818
457a8155 4819 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 4820 (xg_file_sel_destroy): Remove.
46303896
KS
4821 (xg_file_response_cb, pop_down_file_dialog)
4822 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 4823 New functions.
6abf3a27
SM
4824 (xg_get_file_with_chooser, xg_get_file_with_selection):
4825 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
4826 Move common code to xg_get_file_name. Return widget created.
4827 (xg_get_file_name): Set name, transient for, modal and destroy
4828 with parent here. Connect response signal to xg_file_response_cb,
4829 connect delete-event to gtk_true. Record pop_down_file_dialog
4830 for unwind. Do event loop and call x_menu_wait_for_event in loop.
4831 (xg_create_widget): Make dialogs modal.
4832
af89e871
JD
4833 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
4834 Lisp_Object.
4835 (popup_get_selection): Move unwind protect ...
4836 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
4837 Move destroy of widget to pop_down_menu.
4838 (popup_widget_loop): Move unwind protect ...
4839 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
4840 Move destroy of widget to pop_down_menu.
4841 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 4842 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
4843 x_mouse_leave and grabbed = 0 to pop_down_menu.
4844
5596fbf1
KS
48452004-11-13 Kim F. Storm <storm@cua.dk>
4846
4847 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
4848 (syms_of_xdisp): DEFVAR_BOOL it.
4849 (make_cursor_line_fully_visible, try_cursor_movement)
4850 (try_window_id): Use it.
4851
b9de078a
KS
48522004-11-12 Kim F. Storm <storm@cua.dk>
4853
381f7091
KS
4854 * dispextern.h (struct glyph_row): New member extra_line_spacing.
4855 (struct it): New member max_extra_line_spacing.
4856 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
4857 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
4858 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
4859 part of last line is only extra line spacing (so the text on the
52eb0373 4860 line is fully visible). Use helper macros.
381f7091
KS
4861 Add W arg (to use them). All callers changed.
4862 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
4863 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
4864
6abf3a27
SM
4865 * window.c (window_scroll_pixel_based, Frecenter):
4866 Use move_it_vertically_backward directly.
381f7091
KS
4867 (Frecenter): Fix calculation of new start pos for negative arg.
4868 Before, the new start pos was sometimes chosen too far back, so
4869 the last line became only partially visible, and thus would be
4870 either only semi-visible or automatically scrolled to the middle
4871 of the window by redisplay.
4872
4873 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
4874 (move_it_vertically_backward): Don't recure to move further back.
4875 (move_it_vertically): Remove superfluous condition.
4876 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 4877 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
4878 (display_tool_bar_line): Clear row->extra_line_spacing.
4879 (try_scrolling): Use move_it_vertically_backward directly.
4880 (redisplay_window): Likewise.
4881 (compute_line_metrics): Set row->extra_line_spacing.
4882 (display_line, display_string): Likewise.
4883 (x_produce_glyphs): Update it->max_extra_line_spacing.
4884
b9de078a
KS
4885 * xmenu.c (pop_down_menu): Return nil.
4886
c3438661
JD
48872004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4888
4889 * xmenu.c (x_menu_wait_for_event): New function.
1d1c7e75 4890 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
c3438661 4891 to handle timers.
df00f436
JD
4892 (popup_widget_loop): Add argument do_timers.
4893 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
4894 do_timers to popup_widget_loop.
c3438661
JD
4895 (xmenu_show): Call XMenuActivateSetWaitFunction so that
4896 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 4897 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 4898 popup_get_selection.
f1d1cd24
JD
4899 (pop_down_menu): New function.
4900 (popup_get_selection, popup_widget_loop): Unwind protect to
4901 pop_down_menu.
4902 (popup_widget_loop): Add argument widget.
4903 (create_and_show_popup_menu, create_and_show_dialog): Pass new
4904 argument widget to popup_widget_loop.
c3438661 4905
32e2fb04
SM
49062004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
4907
4908 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
4909
0faf6806
KS
49102004-11-09 Kim F. Storm <storm@cua.dk>
4911
4912 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
4913 Fix various comments referring to XEvents instead of input events.
4914 (x_queue_event): Fix format strings.
4915 (x_stop_queuing_selection_requests): Likewise.
4916
4917 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
4918 (pint2hrstr): Add extra braces to silence compiler.
4919
4920 * print.c (print_object): Fix format string.
4921
4922 * lread.c (read1): Fix next_char matching.
4923
4924 * lisp.h (Fdelete): Add EXFUN.
4925 (replace_range_2): Add prototype.
4926
4927 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
4928
4929 * intervals.h (NULL_INTERVAL_P): Add separate version when
4930 ENABLE_CHECKING is not defined to silence compiler.
4931 (compare_string_intervals): Add prototype.
4932
4933 * fringe.c (destroy_fringe_bitmap): Fix return type.
4934 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
4935
4936 * emacs.c (Fdump_emacs): Fix format string.
4937
4938 * doc.c: Include <ctype.h>.
4939 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
4940
4941 * data.c (store_symval_forwarding): Remove unused variables.
4942
4943 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
4944
16bf4e32
JD
49452004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4946
4947 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
4948 to ${OLDXMENU}.
4949
cdb805a9
KS
49502004-11-09 Kim F. Storm <storm@cua.dk>
4951
4952 * process.c (Fmake_network_process): Remove kludge for interrupted
4953 connects on BSD. If connect is interrupted, just close socket and
4954 start over rather than sleeping and retry with same socket.
4955
d87a9ab8 49562004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 4957
a8b16c80
JD
4958 * .cvsignore: Add buildobj.lst.
4959
d87a9ab8
JD
4960 * doc.c: New variable Vbuild_files.
4961 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
e7427ac1 4962 file names from buildobj.lst. Only attach docstrings from files
d87a9ab8
JD
4963 that are in Vbuild_files.
4964 (syms_of_doc): Defvar Vbuild_files.
4965
4966 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
4967 and w32*.o.
4968 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 4969 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
4970
4971 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
4972 is linked.
4973
b6709e77
KS
49742004-11-09 Kim F. Storm <storm@cua.dk>
4975
4976 * fringe.c (update_window_fringes): Update fringe bitmaps if
4977 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
4978 also update previous row to get rid of misc. artifacts.
4979
bae9677d
KS
49802004-11-08 Kim F. Storm <storm@cua.dk>
4981
4982 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 4983 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 4984
3f8ea68c
EZ
49852004-11-08 Eli Zaretskii <eliz@gnu.org>
4986
4987 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
4988 Don't include <sys/time.h> explicitly.
4989 Include <stdio.h> unconditionally, not just on MacOS.
4990
a653f812
KH
49912004-11-08 Kenichi Handa <handa@m17n.org>
4992
4993 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
4994 don't pay attention to '\' before '*'.
4995 (fontset_pattern_regexp): Change the meaning of the second arg.
4996 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
4997 (check_fontset_name): Try NAME as literal at first, and if it
4998 failes, try NAME as pattern.
4999
c37caf9d
JD
50002004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5001
5002 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
5003
b72915a7
AS
50042004-11-07 Andreas Schwab <schwab@suse.de>
5005
78819ebb
KS
5006 * lisp.h (Fmsdos_downcase_filename): Declare.
5007 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
5008 * fileio.c: Likewise.
5009
238a44a8
JD
50102004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5011
5012 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
5013 comparisons with integers instead of Lisp_Object address.
5014 (Fmsdos_set_keyboard): Declare argument allkeys.
5015
5016 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
5017
78819ebb 5018 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
5019 int/Lisp_Object mixup.
5020
5021 * fileio.c: Ditto.
5022
31141c13
ST
50232004-11-06 Steven Tamm <steventamm@mac.com>
5024
5025 * editfns.c: Need to include sys/time.h before resource.h on darwin.
5026
f28c1bd9
RS
50272004-11-06 Richard M. Stallman <rms@gnu.org>
5028
5029 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
5030
5031 * xfaces.c (merge_named_face): GCPRO the face_name in the
5032 named_merge_point struct that we make.
5033 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
5034
5035 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
5036 before deciding whether to inactivate mark.
5037
59dede22
EZ
50382004-11-06 Lars Brinkhoff <lars@nocrew.org>
5039
5040 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
5041 * editfns.c (Fget_internal_run_time): New function.
5042 (syms_of_data): Defsubr it.
5043 * fns.c (sxhash): As far as possible, merge calculation of
5044 hash code for symbols and strings.
59dede22 5045
27540e81
EZ
50462004-11-06 Eli Zaretskii <eliz@gnu.org>
5047
5048 * frame.c (syms_of_frame): Fix the example in the doc string.
5049
df470e3b
JD
50502004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5051
5052 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
5053
5054 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
5055 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 5056
4cc8522c
LT
50572004-11-05 Luc Teirlinck <teirllm@auburn.edu>
5058
5059 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
5060
d4a42098
KS
50612004-11-05 Kim F. Storm <storm@cua.dk>
5062
a8490886
KS
5063 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
5064
d4a42098
KS
5065 * fileio.c (Ffile_modes): Doc fix.
5066 (auto_save_1): Check for Ffile_modes nil value.
5067
36a2b04c
KS
50682004-11-05 Kim F. Storm <storm@cua.dk>
5069
5070 * xselect.c (struct selection_event_queue, selection_queue)
5071 (x_queue_selection_requests, x_queue_event)
5072 (x_start_queuing_selection_requests)
5073 (x_stop_queuing_selection_requests): Add new queue for selection
5074 input events to replace previous XEvent queue in xterm.c.
5075 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
5076 (x_reply_selection_request): Adapt to new queue.
5077 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
5078 (x_handle_selection_request, x_handle_selection_clear): Make static.
5079 (x_handle_selection_event): New function. May queue selection events.
5080 (wait_for_property_change_unwind): Use save_value instead of cons.
5081 Clear property_change_reply_object.
5082 (wait_for_property_change): Abort if already waiting.
5083 Use save_value instead of cons for unwind data.
5084 (x_handle_property_notify): Skip events already arrived, but don't
5085 free them, as "arrived" field is checked by wait_for_property_change,
5086 and it will be freed by unwind or explicit unexpect_property_change.
5087 (x_get_foreign_selection): Add to new queue.
5088 (receive_incremental_selection): Don't unexpect wait_object when done
5089 as it has already been freed by previous wait_for_property_change.
5090
5091 * xterm.h (x_start_queuing_selection_requests)
5092 (x_stop_queuing_selection_requests, x_handle_selection_request)
5093 (x_handle_selection_clear): Remove prototypes.
5094 (x_handle_selection_event): Add prototype.
5095
5096 * xterm.c (handle_one_xevent): Don't queue X selection events
5097 here, it may be too late if we start queuing after we have already
5098 stored some selection events into the kbd buffer.
5099 (struct selection_event_queue, queue, x_queue_selection_requests)
5100 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
5101 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
5102 (x_catch_errors_unwind): Block input around final XSync.
5103
5104 * keyboard.h (kbd_buffer_unget_event): Add prototype.
5105
5106 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
5107 (kbd_buffer_unget_event): New function.
5108 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
5109 and use x_handle_selection_event.
5110 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
5111
9c3ad9e1
JD
51122004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5113
5114 * xselect.c (TRACE3): New debug macro.
5115 (x_reply_selection_request): Use it.
5116 (receive_incremental_selection): In call to TRACE0, the name of
5117 a symbol is in xname.
5118
a33b89de
KS
51192004-11-05 Kim F. Storm <storm@cua.dk>
5120
5121 * fontset.c (fontset_pattern_regexp): Use unsigned char.
5122
a872928c
JD
51232004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5124
88208bb8
JD
5125 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
5126
78819ebb 5127 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
5128
5129 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 5130 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
5131 * xfns.c (syms_of_xfns): ... to here.
5132
a872928c
JD
5133 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
5134 it doesn't start with /.
5135
b912921c
KH
51362004-11-04 Kenichi Handa <handa@m17n.org>
5137
5138 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
5139 treat it as a literal character.
5140
c524d9a6
KS
51412004-11-03 Kim F. Storm <storm@cua.dk>
5142
5143 * .gdbinit (ppt): New function.
5144
8cfd0f36
JD
51452004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5146
a11e1dce
JD
5147 * xterm.c (x_window_to_scroll_bar): Only call
5148 xg_get_scroll_id_for_window if toolkit scroll bars are used.
5149
8cfd0f36
JD
5150 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
5151 of save.
5152
a93563fd
AS
51532004-11-02 Andreas Schwab <schwab@suse.de>
5154
5155 * window.c (Fscroll_right): Fix last change.
5156
2b2d59d8
KS
51572004-11-02 Kim F. Storm <storm@cua.dk>
5158
5159 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
5160
51612004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5162
5163 * callproc.c (Fcall_process): Block input around vfork.
5164
ca28104d
KS
51652004-11-02 Kim F. Storm <storm@cua.dk>
5166
5167 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
5168 (syms_of_eval): Defsubr it.
5169
29bb7127
RS
51702004-11-02 Richard M. Stallman <rms@gnu.org>
5171
5172 * insdel.c (replace_range_2): New function.
5173
5174 * casefiddle.c (casify_region): Handle changes in byte-length
5175 using replace_range_2.
5176
5177 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
5178
b6189c3b 5179 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
5180 Subtract 1 from pos when checking previous newline for invisibility.
5181
5182 * window.c (window_scroll_pixel_based): Update preserve_y
5183 for header line if any.
5184 (Fscroll_left, Fscroll_right): Don't call interactive_p;
5185 use a new second argument instead.
5186
5187 * eval.c (Fcall_interactive_p): New function.
5188 (interactive_p): Don't test INTERACTIVE here.
5189 (Finteractive_p): Doc fix.
5190
5191 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
5192
b6189c3b 51932004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
5194
5195 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 5196 comparing font names.
a3fe4aaf 5197
2a00cdb4
JD
51982004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5199
f9d64bb3
JD
5200 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
5201 Fx_file_dialog if only directories should be read.
5202
5203 * lisp.h: Fx_file_dialog takes 5 parameters.
5204
32e2fb04
SM
5205 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
5206 Add parameter only_dir_p.
f9d64bb3
JD
5207 In Motif version, don't put DEFAULT_FILENAME in filter part of the
5208 dialog, just text field part. Do not add DEFAULT_FILENAME
5209 to list of files if it isn't there.
5210 In GTK version, pass only_dir_p parameter to xg_get_file_name.
5211
32e2fb04
SM
5212 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
5213 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
5214 a save dialog, add option kNavDontConfirmReplacement, change title
5215 to "Enter name", change text for save button to "Ok".
5216
32e2fb04
SM
5217 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
5218 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
5219
5220 * gtkutil.c (xg_get_file_with_chooser)
5221 (xg_get_file_with_selection): New functions, only defined ifdef
5222 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
5223 respectively.
5224 (xg_get_file_name): Add parameter only_dir_p.
5225 Call xg_get_file_with_chooser or xg_get_file_with_selection
5226 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
5227 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
5228
5229 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
5230
2a00cdb4
JD
5231 * config.in: Rebuild (added HAVE_GTK_FILE_*).
5232
f6749d5d
KS
52332004-11-01 Kim F. Storm <storm@cua.dk>
5234
32e2fb04
SM
5235 * process.c (connect_wait_mask, num_pending_connects):
5236 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 5237 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
5238 (IF_NON_BLOCKING_CONNECT): New helper macro.
5239 (wait_reading_process_output): Only declare and use local vars
5240 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 5241
1a99fe1a
JR
52422004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
5243
5244 * w32term.c (x_scroll_run): Delete region objects after use.
5245
fcdb28b4
JD
52462004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5247
495ef86b
JD
5248 * xmenu.c: Add prototypes for forward function declarations.
5249 (popup_get_selection): Remove parameter do_timers, remove call to
5250 timer_check.
32e2fb04
SM
5251 (create_and_show_popup_menu, create_and_show_dialog):
5252 Remove parameter do_timers from call to popup_get_selection.
495ef86b 5253
12e6566a
JD
5254 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
5255 tool_bar_items and assign the result to f->tool_bar_items if
5256 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
5257 tool_bar_items to assignment of result.
5258
fcdb28b4
JD
5259 * atimer.c (alarm_signal_handler): Do not call set_alarm if
5260 pending_atmers is non-zero.
5261
1a1a0c4c
KS
52622004-10-31 Kim F. Storm <storm@cua.dk>
5263
5264 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
5265
a36f1680
JW
52662004-10-28 Will <will@glozer.net>
5267
1d1c7e75 5268 * macterm.c: Allow user to assign key modifiers to the Mac Option
a36f1680
JW
5269 key via a 'mac-option-modifier' variable.
5270
32e2fb04 52712004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
5272
5273 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
5274 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
5275 (x_handle_selection_request, x_handle_selection_clear)
5276 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
5277
4f71c13f
RS
52782004-10-28 Richard M. Stallman <rms@gnu.org>
5279
5280 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
5281
5282 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
5283
068f3848
SM
52842004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
5285
5286 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
5287 comment-starter over a 1-char one.
5288
4660a9e3
RS
52892004-10-27 Richard M. Stallman <rms@gnu.org>
5290
5291 * xdisp.c (get_next_display_element): In mode lines,
5292 treat newline and tab like other control characters.
5293
5294 * editfns.c (Fmessage): Doc fix.
5295
5296 * indent.c (vmotion): When moving up, check the newline before.
5297 Make prevline an int, not a Lisp_Object.
5298
233f3db6
KS
52992004-10-27 Kim F. Storm <storm@cua.dk>
5300
5301 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
5302 Only allocate info and discarded tables once.
5303
5304 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
5305 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
5306 (SAFE_FREE): Test it to determine if we need to unwind to free.
5307 Remove size arg. All users changed.
5308 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
5309
1442465d
JD
53102004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5311
5312 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
5313 (xg_destroy_widgets): Rename from remove_from_container.
5314 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
5315 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
5316 instead of remove_from_container.
5317 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
5318 (free_frame_tool_bar): Add comment.
5319
5320 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
5321 is not NULL before strcmp.
5322
c8636435
KS
53232004-10-26 Kim F. Storm <storm@cua.dk>
5324
5325 * callint.c (Fcall_interactively): Add 'U' code to get the
5326 up-event discarded by a previous 'k' or 'K' argument.
5327
5629f29b
DK
53282004-10-26 David Kastrup <dak@gnu.org>
5329
5330 * buffer.c (syms_of_buffer): Fix a few typos.
5331
4f2f546e
JD
53322004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5333
5334 * xsmfns.c: Put empty line between comment and function body.
5335 Use two spaces before comment end.
5336
fc1062f5
KH
53372004-10-25 Kenichi Handa <handa@m17n.org>
5338
5339 * fontset.c (fontset_pattern_regexp): Optimize for the case that
5340 PATTERN is full XLFD.
5341
be13f5e5
KH
53422004-10-24 Kenichi Handa <handa@m17n.org>
5343
5344 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
5345
5346 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
5347 (regex_compile): Return REG_ERANGEX if appropriate.
5348
d0ee2ed3
KH
53492004-10-22 Kenichi Handa <handa@m17n.org>
5350
5351 * editfns.c (Ftranslate_region_internal): New function.
5352 (syms_of_editfns): Defsubr it.
5353
63ea8ea5
JD
53542004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5355
5356 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
5357
9ba27690 53582004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
c27ed90a 5359
068f3848
SM
5360 * xterm.h (x_output): New member `xic_base_fontname'.
5361 (FRAME_XIC_BASE_FONTNAME): New macro.
5362 (xic_free_xfontset): Declare.
c27ed90a 5363
068f3848
SM
5364 * xfns.c (xic_create_xfontset): Share fontsets between frames
5365 based on base_fontname.
5366 (xic_free_xfontset): New function.
5367 (free_frame_xic): Use it.
5368 (xic_set_xfontset): Ditto.
c27ed90a 5369
068f3848 5370 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
5371
5372
59508699
JR
53732004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
5374
5375 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
5376
dede2792
JD
53772004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5378
3aca2078
JD
5379 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
5380 XSync.
5381
dede2792
JD
5382 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
5383 New variables and constant.
5384 (main): Calculate heap_bss_diff. If we are dumping and the
5385 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
5386 and exec ourself again.
5387 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
5388 print a warning.
5389
5390 * lastfile.c: Make my_endbss and my_endbss_static available on all
5391 platforms.
5392
5393 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
5394 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
5395
1dc5ba01
LT
53962004-10-19 Luc Teirlinck <teirllm@auburn.edu>
5397
5398 * data.c (Flocal_variable_if_set_p): Doc fix.
5399
950090be
JR
54002004-10-19 Jason Rumney <jasonr@gnu.org>
5401
5402 * w32.c (init_environment): Set emacs_dir correctly when running
5403 emacs from the build directory.
5404
8550b998
RS
54052004-10-19 Richard M. Stallman <rms@gnu.org>
5406
5407 * editfns.c (Fdelete_and_extract_region):
5408 If region is empty, return null string.
5409
08dedea6
JD
54102004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5411
1dc5ba01 5412 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 5413 and canon_width.
068f3848 5414 (xg_frame_cleared): Remove.
08dedea6 5415
068f3848
SM
5416 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
5417 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
5418 (xg_create_scroll_bar): Put an event box widget between
5419 the scroll bar widget and the edit widget.
5420 (xg_show_scroll_bar): Show the parent widget (the event box).
5421 (xg_remove_scroll_bar): Destroy parent (the event box) also.
5422 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
5423 Move the parent (the event box) widget inside the fixed widget.
5424 Move window clear to xterm.c.
5425
068f3848 5426 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 5427
08dedea6 5428 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
5429 (x_scroll_bar_create, XTset_vertical_scroll_bar):
5430 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
5431 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
5432
8550b998 54332004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
5434
5435 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 5436
84338890
JD
54372004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5438
5439 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
5440 gdk_window_clear and move gdk_window_process_all_updates after
5441 clear so events are sent to the X server in correct order.
5442
6e1b0d8c
KH
54432004-10-18 Kenichi Handa <handa@m17n.org>
5444
5445 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
5446 comparing font names.
8550b998 5447 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
5448 (list_fontsets): Likewise.
5449
5450 * search.c (fast_string_match_ignore_case): New function.
5451
5452 * lisp.h (fast_string_match_ignore_case): Extern it.
5453
345e75a8
KS
54542004-10-17 Kim F. Storm <storm@cua.dk>
5455
5456 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
5457 than bitmap if there is not left fringe.
5458 (get_overlay_arrow_glyph_row): Also used on windows system.
5459 (display_line): Display overlay string if no left fringe.
5460
be13cbb7
JR
54612004-10-16 Jason Rumney <jasonr@gnu.org>
5462
5463 * w32fns.c (w32_font_match): Encode font name being matched.
5464
c2e2ede7
RS
54652004-10-16 Richard M. Stallman <rms@gnu.org>
5466
5467 * window.c (Fspecial_display_p): Doc fix.
5468
043f7f73 54692004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
5470
5471 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
5472 Don't ignore menus, because where-is-internal already does it for us.
5473
699a0392
KS
54742004-10-15 Kim F. Storm <storm@cua.dk>
5475
b3c7a89b
KS
5476 * xdisp.c (redisplay_window): Only update fringes and vertical
5477 border on window frames.
699a0392 5478
4e382b0f
AS
54792004-10-14 Andreas Schwab <schwab@suse.de>
5480
5481 * m/ia64.h (DATA_SEG_BITS): Don't define.
5482
329a7be2
KS
54832004-10-14 Kim F. Storm <storm@cua.dk>
5484
5485 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 5486 in some X versions.
329a7be2 5487
982241b1
SM
54882004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
5489
5490 * fns.c (map_char_table): Add missing gcpros.
5491
9238467d
SM
54922004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
5493
5494 * keymap.c (get_keymap): An autoload form is not a keymap.
5495
5496 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
5497
4440e3ca
KS
54982004-10-13 Kim F. Storm <storm@cua.dk>
5499
7cfdabde
KS
5500 * callproc.c (Fcall_process): Simplify handling of display arg.
5501 Resume `display_on_the_fly' once a coding system is determined.
5502
4440e3ca
KS
5503 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
5504
1c8dec6a
KS
55052004-10-12 Kim F. Storm <storm@cua.dk>
5506
5507 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
5508 caller, such as call-process, is not going to poll for input.
5509 (calc_line_height_property): Handle case where it->object is nil.
5510
5511 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
5512
170b174c
KH
55132004-10-12 Kenichi Handa <handa@m17n.org>
5514
9238467d
SM
5515 * xdisp.c (get_next_display_element):
5516 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
5517 chars in octal in unibyte buffer.
5518
b583964c
KS
55192004-10-12 Kim F. Storm <storm@cua.dk>
5520
5521 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
5522 are no ordinary bindings.
5523
29fabd8c
JD
55242004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5525
9238467d 5526 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 5527
c3f4c690
ST
55282004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5529
9238467d
SM
5530 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
5531 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 5532 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
5533 terminal frame.
5534 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
5535 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
5536 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
5537 Make a cancel file-open dialog be like C-g.
9238467d
SM
5538 * mac.c (mktime): Use emacs_mktime.
5539 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
5540 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 5541
9688f9eb
KS
55422004-10-10 Kim F. Storm <storm@cua.dk>
5543
5544 * keyboard.c (timer_resume_idle): New function to resume idle
5545 timer without resetting timers on the idle list.
52eb0373 5546 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
9688f9eb
KS
5547 (timer_start_idle, timer_stop_idle): Declare static.
5548 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
5549
5550 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
5551
f7f3a65f
ST
55522004-10-08 Steven Tamm <steventamm@mac.com>
5553
9238467d 5554 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 5555 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 5556 NULL where 0 should be used.
f7f3a65f
ST
5557 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
5558 objc/malloc.h
9238467d 5559 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 5560
3c7d999a
KS
55612004-10-07 Kim F. Storm <storm@cua.dk>
5562
5563 * xdisp.c (redisplay_window): Fix flicker on vertical line between
5564 windows. Update vertical line after drawing window fringes, but
5565 only if actually drawing any bitmaps--or there is no fringe.
5566
5567 * xterm.c (x_update_window_end): Likewise.
5568 * macterm.c (x_update_window_end): Likewise.
5569 * w32term.c (x_update_window_end): Likewise.
5570
5571 * fringe.c (draw_window_fringes): Return value now indicates if
5572 any fringe bitmaps were redrawn (or there are no fringes).
5573
5574 * dispextern.h (draw_window_fringes): Update prototype.
5575
bf06c82f
ST
55762004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5577
5578 * macfns.c (mac_get_window_bounds): Add extern.
5579 (x_real_positions): Use mac_get_window_bounds.
5580
5581 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
5582 xmenu.c (YAILOM).
3c7d999a 5583
bf06c82f
ST
5584 * macterm.c [!MAC_OSX]: Include Windows.h.
5585 (front_emacs_window): Rename from mac_front_window. All uses
5586 changed. Return the frontmost non-tooltip emacs window.
5587 (mac_get_window_bounds): New function.
5588 (x_calc_absolute_position): Use the difference of width and height
5589 between the inner and outer window.
5590 (x_set_offset): Specify window position by the coordinae of the
5591 outer window. Adjust the position if the title bar is completely
5592 outside the screen.
5593 (app_is_suspended, app_sleep_time): Remove unused variables.
5594 (do_app_resume, do_app_suspend): Remove their contents because
5595 window-activate/deactivate events will do the job.
5596 (do_zoom_window): Remove unused variables. Make compliant to the
5597 standard way of zooming. Set f->left_pos and f->top_pos.
5598 (XTread_socket): Don't use argument `expected'. Don't use
5599 FrontWindow to determine the clicked window. Exclude unprocessed
5600 mouseUp cases in the early stage. Add parentheses to fix operator
5601 precedence.
5602 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
5603
4cbbf6b7 56042004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
5605
5606 * config.in: Regenerate.
5607
5608 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
5609 HAVE_EXECSHIELD.
5610
b90ee8b5
JD
56112004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5612
5613 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
5614 a row if Alt or Meta has been found for that row. Also stop scanning
5615 for Keysyms for that row.
5616
904db1a2
KS
56172004-10-04 Kim F. Storm <storm@cua.dk>
5618
0207b8ad
KS
5619 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
5620 to list. Include overlay arrow bitmap in return value.
5621
25f7220c
KS
5622 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
5623 bars with fractional column width. If scroll bar separates two
5624 windows, move it towards the window it belongs to. Only update
5625 the padding area below the scroll bar widget when necessary,
5626 i.e. when scroll bar widget is created, moved, or resized.
5627
562020fe
KS
5628 * xdisp.c (define_frame_cursor1): Do not change frame cursor
5629 while tracking/dragging mouse.
5630 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
5631
37e34af7
KS
5632 * window.c (coordinates_in_window): Relax check for cursor
5633 on vertial border between mode lines.
5634 (Fset_window_fringes): Do not allow negative widths.
5635 (Fset_window_scroll_bars): Likewise.
5636
904db1a2
KS
5637 * .gdbinit (pp): Shorthand for p ARG + pr.
5638 (ff): New command: flush frame updates (X only).
5639
38fe4f64
MA
56402004-10-03 Michael Albinus <michael.albinus@gmx.de>
5641
5642 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
5643
9de36315
KH
56442004-09-30 Kenichi Handa <handa@m17n.org>
5645
07c381ad 5646 * process.c (send_process): Free composition data.
9de36315 5647
07c381ad 5648 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
5649
5650 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
5651 compositions to encode.
5652 (encode_coding_string): Likewise. Free composition data.
5653
d5fb8dab 56542004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
5655
5656 * coding.c (code_convert_region): Free composition data.
9de36315 5657
f2a54fbc
KS
56582004-09-29 Kim F. Storm <storm@cua.dk>
5659
dc5d6435
KS
5660 * fringe.c: Remove limit on number of bitmaps.
5661 (fringe_bitmaps, fringe_faces): Change to pointers.
5662 (max_fringe_bitmaps): New var.
5663 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
5664 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
5665
5666 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
5667 (struct glyph_row): Reorder fringe_bitmap related fields.
5668 (struct it): Likewise.
5669
5670 * w32term.c (fringe_bmp): Change to pointer.
5671 (max_fringe_bmp): New var.
5672 (w32_define_fringe_bitmap): Expand fringe_bmp.
5673 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
5674 (w32_destroy_fringe_bitmap): Likewise.
5675
56762004-09-29 Kim F. Storm <storm@cua.dk>
5677
5678 * fringe.c: Simplify last change.
f2a54fbc
KS
5679 (lookup_fringe_bitmap): New function.
5680 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
5681 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
5682 Keep standard bitmaps in Vfringe_bitmaps.
5683 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
5684 (Fset_fringe_bitmap_face): Likewise.
5685
5686 * dispextern.h (lookup_fringe_bitmap): Add prototype.
5687 (valid_fringe_bitmap_p): Remove prototype.
5688
5689 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
5690
841a8bca
KS
56912004-09-29 Kim F. Storm <storm@cua.dk>
5692
1f2da365
KS
5693 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
5694 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
5695
841a8bca
KS
5696 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
5697
5698 * fringe.c (Vfringe_bitmaps): New variable.
5699 (syms_of_fringe): DEFVAR_LISP it.
5700 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
5701 Change arg to Lisp_Object and fail if not an integer.
5702 (get_fringe_bitmap_name, resolve_fringe_bitmap)
5703 (destroy_fringe_bitmap): New functions.
9238467d
SM
5704 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
5705 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
5706 clear its fringe property.
5707 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
5708 Fdestroy_fringe_bitmap.
5709 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
5710 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
5711 and set fringe property. Signal error if no free slots.
5712 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
5713 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
5714
5715 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
5716 symbols with a fringe property.
5717
4d965590
KS
57182004-09-27 Kim F. Storm <storm@cua.dk>
5719
5720 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
5721 Doc fix. Format may now be a symbol or alist, not a cons.
5722
5723 * fringe.c (update_window_fringes): Handle new formats of
5724 indicate-buffer-boundaries (symbol or alist). No longer
5725 allow a simple cons.
5726 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
5727
e888c2b3
JD
57282004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5729
9238467d 5730 * config.in: Rebuild.
e888c2b3 5731
83f1cb94
JD
57322004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5733
5734 * config.in: Rebuild.
5735
dd3b1d60 5736 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 5737
2c51754c
SM
57382004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
5739
5740 * xterm.c (x_term_init): Work around a bug in some X servers.
5741
3df5f8aa
RS
57422004-09-18 Richard M. Stallman <rms@gnu.org>
5743
557ca2c1
RS
5744 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
5745
3df5f8aa
RS
5746 * xdisp.c (try_window_reusing_current_matrix):
5747 Handle the case where we reach the old displayed text,
5748 out of sync with the old line boundary.
5749
9238467d 57502004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
5751
5752 * fileio.c (Finsert_file_contents): Fix case of replacement in a
5753 narrowed buffer.
5754
bfa02563
KS
57552004-09-14 Kim F. Storm <storm@cua.dk>
5756
a25fe164
KS
5757 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
5758
bfa02563
KS
5759 * xfaces.c (Qface_no_inherit): New var.
5760 (syms_of_xfaces): Intern and staticpro it.
5761 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
5762 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
5763 Don't increment face_change_count when face has non-nil
5764 face-no-inherit property.
5765
126f9c02
SM
57662004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
5767
892a8eb5
SM
5768 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
5769 (Fbyte_code): Remove dead code after `wrong_type_argument'.
5770
126f9c02 5771 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 5772 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 5773
c0ad3b38
KS
57742004-09-12 Kim F. Storm <storm@cua.dk>
5775
5776 * editfns.c (Fformat): Handle format strings with multiple text
5777 properties. Reverse text property list from the format string,
5778 so the positions are in increasing order.
5779
844fc085
JD
57802004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5781
5782 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
5783 x_uncatch_errors so that possible protocol errors are delivered.
5784
b106731c
EZ
57852004-09-10 Eli Zaretskii <eliz@gnu.org>
5786
21065c92
EZ
5787 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
5788 blockinput.h.
5789 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
5790 charset.h, and coding.h
9238467d 5791 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
5792 (term.o): Depend on window.h and keymap.h.
5793 (abbrev.o): Depend on syntax.h.
5794 (callint.o): Depend on keymap.h.
5795 (casefiddle.o): Depend on charset.h and keymap.h.
5796 (category.o): Depend on keymap.h.
5797 (coding.o): Depend on dispextern.h.
5798 (cmds.o): Depend on keyboard.h and keymap.h.
5799 (dispnew.o): Depend on indent.h and intervals.h.
5800 (doc.o): Depend on keymap.h.
5801 (editfns.o): Depend on frame.h.
5802 (emacs.o): Depend on dispextern.h.
5803 (fileio.o): Don't depend on ccl.h.
5804 (filelock.o): Depend on charset.h and coding.h.
5805 (frame.o): Depend on w32term.h and macterm.h.
5806 (insdel.o): Depend on region-cache.h.
5807 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
5808 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
5809 (search.o): Depend on $(INTERVALS_SRC).
5810 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
5811 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
5812 xterm.h, w32term.h, and macterm.h.
5813 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
5814 w32term.h, and macterm.h.
5815 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
5816 region-cache.h, xterm.h, w32term.h, and macterm.h.
5817 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
5818 (data.o): Depend on frame.h.
5819 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
5820 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
5821 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
5822 (intervals.o): Depend on keymap.h.
5823
9238467d
SM
5824 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
5825 Add debugging print-out to termscript.
b106731c 5826
64b7122d
RS
58272004-09-09 Richard M. Stallman <rms@gnu.org>
5828
5829 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
5830
5670531e
RS
58312004-09-08 Richard M. Stallman <rms@gnu.org>
5832
6cb4a892
RS
5833 * window.c (Fset_window_buffer): Doc fix.
5834
5670531e
RS
5835 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
5836
7e388eb7
JL
58372004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
5838
5839 * minibuf.c (history_delete_duplicates): New variable.
5840 (read_minibuf): Use it.
5841 (syms_of_minibuf): Create the corresponding lisp variable.
5842
370e3587
KS
58432004-09-08 Kim F. Storm <storm@cua.dk>
5844
5845 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
5846 overlay just before point.
5847
f844ba4e
LT
58482004-09-07 Luc Teirlinck <teirllm@auburn.edu>
5849
5850 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
5851 * buffer.c (reset_buffer, init_buffer_once):
5852 Handle auto_save_file_format field.
f844ba4e
LT
5853 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
5854 `buffer-auto-save-file-format'.
f844ba4e
LT
5855 * fileio.c: Delete declaration for removed Vauto_save_file_format.
5856 (build_annotations): Adapt to replacement of
5857 `auto-save-file-format' with the new buffer-local variable
5858 `buffer-auto-save-file-format'.
5859 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
5860
f0f90717
JR
58612004-09-07 Jason Rumney <jasonr@gnu.org>
5862
5863 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
5864
9238467d
SM
5865 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
5866 Handle Unicode menu titles.
f0f90717 5867
4e14f66c
KS
58682004-09-07 Kim F. Storm <storm@cua.dk>
5869
5870 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
5871 property from text property or overlay strings at point.
5872
9238467d 58732004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
5874
5875 * xmenu.c (update_submenu_strings): YAILOM.
5876 (set_frame_menubar): Make sure last_i is initialized.
5877
1f06d367
JR
58782004-09-03 Jason Rumney <jasonr@gnu.org>
5879
1806714a 5880 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
5881 (digest_single_submenu): Set lname and lkey in widget_value
5882 instead of name and key.
5883 (update_submenu_strings): New function.
5884 (set_frame_menubar): Remove call to inhibit_garbage_collection,
5885 call update_submenu_strings.
5886
5887 * w32menu.c (globals_of_w32menu): Check for Unicode API.
5888 (digest_single_submenu, w32_menu_show): Encode menu strings as
5889 UTF-8 if Unicode API is available.
5890 (utf8to16): New function.
5891 (add_menu_item): Use it when calling Unicode API.
1806714a 5892
46540080
KS
58932004-09-03 Kim F. Storm <storm@cua.dk>
5894
5895 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
5896 in overlay or text-property strings; set cursor on corresponding
5897 glyph rather than at end of the string.
5898
9277ba61 58992004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 5900
9277ba61 5901 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
5902 set a new one before obtaining the global coordinate.
5903 Use FRAME_MAC_WINDOW.
5904 (x_set_name, x_set_title): Encode title to UTF8.
5905 Use SetWindowTitleWithCFString.
9277ba61
ST
5906 (Fx_server_version): Get correct OS version.
5907
1806714a
SM
5908 * macmenu.c (add_menu_item): Remove unused variable `i'.
5909 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
5910
5911 * macterm.c (x_update_end): Move SetPortWindowPort to inside
5912 BLOCK_INPUT.
5913 (x_set_offset): Use FRAME_MAC_WINDOW.
5914
5915 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
5916 nontext_cursor if it is on a scroll bar.
5917
5918 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
5919 Carbon support.
1806714a
SM
5920 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
5921 Use LIBS_CARBON.
9277ba61 5922
b10daec7
JD
59232004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5924
5925 * xfns.c (x_set_name_internal): New function. Check if we shall call
5926 xfree before ENCODE_UTF_8.
5927 (x_set_name, x_set_title): Call x_set_name_internal.
5928
f7e22385
JR
59292004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
5930
5931 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
5932 reload it.
5933
2bf436c3
JD
59342004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5935
1806714a 5936 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
5937 (single_submenu): Set lname and lkey in widget_value
5938 instead of name and key.
5939 (update_submenu_strings): New function.
5940 (set_frame_menubar): Remove call to inhibit_garbage_collection,
5941 call update_submenu_strings.
5942
2bf436c3
JD
5943 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
5944 instead of name and key.
5945 (update_submenu_strings): New function.
5946 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 5947 call update_submenu_strings.
2bf436c3
JD
5948
5949 * gtkutil.h (_widget_value): Added lname and lkey.
5950
11715f92
ST
59512004-08-30 Steven Tamm <steventamm@mac.com>
5952
5953 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
5954 by using different names for inner loop variables.
5955
5500be54
JD
59562004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5957
059cd329
JD
5958 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
5959 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
5960
5500be54
JD
5961 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
5962 tool bar items is 0.
5963
383418e5
ST
59642004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5965
5966 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
5967 strings in menu items.
5968 (single_submenu): Use ENCODE_MENU_STRING
5969 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
5970 button release isn't passed to event loop
5971 (add_menu_item): Use SetMenuItemWithCFString
5972
6eb3ee72
ST
59732004-08-26 Steven Tamm <steventamm@mac.com>
5974
5975 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
7e26f91b
KS
5976 tool-bar/menu click.
5977 * macfns.c (Fx_file_dialog): Implement using NavServices.
6eb3ee72 5978
10b43ac3
JD
59792004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5980
2728b5d0
JD
5981 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
5982
10b43ac3
JD
5983 * xfns.c (x_window_to_frame, x_any_window_to_frame)
5984 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
5985 (x_top_window_to_frame): Return 0 if wdesc is None.
5986
2ee3b79e
RS
59872004-08-22 Richard M. Stallman <rms@gnu.org>
5988
5989 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
5990 HAVE_TERMIOS]: If there's no char for this signal, drop through
5991 and use system calls.
5992
5993 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
5994
9a1ba2ea
KS
59952004-08-20 Kim F. Storm <storm@cua.dk>
5996
5997 * process.c (wait_reading_process_output): Rename from
5998 wait_reading_process_input. All uses changed.
5999 (wait_reading_process_output_1): Rename from
6000 wait_reading_process_input_1. All uses changed.
6001
6002 * dispnew.c (Fsleep_for): Remove obsolete code.
6003
295f3b30
KH
60042004-08-20 Kenichi Handa <handa@m17n.org>
6005
6006 * syntax.c (skip_chars): Fix for unibyte case.
6007
27615979
SM
60082004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
6009
6010 * syntax.c (char_quoted): Mixup byte/char pos.
6011 (back_comment): Fixup globals in all cases.
6012
00267f94
JD
60132004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6014
6015 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
6016 passing it to gtk_window_set_title.
6017
2439909e
KS
60182004-08-19 Kim F. Storm <storm@cua.dk>
6019
6ba0f14c
KS
6020 * process.c (wait_reading_process_input): Clean up.
6021 Add wait_for_cell, wait_proc, and just_wait_proc args
6022 to avoid overloading `read_kbd' and `do_display' args.
6023 Change read_kbd arg to int. All callers changed.
6024
2439909e
KS
6025 * process.c (process_send_signal): Use CDISABLE.
6026
6027 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
6028
101c421e
KS
60292004-08-18 Kim F. Storm <storm@cua.dk>
6030
6031 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
6032 forward to wait_reading_process_input via DO_DISPLAY arg.
6033 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
6034 object, only process output from that process; also inhibit
6035 running timers if DO_DISPLAY==-2.
6036
c438dc33
KS
60372004-08-17 Kim F. Storm <storm@cua.dk>
6038
6039 * process.c (process_send_signal): Fix last change--use
6040 _POSIX_VDISABLE instead of CVDISABLE when available.
6041
8afc13c6
RS
60422004-08-16 Richard M. Stallman <rms@gnu.org>
6043
6044 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
6045 Set VQUIT and VINTR chars to the standard ones if they are unset.
6046 [AIX]: Don't do that here. And don't force VINTR to standard
6047 when SIGNALS_VIA_CHARACTERS.
6048
c438dc33 6049 * process.c (process_send_signal)
8afc13c6
RS
6050 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
6051 Do nothing if the character is CVDISABLE.
6052
6053 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
6054
c438dc33 6055 * intervals.c (move_if_not_intangible):
8afc13c6
RS
6056 Force POSITION to be between BEGV and ZV.
6057
6dad1714
JPW
60582004-08-14 John Paul Wallington <jpw@gnu.org>
6059
6060 * buffer.c (Frestore_buffer_modified_p): Doc fix.
6061
6062 * fileio.c (Fread_file_name): Doc fix.
6063
6064 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
6065
2bd77330
LT
60662004-08-09 Luc Teirlinck <teirllm@auburn.edu>
6067
6068 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
6069
c90e7e43
LT
60702004-08-08 Luc Teirlinck <teirllm@auburn.edu>
6071
6072 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 6073 Qdisabled_command_hook.
c90e7e43 6074 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 6075 Qdisabled_command_hook.
c90e7e43
LT
6076 (syms_of_keyboard): Ditto.
6077
81909a1a
LT
60782004-08-07 Luc Teirlinck <teirllm@auburn.edu>
6079
6080 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
6081 (syms_of_keymap) <key-translation-map>: Doc fixes.
6082
0cedd530
SM
60832004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
6084
1725a7c9
SM
6085 * window.c (window_list_1): YAILOM.
6086
0cedd530
SM
6087 * fileio.c (make_temp_name): Handle multibyte prefixes.
6088
2515a131
LT
60892004-08-06 Luc Teirlinck <teirllm@auburn.edu>
6090
6091 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
6092 Doc fix.
6093
c8b20fb7
KH
60942004-08-03 Kenichi Handa <handa@m17n.org>
6095
6096 * coding.c (decode_coding_string): Adjust coding->consumed, and
6097 etc. with shrinked_bytes.
6098
fb8b092b
KS
60992004-08-03 Kim F. Storm <storm@cua.dk>
6100
6101 * indent.c (compute_motion): Fix check for full width window
6102 in non-window case. Do not count left truncation glyph on
6103 window systems.
6104
df133612
LT
61052004-08-02 Luc Teirlinck <teirllm@auburn.edu>
6106
6107 * data.c (Finteractive_form): Doc fix.
6108
0f7a93c1
KS
61092004-08-02 Kim F. Storm <storm@cua.dk>
6110
6111 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
6112 properly accounting for continuation glyph on non-window systems.
6113 (Fcompute_motion): Use actual window width if WIDTH is nil, and
6114 actual window width/height if TOPOS is nil, properly accounting for
6115 continuation glyphs on non-window systems, and optional header lines.
6116 (vmotion): Let compute_motion calculate actual window width.
6117
6118 * window.c (window_scroll_line_based): Let compute_motion
6119 calculate actual window width.
6120
f491e1ed
KS
61212004-08-02 Kim F. Storm <storm@cua.dk>
6122
6123 * process.c (read_process_output): Use whole read buffer.
6124 Don't trigger adaptive read buffering on errors.
6125
83f64226
LT
61262004-07-31 Luc Teirlinck <teirllm@auburn.edu>
6127
6128 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
6129
1d1c7e75 6130 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
83f64226
LT
6131
6132 * callint.c (Fcall_interactively): Doc fix.
6133
8afc13c6
RS
61342004-07-30 Richard M. Stallman <rms@gnu.org>
6135
6136 * abbrev.c (Fexpand_abbrev): Undo previous change.
6137
7c111482
KS
61382004-07-30 Kim F. Storm <storm@cua.dk>
6139
6140 * editfns.c (Fformat): Allocate extra (dummy) element in info.
6141
ee945d08
LT
61422004-07-28 Luc Teirlinck <teirllm@auburn.edu>
6143
6144 * eval.c (Fdefvar, Fdefconst): Doc fixes.
6145
3f911c94
KS
61462004-07-27 Kim F. Storm <storm@cua.dk>
6147
6148 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
6149 we have ensured that the glyph fits on the current line (or returned
6150 MOVE_LINE_CONTINUED otherwise).
6151
f29ff8c7
KS
61522004-07-26 Kim F. Storm <storm@cua.dk>
6153
6154 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
6155 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
6156 if target position is at end of display line but char is not a newline.
6157
81159bb9
RS
61582004-07-25 Richard M. Stallman <rms@gnu.org>
6159
ab431b61
RS
6160 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
6161 instead of ON_VERTICAL_BORDER, when on scroll bar.
6162 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
6163
6164 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
6165
f29ff8c7 6166 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
6167 Take account of FRAME_INTERNAL_BORDER_WIDTH.
6168
6169 * alloc.c (check_cons_list): New function (contents commented out).
6170
fc820cc5
LT
61712004-07-24 Luc Teirlinck <teirllm@auburn.edu>
6172
6173 * xfaces.c (Fcolor_supported_p): Doc fix.
6174
6175 * frame.c (Fselect_frame, Fset_frame_selected_window)
6176 (Fframe_visible_p, Fraise_frame): Doc fixes.
6177
289978b5
LT
61782004-07-24 Richard M. Stallman <rms@gnu.org>
6179
78819ebb 6180 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
6181
6182 * fileio.c (Fwrite_region): Doc fix.
6183
6184 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
6185
6186 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
6187 only when a real abbrev is present.
6188
289978b5
LT
6189 * xfns.c (x_icon_verify): New function.
6190 (Fx_create_frame): Use it.
6191
d5fb8dab 61922004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
63cc10ae
KS
6193
6194 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
6195
36f826d4
KS
61962004-07-21 Kim F. Storm <storm@cua.dk>
6197
6198 * window.h (struct glyph_matrix): New members nrows_scale_factor
6199 and ncols_scale_factor.
6200
6201 * window.c (make_window): Initialize nrows_scale_factor and
6202 ncols_scale_factor members.
6203
6204 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
6205 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
6206 (required_matrix_height): Apply nrows_scale_factor.
6207 (required_matrix_width): Apply ncols_scale_factor.
6208
6209 * xdisp.c (display_line): Increment nrows_scale_factor and set
6210 fonts_changed_p if past last allocated row.
6211 (append_glyph, append_composite_glyph, produce_image_glyph)
6212 (append_stretch_glyph): Increment ncols_scale_factor and set
6213 fonts_changed_p if current area is full.
6214
5fc1c546
JD
62152004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6216
6217 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
6218
cb7516e5
LT
62192004-07-19 Luc Teirlinck <teirllm@auburn.edu>
6220
6221 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
6222 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
6223 (Fset_window_start, Fscroll_up, Fscroll_down)
6224 (Fother_window_for_scrolling, Fscroll_other_window)
6225 (Fsave_window_excursion, Fset_window_vscroll)
6226 (syms_of_window) <window-size-fixed>: Doc fixes.
6227
b6189c3b 62282004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
6229
6230 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
6231 ENCODE_SYSTEM for filenames.
6232
bfcf6608
ST
62332004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6234
6235 * mac.c (sys_select): Block input around call to
6236 ReceiveNextEvent to prevent breakage. Correctly handle
6237 blocking on event queue only by calling ReceiveNextEvent
6238 instead of select (since GUI events aren't on an fd).
6239 (sys_read): Remove function
6240 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
6241
e082ac9d
ST
62422004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6243
6244 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 6245 polling instead of 1 sec timeouts (like solaris).
e082ac9d 6246
cb7516e5 6247 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
6248 frame creation.
6249
6250 * keyboard.c: Undef SIGIO on Carbon
6251
6252 * atimer.c (alarm_signal_handler): Call alarm handlers after
6253 scheduling.
6254
6255 * eval.c (Feval): Remove quit_char test
6256
6257 * process.c (wait_reading_process_input): Remove clearing
6258 stdin for select call on process input.
6259
4b9da0fb
LT
62602004-07-18 Luc Teirlinck <teirllm@auburn.edu>
6261
1204e81c
LT
6262 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
6263 capitalization error in docstring.
4b9da0fb 6264
26503ad2
JB
62652004-07-17 Juanma Barranquero <lektu@terra.es>
6266
6267 * keyboard.c (not_single_kboard_state): Do nothing unless
6268 MULTI_KBOARD is defined.
6269
3751eb00
RS
62702004-07-17 Richard M. Stallman <rms@gnu.org>
6271
6272 * window.c (coordinates_in_window): Inside the window but outside
6273 its box to the L or R, return ON_VERTICAL_BORDER.
6274 (window_list_1): Rotate the list to start with WINDOW.
6275
6276 * print.c (print_preprocess): Test for print_depth at limit
6277 before entering in being_printed.
6278
6279 * keyboard.c (not_single_kboard_state): New function.
6280 (stuff_buffered_input): Now no-op only if no SIGTSTP.
6281
6282 * frame.c (Fdelete_frame): If we're in single_bboard_state on
6283 this kboard, and we delete its last frame, go to any_kboard_state.
6284
6285 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
6286
b6189c3b 62872004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
6288
6289 * w32fns.c (Fx_file_dialog): Encode strings in system coding
6290 system before passing them to OS functions for display.
6291
0f6af254
DK
62922004-07-15 David Kastrup <dak@gnu.org>
6293
f9253326
KS
6294 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
6295 Apparently fixes an abort condition.
0f6af254 6296
386c8f42
LT
62972004-07-14 Luc Teirlinck <teirllm@auburn.edu>
6298
6299 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
6300 instead of a cons.
6301
366511da
MB
63022004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6303
6304 * keyboard.c (echo_dash): Do nothing if there already is a dash
6305 at the end of the echo string.
6306
f85409d3
KS
63072004-07-12 Kim F. Storm <storm@cua.dk>
6308
6309 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
6310 if GC_MARK_STACK.
6311
0ba2e87b
LT
63122004-07-10 Luc Teirlinck <teirllm@auburn.edu>
6313
da38045d
LT
6314 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
6315
0ba2e87b
LT
6316 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
6317 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
6318 (Freplace_buffer_in_windows, Fset_window_buffer)
6319 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
6320 (syms_of_window): Expand docstring of `display-buffer-function'.
6321
5668fbb8
LT
63222004-07-09 Luc Teirlinck <teirllm@auburn.edu>
6323
6324 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
6325 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
6326 that time values of the type (HIGH . LOW) are considered obsolete.
6327
a085bf9d
LT
63282004-07-06 Luc Teirlinck <teirllm@auburn.edu>
6329
669de2fb
LT
6330 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
6331 docstring.
6332
bac66325 6333 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 6334
8e975df9
JPW
63352004-07-06 John Paul Wallington <jpw@gnu.org>
6336
6337 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
6338
fa164e6a
JPW
6339 * fns.c (Fclear_string): Signal an error if STRING is not a string.
6340
2bac9bb1
JD
63412004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6342
6343 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
6344 instead of CGMainDisplayID (only in OSX 10.2 and later).
6345
316ef0dc
JPW
63462004-07-04 John Paul Wallington <jpw@gnu.org>
6347
6348 * fileio.c (read_file_name_completion_ignore_case): New variable.
6349 (syms_of_fileio): Declare and initialise it.
6350 (Fread_file_name): Bind `completion-ignore-case' to respect it.
6351
2a1a35c6
EZ
63522004-07-03 Eli Zaretskii <eliz@gnu.org>
6353
6354 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
6355 for event.x and event.y.
6356
33a72331
KH
63572004-07-01 Kenichi Handa <handa@m17n.org>
6358
6359 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
6360 after getting a new string by pre-write-conversion.
6361
9238467d 63622004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
6363
6364 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
6365 (x_calc_absolute_position): Remove unused var `child'.
6366
6367 * xfaces.c (x_supports_face_attributes_p)
6368 (Fdisplay_supports_face_attributes_p): YAILOM.
6369 (tty_supports_face_attributes_p): Remove unused var `i'.
6370
6371 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
6372 back_unibyte_ok.
6373
6374 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
6375
6376 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
6377
6378 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
6379
f96ec754
AS
63802004-06-30 Andreas Schwab <schwab@suse.de>
6381
6382 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
6383 (Finit_image_library): Pass LIBRARIES through to
6384 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
6385 (lookup_image_type): Pass Qnil as second argument to
6386 Finit_image_library.
6387
78819ebb 6388 * lisp.h (Finit_image_library): Declare.
f96ec754 6389
59feca74 63902004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 6391
31983645
AS
6392 * macterm.c (do_window_activate, do_window_deactivate): Remove.
6393 (XTread_socket): Send mouse button events to the toolbox
6394 dispatcher even when the mouse is grabbed. Don't process window
6395 activate events for non-Emacs windows. Replace function calls to
6396 do_window_activate and do_window_deactivate with their contents.
6397 Reset mouse grabbing status when a window is deactivated.
59feca74 6398
c61278bb
ST
63992004-06-29 Steven Tamm <steventamm@mac.com>
6400
6401 * macterm.c (mac_get_emulated_btn)
6402 (mac_event_to_emacs_modifiers): Fix emulated mouse button
6403 support to correctly mask out modifiers.
6404
c3762cbd
DK
64052004-06-29 David Kastrup <dak@gnu.org>
6406
6407 * search.c (Fset_match_data): Allow buffer before end of list
6408 which can happen if set-match-data is using a pre-consed list.
6409
c61278bb 64102004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
6411
6412 * macterm.c (XTread_socket): Correctly set the frame position
6413 after the window is moved.
6414
74cdfe05
JD
64152004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6416
6417 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
6418 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
6419 (xg_get_image_for_pixmap): Add workaround for monochrome displays
6420 so insensitive and activated icons look ok.
74cdfe05 6421
ef544dc8
JR
64222004-06-27 Jason Rumney <jasonr@gnu.org>
6423
6424 * w32fns.c (file_dialog_callback): Disable edit control if set
6425 to directories only on CDN_INITDONE message.
6426 (Fx_file_dialog): Default to directories only when prompt starts
6427 with "Dired".
6428
7b7990cc
KS
64292004-06-25 Kim F. Storm <storm@cua.dk>
6430
6431 * alloc.c (allocate_misc): Update total_free_markers.
6432 (free_misc): New function.
6433 (safe_alloca_unwind, free_marker): Use it.
6434
6435 * lisp.h (free_misc): Add prototype.
6436
6437 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
6438
d8c379f8
RS
64392004-06-24 Richard M. Stallman <rms@gnu.org>
6440
6441 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
6442 (syms_of_emacs): Lisp variables deleted.
6443
559cdd07
DK
64442004-06-23 David Kastrup <dak@gnu.org>
6445
94939b84
DK
6446 * search.c (Freplace_match): Adjust the match-data more thoroughly
6447 when replacing strings in the buffer.
6448 (Fmatch_data): When INTEGERS is non-nil and the last match was in
6449 a buffer, add the buffer as last element to the match data.
6450 (Fset_match_data): If an additional element of the match-data is a
6451 buffer, restore it to last_thing_searched.
c8d09ad8 6452 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
6453 (restore_match_data): Restore it again.
6454
dce417e7
LT
64552004-06-23 Luc Teirlinck <teirllm@auburn.edu>
6456
6457 * keymap.c (Ftext_char_description): Doc fix.
6458 * doc.c (Fsnarf_documentation): Doc fix.
6459
ef54b2d0
KS
64602004-06-22 Kim F. Storm <storm@cua.dk>
6461
b5bc4d05
KS
6462 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
6463
ef54b2d0
KS
6464 * lisp.h (struct Lisp_Save_Value): New member dogc.
6465 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
6466 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
6467 (SAFE_FREE_LISP): New macro.
6468
6469 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
6470 (make_save_value): Init new dogc member.
6471 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
6472
6473 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
6474 SAFE_FREE_LISP macros.
6475
3d33d993
KS
64762004-06-22 Kim F. Storm <storm@cua.dk>
6477
6478 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
6479 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
6480 in that memory area are unknown to GC. Add comments.
6481
6482 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
6483
5c917f98
KS
64842004-06-21 Kim F. Storm <storm@cua.dk>
6485
6486 * lisp.h (MAX_ALLOCA): Define here.
6487 (safe_alloca_unwind): Add prototype.
6488 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
6489
6490 * alloc.c (safe_alloca_unwind): New function.
6491
6492 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
6493
6494 * charset.c (Fstring): Use SAFE_ALLOCA.
6495
6496 * coding.c (MAX_ALLOCA): Remove define.
6497
6498 * data.c (MAX_ALLOCA): Remove define.
6499 (Faset): Use SAFE_ALLOCA.
6500
6501 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
6502
6503 * fns.c (string_make_multibyte, string_to_multibyte)
6504 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
6505 (MAX_ALLOCA): Remove define.
6506 (Fbase64_encode_region, Fbase64_encode_string)
6507 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
6508 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
6509 memory leak if encoding fails.
6510
6511 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
6512
9a09408e
EZ
65132004-06-21 Eli Zaretskii <eliz@gnu.org>
6514
6515 * print.c (Fwith_output_to_temp_buffer): Doc fix.
6516
376de739
RS
65172004-06-20 Richard M. Stallman <rms@gnu.org>
6518
6519 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
6520
6521 * search.c (match_limit): Cleaner err msg when no match data available.
6522
6523 * window.c (syms_of_window): Doc fix.
6524
6525 * keyboard.c (command_loop_1): Handle values `only' and `identity'
6526 for Vtransient_mark_mode.
6527
6528 * buffer.c (syms_of_buffer): Doc fix.
6529
acd81db9
DK
65302004-06-21 David Kastrup <dak@gnu.org>
6531
6532 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
6533 and unbinding of `case-fold-search' according to
6534 `completion-ignore-case' around calls of string-match and
6535 predicates, respectively. Should give satisfactory performance
6536 in all relevant cases.
6537
f303762d
JD
65382004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6539
95911c74
JD
6540 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
6541 clip_x/y_origin.
6542
a6cb6b78
JD
6543 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
6544
f303762d
JD
6545 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
6546
6547 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
6548 on Mac OSX.
6549
bbdb2684
LT
65502004-06-16 Luc Teirlinck <teirllm@auburn.edu>
6551
6552 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
6553
5ea48b1c
KS
65542004-06-16 Kim F. Storm <storm@cua.dk>
6555
6556 * dispextern.h (Vimage_types): Remove extern.
6557
803aac3e
MB
65582004-06-16 Miles Bader <miles@gnu.org>
6559
6560 * image.c (lookup_image_type): Initialize image type if necessary.
6561
cdc97764
KS
65622004-06-15 Kim F. Storm <storm@cua.dk>
6563
c4a5739c
KS
6564 * xdisp.c (try_cursor_movement): Exclude header line from scroll
6565 margin at top of window.
6566 (try_window_reusing_current_matrix): Calculate proper cursor position
6567 after scrolling up with non-zero scroll margin, as the old cursor
6568 position corresponds to value of PT before executing this command.
6569 (try_window_id): Consider scroll margin at bottom of window too;
6570 otherwise we fail to scroll when hl-line-mode is enabled.
6571
cdc97764
KS
6572 * syntax.c (skip_chars): Only recognize [:class:] when it has the
6573 proper format and class is a lower-case word.
6574
5b166323
JD
65752004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6576
6577 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 6578 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
6579 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
6580 xg_get_gdk_pixmap_and_mask.
cdc97764 6581
5b166323
JD
6582 * xterm.h (struct x_display_info): Typo in comment fixed.
6583
1ebd4f78
JB
65842004-06-14 Juanma Barranquero <lektu@terra.es>
6585
6586 * dispextern.h (Vimage_types): Make it conditional on
6587 HAVE_WINDOW_SYSTEM.
6588
6589 * image.c (Vimage_types): Move from xdisp.c.
6590 (Vimage_type_cache): New variable.
6591 (define_image_type): New argument indicating whether an image
6592 library was loaded; cache loaded status and return t on success,
6593 nil otherwise.
6594 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
6595 (w32_delayed_load): New function to load an image library from a
6596 list of possible filenames.
6597 (init_xpm_functions, init_png_functions, init_jpeg_functions)
6598 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 6599 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
6600 (Finit_image_library): New function, extracted from `init_image'.
6601 Try to initialize an image library on demand and cache whether we
6602 were successful or not.
6603 (syms_of_image): Initialize `Vimage_types' and
6604 `Vimage_type_cache'. Add recognized image types to Vimage_types.
6605 Export `init-image-library'.
6606 (init_image): Remove initialization of all image types, except xbm
6607 and pbm.
6608
6609 * xdisp.c (Vimage_types): Delete (moved to image.c).
6610
904ee128
AS
66112004-06-14 Andreas Schwab <schwab@suse.de>
6612
6613 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
6614 Avoid calling specbind when completion-regexp-list is empty.
6615
092de21d
RS
66162004-06-13 Richard M. Stallman <rms@gnu.org>
6617
6618 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
6619 (re_wctype, re_iswctype, re_wctype_to_bit):
6620 Non-function definitions moved here from regex.c.
1ebd4f78 6621
092de21d
RS
6622 * regex.c (re_wctype, re_iswctype): Function defs longer static.
6623 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
6624 (re_wctype, re_iswctype, re_wctype_to_bit):
6625 Non-function definitions moved to regex.h.
6626
6627 * window.c (Fselect_window): Doc fix.
6628
6629 * syntax.c: Include regex.h.
6630 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
6631 If requested, make a list of classes, then check the scanned
6632 chars for membership in them.
6633 (in_classes): New function.
6634 Doc fix.
6635
6636 * keyboard.c (cmd_error): Don't call any_kboard_state
6637 if inside a recursive edit level.
6638
9ba27690 66392004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
092de21d
RS
6640
6641 * keyboard.c (command_loop): Call any_kboard_state before
6642 command_loop_2 when at top level.
6643
3ebc0939
AS
66442004-06-13 Andreas Schwab <schwab@suse.de>
6645
cea5d0d4
AS
6646 * print.c (print_object): Always use %ld for printing EMACS_INT.
6647
6648 * keyboard.c (cancel_hourglass_unwind): Return a value.
6649 (modify_event_symbol): Always use %ld for printing EMACS_INT.
6650 (Fexecute_extended_command): Likewise.
6651
6652 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
6653 avoid clashes.
6654 (SYNTAX): Likewise.
6655 (SYNTAX_WITH_FLAGS): Likewise.
6656 (SYNTAX_MATCH): Likewise.
6657
6658 * syntax.c (char_quoted): Avoid warning about undefined operation.
6659 (find_defun_start): Likewise.
6660 (scan_lists): Likewise.
6661 (INC_FROM): Likewise.
6662 (scan_sexps_forward): Likewise.
6663
be8c4ce4
AS
6664 * image.c: Include <ctype.h>.
6665
3ebc0939
AS
6666 * xfaces.c (face_attr_equal_p): Declare parameters.
6667
6fb41b5b
KH
66682004-06-13 Kenichi Handa <handa@m17n.org>
6669
6670 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
6671
fc3095ce
EZ
66722004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
6673
6674 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
6675
66189a40
KH
66762004-06-12 Kenichi Handa <handa@m17n.org>
6677
6678 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
6679 ccl_prog_stack_struct and update it.
6680 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
6681 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
6682 ccl->eof_ic on EOF.
6683 (ccl_debug_hook): New function.
6684 (struct ccl_prog_stack): New member eof_ic.
6685 (ccl_driver): Handle EOF in subrountine call correctly.
6686
66872004-06-11 Kenichi Handa <handa@m17n.org>
6688
a9b43336 6689 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
66189a40 6690
1da71023
KS
66912004-06-11 Kim F. Storm <storm@cua.dk>
6692
6693 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
6694
e9efcef4
JB
66952004-06-11 Juanma Barranquero <lektu@terra.es>
6696
6697 * keyboard.c (Fposn_at_point): Doc fix.
6698
9b9ceb61
DK
66992004-06-11 David Kastrup <dak@gnu.org>
6700
6701 * search.c (match_limit): Don't flag an error if match-data
6702 exceeding the allocated search_regs.num_regs gets requested, just
6703 return Qnil.
6704
6e87ac8f
MB
67052004-06-08 Miles Bader <miles@gnu.org>
6706
6707 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
6708
0b0dea7b
JB
67092004-06-07 Juanma Barranquero <lektu@terra.es>
6710
6711 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
6712 (Fcurrent_time_string, Fcurrent_time_zone)
6713 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
6714
a0a23346
MB
67152004-06-07 Miles Bader <miles@gnu.org>
6716
08384afd 6717 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
6718 (push_named_merge_point): New function.
6719 (merge_named_face): New function.
6720 (merge_face_ref, face_at_buffer_position, face_at_string_position):
6721 Use `merge_named_face'.
6722 (merge_face_inheritance): Function removed.
c8d09ad8 6723 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
6724 Add new `err_msgs' and `named_merge_points' args. Return error
6725 status. Only print error messages if ERR_MSGS is true. Don't try to
6726 do :inherit attribute validation.
6727 (merge_face_heights): Handle `unspecified' in both directions.
6728 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
6729 Call `merge_face_ref' instead of `merge_face_inheritance'.
6730 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
6731 (compute_char_face, face_at_buffer_position)
6732 (face_at_string_position): Call `merge_face_ref' instead of
6733 `merge_face_vector_with_property'.
6734
12d5b185
KH
67352004-06-07 Kenichi Handa <handa@m17n.org>
6736
6737 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
6738 the necessary places.
6739
2e2d7ee6
KS
67402004-06-07 Kim F. Storm <storm@cua.dk>
6741
6742 * process.c (Fdelete_process): Undo 2004-05-28 change.
6743 Instead, call status_notify also for network process.
6744 (status_message): Use process instead of status as arg.
6745 Give messages "deleted" or "connection broken by remote peer" for
6746 an exited network process.
6747 (status_notify): Change call to status_message.
6748 (read_process_output): Increase readmax to 4096. Do not increase
6749 buffer size for datagram channels (default is now large enough).
6750
fcf0d299
ST
67512004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
6752
6753 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
6754 problem due to newly defined variable.
6755
0722292b
MB
67562004-06-06 Miles Bader <miles@gnu.org>
6757
6758 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
6759 immediately if non-interactive or not initialized.
6760
ddfb8369
RS
67612004-06-05 Richard M. Stallman <rms@gnu.org>
6762
6763 * minibuf.c (Fcompleting_read): Doc fix.
6764
57015754
AS
67652004-06-05 Andreas Schwab <schwab@suse.de>
6766
6767 * macfns.c (x_create_tip_frame): Fix declaration after statement.
6768
23715ea6
JB
67692004-06-05 Juanma Barranquero <lektu@terra.es>
6770
6771 * keymap.c (Fdescribe_vector): Fix docstring.
6772 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
6773
8e330b22
MB
67742004-06-05 Miles Bader <miles@gnu.org>
6775
6776 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
6777 attributes have different values than the default face.
6778
9742a3a6
EZ
67792004-06-04 Eli Zaretskii <eliz@gnu.org>
6780
6781 * xfaces.c (x_supports_face_attributes_p): Make this function
6782 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
6783 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
6784 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 6785
9717e36c
MB
67862004-06-04 Miles Bader <miles@gnu.org>
6787
6788 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
6789 from Ftty_supports_face_attributes_p.
6790 (x_supports_face_attributes_p): New function.
6791 (Ftty_supports_face_attributes_p): Function deleted.
6792 (Fdisplay_supports_face_attributes_p): New function.
6793 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 6794 (face_attr_equal_p): New function.
9717e36c
MB
6795 (lface_equal_p): Use it.
6796
52deb19f
JB
67972004-06-03 Juanma Barranquero <lektu@terra.es>
6798
6799 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
6800 (Vw32_color_map): Fix typo in docstring.
6801 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
6802 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
6803 Make argument names match their use in docstring.
6804
86d373e6
JB
68052004-06-02 Juanma Barranquero <lektu@terra.es>
6806
6807 Work around bugs/problems with MinGW builds of graphics libraries
6808 called from MSVC builds of Emacs.
6809
6810 * image.c (lookup_image): Make pointer to img static.
6811 (png_read_from_memory): Disable "global" optimization.
6812
2fb0ce67
SM
68132004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
6814
c8d09ad8
SM
6815 * eval.c (Fcondition_case): Fix usage. Simplify.
6816
2fb0ce67
SM
6817 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
6818
50bf7673
ST
68192004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6820
6821 * macfns.c: Don't include ccl.h.
6822 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
6823 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
6824 TextUtils.h.
c8d09ad8 6825 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
6826 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
6827 display height/width.
6828 (compute_tip_xy, Vx_max_tooltip_size): Declare.
6829 (unwind_create_tip_frame, compute_tip_xy): New functions.
6830 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
6831 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
6832 and last_show_tip_args.
2fb0ce67 6833
50bf7673
ST
6834 * macgui.h [!MAC_OSX]: Include Gestalt.h.
6835 (Cursor, No_Cursor): New defines.
c8d09ad8 6836 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
6837 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
6838
6839 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
6840
6841 * macterm.c: Don't include Gestalt.h.
6842 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
6843 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
6844 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
6845 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
6846 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
6847 (construct_mouse_click, XTmouse_position)
6848 (x_scroll_bar_report_motion, x_calc_absolute_position)
6849 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
6850 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
6851 (note_mouse_movement): Clear the mouse face and reset the pointer
6852 shape when the pointer goes outside the frame without grabbing.
6853 (mac_front_window): New function.
6854 (mac_window_to_frame): New macro.
6855 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
6856 (do_window_activate, do_window_deactivate, do_app_resume)
6857 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
6858 (do_zoom_window, mac_do_receive_drag, XTread_socket)
6859 (mac_check_for_quit_char): Use mac_front_window and/or
6860 mac_window_to_frame.
6861 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
6862 scroll-bar click event.
6863 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 6864 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 6865 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 6866 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
6867 (do_window_update): Don't do anything if the updated window is the
6868 tooltip window.
6869 (do_mouse_moved): Handle mouse movement events here (previously in
6870 XTread_socket). Clear the mouse face if
6871 dpyinfo->mouse_face_hidden is set.
6872 (do_os_event, do_events): Remove (now in XTread_socket).
6873 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
6874 Loop until all the events in the queue are processed.
6875 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
6876 contents of do_os_event and do_events. Remove mouse movement
6877 handling (now in do_mouse_moved). Add the case where
6878 Vmouse_highlight has an integer value.
6879 (NewMacWindow): Remove.
6880 (make_mac_frame): Do what NewMacWindow previously did. Don't do
6881 excess initializations.
6882 (make_mac_terminal_frame): Previous initializations in
6883 make_mac_frame are moved here.
c8d09ad8
SM
6884 (mac_initialize_display_info):
6885 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
6886
6887 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
6888 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
6889
08fd1251
RS
68902004-05-29 Richard M. Stallman <rms@gnu.org>
6891
6892 * lisp.h (truncate_undo_list): Update decl.
6893
6894 * alloc.c (undo_outer_limit): New variable.
6895 (syms_of_alloc): Defvar it.
6896 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
6897
6898 * undo.c (truncate_undo_list): New arg LIMITSIZE.
6899
6900 * alloc.c (lisp_align_malloc): Check for base == 0
6901 regardless of HAVE_POSIX_MEMALIGN.
6902 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
6903
227ef0ff
SM
69042004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
6905
6906 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
6907 (marker_blocks_pending_free): Remove.
6908 (Fgarbage_collect): Sweep after cleaning up undo-lists.
6909 Mark the undo lists after claning them up.
6910 Don't free block in marker_blocks_pending_free.
6911 (mark_buffer): Don't mark undo_list.
6912 (gc_sweep): Sweep hash-tables and strings first.
6913 Do free marker blocks that are empty.
6914
034a6113
SM
69152004-05-28 Jim Blandy <jimb@redhat.com>
6916
6917 * regex.c (print_partial_compiled_pattern): Add missing 'break'
6918 after 'case wordend'. For symbeg and symend, print to stderr,
6919 like the other cases.
6920
33594a8d
NF
69212004-05-28 Noah Friedman <friedman@splode.com>
6922
6923 * process.c (Fdelete_process): Do not call remove_process.
6924
ce50a847
SM
69252004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
6926
6927 * alloc.c (struct backtrace): Remove.
6928 (Fgarbage_collect): Use the new mark_backtrace.
6929
6930 * eval.c (mark_backtrace): New function.
6931
6932 * minibuf.c (run_exit_minibuf_hook): New function.
6933 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
6934 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
6935
1e8dae36
KS
69362004-05-27 Kim F. Storm <storm@cua.dk>
6937
6938 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
6939 over display properties, e.g. images, that replace buffer text.
6940
846faa3b
KS
69412004-05-25 Kim F. Storm <storm@cua.dk>
6942
6943 * alloc.c (marker_blocks_pending_free): New var.
6944 (gc_sweep): Store free marker blocks on that list.
6945 (Fgarbage_collect): Free them after undo-list cleanup.
6946
6947 * process.c (wait_reading_process_input): Check connect_wait_mask
6948 before actually accepting connection in case it has already been
6949 accepted due to recursion.
6950
b6189c3b 69512004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 6952
ce50a847
SM
6953 * coding.c (Fset_safe_terminal_coding_system_internal):
6954 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 6955
71d5a208
RS
69562004-05-22 Richard M. Stallman <rms@gnu.org>
6957
6958 * alloc.c (Fmake_string): Doc fix.
6959
6960 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
6961 and the alist pairs too.
6962
6963 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
6964
6965 * emacs.c (main): Update copyright year.
6966
6967 * fileio.c (Fread_file_name): Expand DIR if not absolute.
6968
6969 * insdel.c (del_range_2, replace_range): Don't write an anchor
6970 if the gap is empty.
6971
6972 * xdisp.c (try_scrolling): If scroll-up-aggressively or
6973 scroll-down-aggressively is small but positive, put point
6974 near the screen edge.
6975
f63fd14e
JB
69762004-05-22 Juanma Barranquero <lektu@terra.es>
6977
6978 * keymap.c (Fdefine_key): Doc fix.
6979
4d12067c
KS
69802004-05-22 Kim F. Storm <storm@cua.dk>
6981
6982 * alloc.c (struct backtrace): Add debug_on_exit member.
6983 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
6984 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
6985 the removed cons cells.
6986 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
6987 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
6988 any cons cells pointing to unallocated stings.
6989 Do not lisp_free any marker blocks, as there may still be pointers
6990 to them from buffer undo lists at this stage of GC.
6991
6992 * keyboard.c (struct backtrace): Add debug_on_exit member.
6993 (Fcommand_execute): Clear it.
6994
931285e2
LT
69952004-05-20 Luc Teirlinck <teirllm@auburn.edu>
6996
6997 * intervals.c (lookup_char_property): Do not prematurely return nil.
6998
669fa600
SM
69992004-05-19 Jim Blandy <jimb@redhat.com>
7000
7001 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 7002 beginning and end of symbols.
4d12067c 7003
669fa600
SM
7004 * regex.c (enum syntaxcode): Add Ssymbol.
7005 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
7006 (re_opcode_t): New opcodes `symbeg' and `symend'.
7007 (print_partial_compiled_pattern): Print the new opcodes properly.
7008 (regex_compile): Parse the new operators.
ce50a847 7009 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
7010 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
7011 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
7012 (re_match_2_internal): Match symbeg and symend.
7013
7014 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
7015
0d8c2e5c
KS
70162004-05-19 Kim F. Storm <storm@cua.dk>
7017
7018 * .gdbinit (xsymbol): Fix last change.
7019
669fa600
SM
70202004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
7021
7022 * .gdbinit (xprintstr): New fun.
7023 (xstring, xprintsym): Use it.
7024
7025 * w32proc.c (create_child): Use INTMASK.
7026
7027 * alloc.c (Fgarbage_collect): Do all the marking before flushing
7028 unmarked elements of the undo list.
7029
9a6a4c40
DP
70302004-05-18 David Ponce <david@dponce.com>
7031
7032 * print.c (print): Reset print_depth before to call print_object.
7033
f3c4ec74
JR
70342004-05-18 Jason Rumney <jasonr@gnu.org>
7035
7036 * w32console.c: Prefix RIF functions with w32con_ to avoid
7037 namespace clash with functions in term.c and w32term.c.
7038
7039 * w32menu.c (add_menu_item, w32_menu_display_help)
7040 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
7041
0d8c2e5c 7042 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 7043
6be49c3a
EZ
70442004-05-18 Eli Zaretskii <eliz@gnu.org>
7045
4d0b9a0a
EZ
7046 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
7047
6be49c3a
EZ
7048 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
7049 with make_number.
7050 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
7051 with XINT.
7052
0bc90bba
KS
70532004-05-18 Kim F. Storm <storm@cua.dk>
7054
89d19988
KS
7055 * blockinput.h (INPUT_BLOCKED_P): New macros.
7056
7057 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
7058 (Ftop_level): Unblock input if blocked.
7059
0bc90bba
KS
7060 * buffer.h (GET_OVERLAYS_AT): New macro.
7061 * msdos.c (IT_note_mouse_highlight): Use it.
7062 * textprop.c (get_char_property_and_overlay): Use it.
7063 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
7064 * xfaces.c (face_at_buffer_position): Use it.
7065
7066 * print.c (print_object): Increase buf size.
7067
653bd0f6
JR
70682004-05-17 Jason Rumney <jasonr@gnu.org>
7069
7070 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
7071 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
7072 Lisp_Object using i member.
7073 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
7074 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
7075 consistently.
7076
7077 * w32proc.c (create_child): Use make_number instead of masking pid.
7078
7079 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
7080 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
7081 Use EQ to compare Lisp_Objects.
7082 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
7083
7084 * w32term.c (w32_num_mouse_buttons): Rename from
7085 Vw32_num_mouse_buttons and make it an int.
7086
7087 * w32.c (init_environment): Use it.
7088
7089 * w32fns.c (w32_wnd_proc): Likewise.
7090
7091 * w32proc.c (w32_pipe_read_delay): Rename from
7092 Vw32_pipe_read_delay and make it an int.
7093
7094 * w32.c (_sys_read_ahead): Use it.
7095
7096 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
7097
7098 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
7099
7100 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
7101 (key_event): Don't mix Lisp_Object and int.
7102
7103 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
7104
7105 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
7106 modifiers in language change event.
7107
54b53ba7
KS
71082004-05-17 Kim F. Storm <storm@cua.dk>
7109
7110 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
7111 Such objects may be freed markers which still exist on an undo list.
7112
6e86a75d
JB
71132004-05-16 Juanma Barranquero <lektu@terra.es>
7114
7115 * data.c (Fset_default): Make argument names match their use in
7116 docstring.
7117
fc80da24
AS
71182004-05-15 Andreas Schwab <schwab@suse.de>
7119
7120 * emacs.c (gdb_array_mark_flag): Define.
7121 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
7122
c1380aa6
EZ
71232004-05-15 Eli Zaretskii <eliz@gnu.org>
7124
7125 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
7126 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
7127 defined for the MS-DOS build.
7128
89458937
SM
71292004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
7130
7131 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
7132
08020f9a
KH
71332004-05-14 Kenichi Handa <handa@m17n.org>
7134
7135 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
7136
a433994a
ST
71372004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7138
7139 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
7140 section to frame.c section.
7141 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 7142 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 7143
a433994a 7144 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 7145
a433994a 7146 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 7147
a433994a
ST
7148 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
7149 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
7150 (XTread_socket): Fix int/Lisp_Object mixup.
7151 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 7152
a433994a
ST
7153 * macterm.h (struct frame, struct face, struct image)
7154 (display_x_get_resource, Fx_display_color_p)
89458937
SM
7155 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
7156 Add prototypes.
a433994a 7157
b51a51b9
KS
71582004-05-14 Kim F. Storm <storm@cua.dk>
7159
7160 * process.c (wait_reading_process_input): Make reentrant.
7161 Make Available and Connecting non-static. Save and restore value
7162 of waiting_for_user_input_p.
7163
2bde1dd8
KS
71642004-05-13 Kim F. Storm <storm@cua.dk>
7165
7166 * keyboard.c (mark_kboards): Don't mark x and y members
7167 that are overloaded in selection request events.
7168
a267ab4d
SM
71692004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
7170
7171 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
7172
eb15ce9e
GM
71732004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
7174
7175 * window.c (Fdisplay_buffer, Fsplit_window)
7176 (split-height-threshold): Doc fix.
7177
7fc92635
JB
71782004-05-13 Juanma Barranquero <lektu@terra.es>
7179
7180 * xfaces.c (Ftty_supports_face_attributes_p)
7181 (Finternal_copy_lisp_face): Fix typo in docstring.
7182 (Finternal_get_lisp_face_attribute): Fix docstring.
7183
1ec2a572
JD
71842004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7185
7186 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
7187
ae9292e0
ST
71882004-05-11 Steven Tamm <steventamm@mac.com>
7189
7190 * macfns.c (Fx_create_frame): Default to using tool-bar by
7191 setting tool-bar-lines to 1 in default-frame-alist.
7192
71932004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
7194
7195 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
7196 (xpm_get_color_table_v, xpm_make_color_table_h)
7197 (xpm_put_color_table_h, xpm_get_color_table_h)
7198 (xpm_str_to_color_key, xpm_load_image, xpm_load)
7199 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 7200 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 7201
fe97e8df
ST
72022004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7203
a267ab4d 7204 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
7205 instead of FRAME_X_P
7206
b47e779e
KS
72072004-05-11 Kim F. Storm <storm@cua.dk>
7208
7209 * process.c (read_process_output): Grow decoding_buf when needed;
7210 this could cause a crash in allocate_string and compact_small_strings.
7211
cdc9b845
EZ
72122004-04-29 Jim Blandy <jimb@redhat.com>
7213
7214 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
7215 against proper opcode.
7216
aa7094ba
JB
72172004-05-10 Juanma Barranquero <lektu@terra.es>
7218
7219 * process.c (Fstart_process): Fix docstring.
7220
7221 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
7222 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
7223 (Fsplit_char, Fchar_charset): Make argument names match their use
7224 in docstring.
7225
e109331a
RS
72262004-05-10 Richard M. Stallman <rms@gnu.org>
7227
7228 * print.c (print_preprocess): Use being_printed, loop_count and
7229 halftail to detect overdeep nesting and cyclic cdr chains.
7230
9a28b921
AS
72312004-05-10 Andreas Schwab <schwab@suse.de>
7232
78819ebb 7233 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
7234
7235 * fileio.c (Frename_file): Remove extra argument in call to
7236 Fmake_symbolic_link.
7237
e2c02c1a
KS
72382004-05-10 Kim F. Storm <storm@cua.dk>
7239
7240 * xdisp.c (calc_line_height_property): Use string position when
7241 object is a string.
7242
cfe9d13e
KH
72432004-05-10 Kenichi Handa <handa@m17n.org>
7244
a57e8159
KH
7245 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
7246 inhibit-modification-hooks to t temporarily before calling
7247 Ferase_buffer.
7248
7249 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
7250 inhibit-modification-hooks to t temporarily before calling
7251 Ferase_buffer.
7252
7253 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
7254 inhibit-modification-hooks to t temporarily before calling
7255 Ferase_buffer.
7256
cfe9d13e
KH
7257 * fns.c (count_combining): Delete it.
7258 (concat): Don't check combining bytes.
7259
ceb96489
JR
72602004-05-09 Jason Rumney <jasonr@gnu.org>
7261
7262 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
7263 (globals_of_w32fns): Set it.
7264
b6189c3b 72652004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
7266
7267 * data.c (Fquo): Simplify.
7268
28712a21
JB
72692004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
7270
7271 * data.c (Fquo): If any argument is float, do the computation in
7272 floating point.
7273
0f0af7a8
JB
72742004-05-08 Juanma Barranquero <lektu@terra.es>
7275
88214ef6
JB
7276 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
7277 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
7278 Fix spelling of Emacs on docstring.
7279 (Fset_process_coding_system, Fprocess_coding_system)
7280 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
7281 Make argument names match their use in docstring.
7282 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
7283 Fix docstring.
7284
0f0af7a8
JB
7285 * editfns.c (Finsert_buffer_substring): Make argument names match their
7286 use in docstring.
7287
7288 * syntax.c (Fmodify_syntax_entry): Fix docstring.
7289
2a316a84
ST
72902004-05-07 Steven Tamm <steventamm@mac.com>
7291
7292 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
7293 around call to ReceiveEvent to avoid certain crashes.
7294
72952004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 7296
2a316a84
ST
7297 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
7298 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
7299 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
7300 Save/restore the current graphics port and device handle when
7301 drawing into an offscreen graphics world.
7302
7303 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
7304 (gif_load): Likewise.
7305
ab80314b
JB
73062004-05-07 Juanma Barranquero <lektu@terra.es>
7307
7308 * window.c (Fset_window_buffer): Fix docstring.
7309
70646bb5
TTN
73102004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
7311
7312 * emacs.c (main) [VMS]: Fix var ref.
7313
b6189c3b 73142004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
7315
7316 * data.c (Fsetq_default): Fix docstring.
7317
279d3293
JR
73182004-05-06 Jason Rumney <jasonr@gnu.org>
7319
7320 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
7321 to avoid name clash.
7322
f72b5416
JD
73232004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7324
7325 * fileio.c (barf_or_query_if_file_exists): Use lstat.
7326 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 7327 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 7328
6ab66799
KS
73292004-05-04 Kim F. Storm <storm@cua.dk>
7330
7331 * xdisp.c (Qtotal): New var.
7332 (syms_of_xdisp): Intern and staticpro it.
7333 (calc_line_height_property): New arg total. Set it if
7334 line-spacing property has format (total . VALUE).
7335 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
7336 Handle total line-spacing property.
7337
ab2d724b
JD
73382004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7339
7340 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
7341 "under" scroll bar when size/position changes.
7342
238add5e
JR
73432004-05-03 Jason Rumney <jasonr@gnu.org>
7344
7345 * makefile.nt: Remove.
7346
1644f4e4
EZ
73472004-05-02 Eli Zaretskii <eliz@gnu.org>
7348
a267ab4d
SM
7349 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
7350 Avoid compiler warnings.
05fdbeb8 7351
1644f4e4
EZ
7352 * Makefile.in (region-cache.o): Depend on config.h.
7353
b6189c3b 73542004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
7355
7356 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
7357 with continuation lines, too.
7358
2b98b088
TTN
73592004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
7360
7361 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
7362
d9bf7950
SM
73632004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
7364
7365 * xdisp.c (calc_line_height_property): YAILOM (yet another
7366 int/Lisp_Object mixup).
7367
affa509c
EZ
73682004-05-01 Eli Zaretskii <eliz@gnu.org>
7369
7370 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
7371 undo bad effect of pack(4) in some versions of system headers.
7372
07c07cfe
JR
73732004-05-01 Jason Rumney <jasonr@gnu.org>
7374
7375 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
7376
e71caa4e
KS
73772004-04-30 Kim F. Storm <storm@cua.dk>
7378
7379 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 7380 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
7381
7382 * dispextern.h (struct it): Remove member use_default_face.
7383 Add members override_ascent, override_descent, override_boff.
7384
7385 * xdisp.c (init_iterator): Handle line-spacing float value.
7386 Initialize override_ascent member.
7387 (append_space_for_newline): Reset override_ascent.
7388 Remove use_default_face.
7389 (calc_line_height_property): New function to calculate value of
7390 line-height and line-spacing properties. Look at overlays, too.
7391 Set override_ascent, override_descent, override_boff members when
7392 using another face than the current face. Float values are now
7393 relative to the frame default font, by default; accept a cons
7394 of ratio and face name to specify value relative to a specific face.
7395 (x_produce_glyphs): Use calc_line_height_property.
7396 Use override_ascent etc. when set to handle different face heights.
7397 A negative line-spacing property value is interpreted as a total
7398 line height, rather than inter-line spacing.
7399 (note_mouse_highlight): Allocate room for 40 overlays initially.
7400
0fddae66
SM
74012004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
7402
7403 * data.c (Fsubr_name): New fun.
7404 (syms_of_data): Defsubr it.
7405
712d23dc
KS
74062004-04-29 Kim F. Storm <storm@cua.dk>
7407
7408 * xdisp.c (null_glyph_slice): New var.
7409 (append_glyph, append_composite_glyph, append_stretch_glyph):
7410 Use it to initialize glyph slice.
7411
033ad8c6
SM
74122004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
7413
7414 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
7415 (on_hot_spot_p): Make sure we always return a value.
7416 (Flookup_image_map): Remove unused var ix and iy.
7417 (note_mode_line_or_margin_highlight): Remove unused var `image'.
7418
93397360
EZ
74192004-04-27 Eli Zaretskii <eliz@gnu.org>
7420
7421 * msdos.c (init_environment): If one of the TMP... environment
7422 variables is set to a drive letter without a trailing slash,
7423 append a slash.
7424
0c54865e
EZ
74252004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
7426
7427 * editfns.c (lisp_time_argument): Provide externally.
7428
7429 * fileio.c (Fset_file_times): New function.
7430 (syms_of_fileio): Intern and staticpro it.
7431
d3b111bd
KS
74322004-04-27 Kim F. Storm <storm@cua.dk>
7433
07dc1231
KS
7434 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
7435 header line strings.
7436
360fe9d2
KS
7437 * dispextern.h (struct it): New member use_default_face.
7438
d3b111bd
KS
7439 * xdisp.c (Qline_height): New variable.
7440 (syms_of_xdisp): Intern and staticpro it.
7441 (append_space_for_newline): Partially undo 2004-04-25 change;
7442 add default_face_p arg, and restore callers.
7443 Clear it->use_default_face after use.
7444 (x_produce_glyphs): Set default font for ascii char if
7445 it->use_default_font is set. Change line-spacing property to set
7446 just extra line spacing. Handle new line-height property.
7447
0448588b
AS
74482004-04-26 Andreas Schwab <schwab@suse.de>
7449
7450 * print.c (print_object): Print non-ascii characters in bool
7451 vector representation as octal escapes.
7452
7453 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
7454 * print.c (print_object): Use it instead of BITS_PER_CHAR for
7455 bool vectors.
7456 * lread.c (read1): Likewise.
7457 * alloc.c (Fmake_bool_vector): Likewise.
7458 * data.c (Faref, Faset): Likewise.
7459 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
7460 (mapcar1): Likewise.
d3b111bd 7461
536d6baa
ST
74622004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
7463
7e26f91b 7464 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
536d6baa 7465
ae11577a
MB
74662004-04-26 Miles Bader <miles@gnu.org>
7467
7468 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
7469
e198ba87
JB
74702004-04-26 Juanma Barranquero <lektu@terra.es>
7471
7472 * buffer.c (Fpop_to_buffer): Fix docstring.
7473
f3d5f92d 74742004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 7475
f3d5f92d
ST
7476 * lread.c (init_lread): Don't display missing lisp directory
7477 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 7478 may be built without correct installation path.
f3d5f92d 7479
03e35edc
KS
74802004-04-25 Kim F. Storm <storm@cua.dk>
7481
9ff3aa31
KS
7482 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
7483
7484 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
7485
03e35edc
KS
7486 * xdisp.c (append_space_for_newline): Rename from append_space.
7487 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
7488 (x_produce_glyphs): Handle line-spacing property on newline char.
7489 If value is t, adjust ascent and descent to fit current row height.
7490 If value is an integer or float, set extra_line_spacing to integer
7491 value, or to float value x current line height.
7492
f24814e0
KH
74932004-04-23 Kenichi Handa <handa@m17n.org>
7494
7495 * fontset.c (Finternal_char_font): If POSITION is nil, return
7496 font for displaying CH with the default face.
7497
d814862a
JB
74982004-04-23 Juanma Barranquero <lektu@terra.es>
7499
7500 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
7501
063a45c5
SM
75022004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
7503
7504 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
7505 Don't make assumptions about the relative place of i and val.
7506 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
7507
ae7ab2d3
KS
75082004-04-21 Kim F. Storm <storm@cua.dk>
7509
7510 * dispextern.h (struct glyph_slice): New struct.
7511 (struct glyph): New member slice.
7512 (GLYPH_SLICE_EQUAL_P): New macro.
7513 (GLYPH_EQUAL_P): Use it.
7514 (struct glyph_string): New member slice.
7515 (struct it_slice): New struct.
7516 (struct it): New member slice, add member to stack too.
7517 New member constrain_row_ascent_descent_p.
7518 (image_ascent): Add prototype.
7519
7520 * dispnew.c (buffer_posn_from_coords): Return full image width
7521 and height even for image slices (posn is relative to full image).
7522 (marginal_area_string): Adjust x0,y0 for image slice.
7523
7524 * image.c (image_ascent): Add slice arg; calculate ascent for
7525 image slice (or full image).
7526
7527 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
7528 (syms_of_keyboard): Defsubr them.
7529
7530 * lisp.h (pos_visible_p): Fix prototype.
7531
c62aec78 7532 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
7533 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
7534 (x_draw_image_foreground, x_draw_image_relief)
7535 (x_draw_image_foreground_1, x_draw_image_glyph_string):
7536 Draw sliced images.
7537
7538 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
7539 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
7540 (x_draw_image_foreground, x_draw_image_relief)
7541 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
7542 Draw sliced images.
7543
7544 * w32term.h (image_ascent): Remove prototype.
7545
7546 * window.c (Fpos_visible_in_window_p): Return pixel position if
7547 PARTIALLY arg is non-nil. Simplify. Doc fix.
7548 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
7549 to return/set vscroll in pixels.
7550
7551 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
7552
7553 * xdisp.c (Qslice): New variable.
7554 (syms_of_xdisp): Intern and staticpro it.
7555 (pos_visible_p): Return pixel position in new x and y args.
7556 (init_iterator): Reset it->slice info.
7557 (handle_display_prop): Parse (slice ...) property.
7558 (push_it, pop_it): Save/restore slice info.
7559 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
7560 force repositioning of tall row if window is vscrolled, as that
7561 would reset vscroll.
7562 (append_space): Set it->constrain_row_ascent_descent_p to avoid
7563 increasing row height if row is non-empty.
7564 (fill_image_glyph_string): Copy slice info.
7565 (take_vertical_position_into_account): Simplify.
7566 (produce_image_glyph): Handle iterator slice info, setup glyph
7567 slice info. Do not force minimum line height.
7568 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
7569 do not increase height (ascent/descent) of non-empty row when
7570 adding normal character glyph; instead reduce glyph ascent/descent
7571 appropriately; if row is higher than current glyph, adjust glyph
7572 descent/ascent to reposition glyph within the existing row.
7573 Likewise, when char is newline, only set ascent/descent if row is
7574 currently empty.
7575 (note_mouse_highlight): Handle hotspots with sliced image.
7576
7577 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
7578 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
7579 (x_draw_image_foreground, x_draw_image_relief)
7580 (x_draw_image_foreground_1, x_draw_image_glyph_string):
7581 Draw sliced images.
7582
7583 * xterm.h (image_ascent): Remove prototype.
7584
d58f8753
SM
75852004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
7586
7587 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
7588
4ce2719d
JPW
75892004-04-20 John Paul Wallington <jpw@gnu.org>
7590
7591 * fns.c (Fassoc, Feql): Fix indentation.
7592
d58f8753 7593 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 7594
95f8c3b9
JPW
75952004-04-19 John Paul Wallington <jpw@gnu.org>
7596
7597 * fns.c (Feql): New function.
d58f8753 7598 (syms_of_fns): Defsubr it.
95f8c3b9 7599
b7e85537
JR
76002004-04-18 Jason Rumney <jasonr@gnu.org>
7601
7602 * w32select.c (Fw32_set_clipboard_data): Get sequence number
7603 after closing the clipboard.
7604
5a72efd4
LT
76052004-04-16 Luc Teirlinck <teirllm@auburn.edu>
7606
7607 * buffer.c (Fbuffer_base_buffer): Doc fix.
7608
20dc8583
KS
76092004-04-17 Kim F. Storm <storm@cua.dk>
7610
60962ec4
KS
7611 * keymap.c (Fkey_description): Add optional PREFIX arg.
7612 Combine prefix with KEYS to make up the full key sequence to describe.
7613 Correlate meta_prefix_char and following (simple) key to describe
7614 as meta modifier. All callers changed.
7615 (describe_map): Rename arg `keys' to `prefix'. Remove local
7616 `elt_prefix' var. Use Fkey_description with prefix instead of
7617 elt_prefix combined with Fsingle_key_description.
7618 (describe_vector): Declare static. Replace arg `elt_prefix' with
7619 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
52eb0373 7620 if !KEYMAP_P. Use Fkey_description with prefix instead of
60962ec4
KS
7621 Fsingle_key_description.
7622
7623 * keymap.h (Fkey_description): Fix prototype.
7624 (describe_vector): Remove prototype.
7625
409368b9
KS
7626 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
7627
20dc8583
KS
7628 * image.c (PNG_BG_COLOR_SHIFT): Remove.
7629 (png_load): Fix calculation of transparent background color on X
7630 and W32 platforms.
7631
75c5501b
JB
76322004-04-16 Juanma Barranquero <lektu@terra.es>
7633
7634 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
7635 not too large before computing how much to scroll.
7636
da879ae8
SM
76372004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7638
7639 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
7640
d01ca4a8
LT
76412004-04-14 Luc Teirlinck <teirllm@auburn.edu>
7642
7643 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
7644 Add hyperlink to Elisp manual to the docstring.
7645
572943b3
SM
76462004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
7647
7648 * callint.c (fix_command): Use XDCR.
7649
5e30a0fb
NR
76502004-04-14 Nick Roberts <nick@nick.uklinux.net>
7651
7652 * window.c (Fget_lru_window): Doc fix.
7653
a27ddfaf
KS
76542004-04-14 Kim F. Storm <storm@cua.dk>
7655
7656 * editfns.c (Fformat): Fix allocation size of precision array.
7657
7658 * dispnew.c (update_window): Only set changed_p if
7659 scrolling_window actually did scroll.
7660 (scrolling_window): Only return 1 if we actually did scroll.
7661
7662 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
7663 height to glyph height when cursor row is not fully visible.
7664 (make_cursor_line_fully_visible): Add FORCE_P arg to return
7665 failure in case row is higher than window. Callers changed.
7666 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
7667 Try to scroll partially visible, higher-than-window cursor row.
7668 (redisplay_window): Always try to scroll partially visible,
7669 higher-than-window cursor row - both initially and again with
7670 centering_position = 0.
7671 Clear desired matrix before retrying with centering_position = 0.
7672
da879ae8
SM
76732004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
7674
7675 * syntax.c (scan_lists): Simplify backward string scan.
7676 Fix off-by-one boundary check for string and comment fences.
7677
5fc16e8e
SM
76782004-04-13 Joe Buehler <jbuehler@hekimian.com>
7679
7680 * sheap.c, unexcw.c: New files.
7681
c9aac8e6
LT
76822004-04-12 Luc Teirlinck <teirllm@auburn.edu>
7683
7684 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
7685 base buffer has been killed. Correct the error message if the
7686 base buffer does not exist.
7687
1e88a355
SM
76882004-04-12 Joe Buehler <jbuehler@hekimian.com>
7689
7690 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
7691 Cygwin itself. Add support for Xaw3d scrollbars.
7692
7693 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
7694
7695 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
7696
7697 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
7698 before Cygwin unexec.
7699
7700 * Makefile.in: Link changes for Cygwin unexec() support.
7701
8dbff9a0
AS
77022004-04-12 Andreas Schwab <schwab@suse.de>
7703
7704 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
7705
54dffe35
LT
77062004-04-11 Luc Teirlinck <teirllm@auburn.edu>
7707
7708 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
7709 IGNORE argument equals NAME. Doc fix.
7710
99a72bdf
MY
77112004-04-11 Masatake YAMATO <jet@gyve.org>
7712
1e88a355 7713 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
7714 empty if they are backwards.
7715
40899d7b
SM
77162004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
7717
7718 * xfaces.c (face_color_supported_p): Fix compilation without X11.
7719
f8f853de
SM
77202004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
7721
7722 * doc.c (Fsnarf_documentation): Ignore new file name entries.
7723
c953fe1b
KS
77242004-04-06 Kim F. Storm <storm@cua.dk>
7725
661e85c1
KS
7726 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
7727 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
7728
7729 * w32term.c (w32_read_socket): Set mouse_face_hidden after
7730 clearing highlight.
7731
7732 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
7733
7734 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
7735 clearing highlight.
7736
c953fe1b
KS
7737 * indent.c (vmotion): Do not reserve one column for continuation
7738 marks on window frames.
7739
c1994268
EZ
77402004-04-04 Eli Zaretskii <eliz@gnu.org>
7741
7742 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
7743 from GCC.
7744
9f691b0d
SM
77452004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
7746
7747 * .gdbinit-union: Remove.
7748
7749 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
7750 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
7751 ($nonvalbits): Remove.
7752 ($valmask): Set it by calling xreload to avoid redundancy.
7753
7754 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
7755 (gdb_emacs_intbits): Remove.
7756
7a8560d7
JD
77572004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7758
9f691b0d 7759 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 7760
3c8111fc
KH
77612004-03-30 Kenichi Handa <handa@m17n.org>
7762
7763 * editfns.c (Fformat): Fix initialization of the array info.
7764
48a0bce4
KS
77652004-03-30 Kim F. Storm <storm@cua.dk>
7766
7767 * xterm.c (x_mouse_click_focus_ignore_position): New var.
7768 (syms_of_xterm): DEFVAR_BOOL it.
7769 (ignore_next_mouse_click_timeout): New var.
7770 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
7771 Use it to filter mouse clicks following focus event.
7772
1cd0066c
KS
77732004-03-29 David Ponce <david@dponce.com>
7774
7775 * callint.c (Fcall_interactively): Fix last change.
7776
adb3b353
SM
77772004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
7778
7779 * eval.c (Fcommandp): Simplify.
7780
7781 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
7782 Extend to handle all kinds of functions.
7783
7784 * lisp.h (Finteractive_form): Declare.
7785
7786 * callint.c (Fcall_interactively): Use it.
7787
6fc4c9c9
KS
77882004-03-26 Kim F. Storm <storm@cua.dk>
7789
7790 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
7791 to catch errors in calc_pixel_width_or_height during redisplay.
7792
abdb9b83
MY
77932004-03-26 Masatake YAMATO <jet@gyve.org>
7794
b17856dd 7795 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 7796
b17856dd 7797 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 7798
b17856dd 7799 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 7800
b17856dd 7801 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 7802
e8a84b6c
JD
78032004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7804
b17856dd 7805 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 7806
36a3fd05
RS
78072004-03-19 Richard M. Stallman <rms@gnu.org>
7808
7809 * s/sol2-6.h: Delete previous change.
7810
ab24c127
KS
78112004-03-19 Kim F. Storm <storm@cua.dk>
7812
7813 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
7814 to_charpos corresponds to newline in right fringe. Use local
7815 BUFFER_POS_REACHED_P macro.
7816
992126de
JD
78172004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7818
7819 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
7820 to compile on non-window system.
7821
45dbfc84
KS
78222004-03-19 Kim F. Storm <storm@cua.dk>
7823
7824 * dispextern.h (calc_pixel_width_or_height): Add prototype.
7825
7826 * image.c (Qcenter): Move to xdisp.c.
7827
7828 * xdisp.c (Qcenter): Declare here.
adb3b353 7829 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
7830 (handle_single_display_prop): Allow space display property on all
7831 platforms.
7832 (display_mode_line): Set mode_line_p before displaying line.
7833 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
7834 handling. Remove complex cases for fringes and scroll-bars.
52eb0373 7835 Add left, right, and center alignment positions. Add text (area)
45dbfc84
KS
7836 width/height. Return width or height for image specs.
7837 (produce_stretch_glyph): Improve handling of :align-to. Is now
7838 relative to left of text area by default, but other base offsets
7839 can be specified -- also for text lines.
7840
7841 * term.c (produce_glyphs): Handle IT_STRETCH.
7842 (produce_stretch_glyph): New function to handle space width and
7843 align-to display properties on non-window systems.
7844
37264101
SM
78452004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
7846
7847 * fileio.c (Fread_file_name): Set completion-ignore-case for
7848 case-insensitive systems.
7849
73bc43da
MY
78502004-03-14 Masatake YAMATO <jet@gyve.org>
7851
7852 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
7853 when keymap and cursor are setup.
7854
d5fb8dab 78552004-03-14 Steven Tamm <steventamm@mac.com>
9062aa89 7856
b17856dd 7857 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 7858
e4b1b5ab
KS
78592004-03-14 Kim F. Storm <storm@cua.dk>
7860
7861 * dispextern.h (x_find_image_file): Add prototype.
7862
7863 * image.c (x_find_image_file): Make extern.
7864
7865 * xfns.c (x_find_image_file): Remove prototype.
7866
a6eeaa81 78672004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 7868
37264101 7869 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 7870
37264101 7871 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 7872
e69cfac2
RS
78732004-03-12 Richard M. Stallman <rms@gnu.org>
7874
7875 * fns.c (internal_equal): New arg PROPS controls comparing
7876 text properties. All callers changed.
7877 (Fequal_including_properties): New function.
7878 (syms_of_fns): defsubr it.
7879
45034953
KS
78802004-03-12 Kim F. Storm <storm@cua.dk>
7881
7882 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 7883
45034953
KS
7884 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
7885 (image_background, image_background_transparent): Fix prototypes.
7886
37264101 7887 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
7888
7889 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
7890 (x_query_font, x_find_ccl_program, x_set_window_size)
7891 (x_make_frame_visible, mac_initialize, XCreatePixmap)
7892 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
7893 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
7894
7895 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
7896 (x_query_font, x_find_ccl_program, x_set_window_size)
7897 (x_make_frame_visible, mac_initialize, XCreatePixmap)
7898 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
7899 (mac_draw_line_to_pixmap): Add prototypes.
7900
79012004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7902
7903 * macterm.c (XTread_socket): Fix mouse click on tool bar.
7904
a12d3d87
KS
79052004-03-11 Kim F. Storm <storm@cua.dk>
7906
d3ab1cf1
KS
7907 * dispextern.h: Move image related prototypes from xfns.c section
7908 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
7909 HAVE_X_WINDOWS.
37264101 7910
37de9f51 7911 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 7912 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
7913 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
7914 (GTK_OBJ) [USE_GTK]: New declaration.
7915 (obj): Add $(GTK_OBJ) to list.
7916
d5fb8dab 79172004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 7918
7e26f91b 7919 * image.c [MAC_OSX]: Include sys/stat.h.
5243c06a
ST
7920
7921 * macfns.c (syms_of_macfns): Remove definitions of things now
7e26f91b 7922 defined in image.c.
5243c06a 7923
c0f97789
KS
79242004-03-11 Kim F. Storm <storm@cua.dk>
7925
7926 The following changes consolidates the identical/similar image
7927 support code previously found in xfns.c, w32fns.c, and macfns.c
7928 into a new file image.c.
7929
7930 * makefile.w32-in (OBJ1): Add image.o.
7931 ($(BLD)/image.$(O)): Add dependencies.
7932
7933 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
7934 (image.o): Add dependencies.
37264101 7935
c0f97789
KS
7936 * image.c: New file with consolidated image support code.
7937 (COLOR_TABLE_SUPPORT): New define to control whether
7938 color table support is available (X only).
7939 (Bitmap_Record): Common name for x_bitmap_record,
7940 w32_bitmap_record, and mac_bitmap_record.
7941 (XImagePtr): Common name for pointer to XImage or equivalent.
7942 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
7943 to XImagePtr on X+MAC, and to HDC on W32.
7944 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
7945 (NO_PIXMAP): Common name for "None" or equivalent.
7946 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
7947 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
7948 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
7949 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
7950 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
7951 (XDrawLine): Define on MAC for code sharing.
7952 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
7953 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
7954 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
7955 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7956 (x_reference_bitmap, x_create_bitmap_from_data)
7957 (x_create_bitmap_from_file, x_destroy_bitmap)
7958 (x_destroy_all_bitmaps, x_create_bitmap_mask)
7959 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
7960 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
7961 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
7962 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
7963 (define_image_type, lookup_image_type, valid_image_p)
7964 (image_error, enum image_value_type, struct image_keyword)
7965 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
7966 (make_image, free_image, prepare_image_for_display, image_ascent)
7967 (four_corners_best, image_background, image_background_transparent)
7968 (x_clear_image_1, x_clear_image, x_alloc_image_color)
7969 (make_image_cache, free_image_cache, clear_image_cache)
7970 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
7971 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
7972 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
7973 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
7974 (init_image_func_pointer, image_load_quartz2d)
7975 (struct ct_color, init_color_table, free_color_table)
7976 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
7977 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
7978 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
7979 (x_disable_image, x_build_heuristic_mask)
7980 (XBM support, XPM support, PBM support, PNG support, JPEG support)
7981 (TIFF support, GIF support, Ghostscript support): Consolidate image
7982 code from xfns.c, w32fns.c, and macfns.c.
7983 (syms_of_image): Consolidate image related symbol setup here.
7984 (init_image): Consolidate image related initializations here.
37264101 7985
c0f97789
KS
7986 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
7987 and init_image. Remove call to init_xfns.
7988
37264101
SM
7989 * macterm.h (struct mac_bitmap_record): Add file member.
7990 Not currently used, but simplifies code sharing.
c0f97789
KS
7991
7992 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
7993 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7994 (x_reference_bitmap, x_create_bitmap_from_data)
7995 (x_create_bitmap_from_file, x_destroy_bitmap)
7996 (x_destroy_all_bitmaps, x_create_bitmap_mask)
7997 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
7998 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
7999 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
8000 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
8001 (define_image_type, lookup_image_type, valid_image_p)
8002 (image_error, enum image_value_type, struct image_keyword)
8003 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
8004 (make_image, free_image, prepare_image_for_display, image_ascent)
8005 (four_corners_best, image_background, image_background_transparent)
8006 (x_clear_image_1, x_clear_image, x_alloc_image_color)
8007 (make_image_cache, free_image_cache, clear_image_cache)
8008 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
8009 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
8010 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
8011 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
8012 (init_image_func_pointer, image_load_quartz2d)
8013 (struct ct_color, init_color_table, free_color_table)
8014 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
8015 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
8016 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
8017 (x_disable_image, x_build_heuristic_mask)
8018 (XBM support, XPM support, PBM support, PNG support, JPEG support)
8019 (TIFF support, GIF support, Ghostscript support): Merge with image
8020 code from xfns.c and macfns.c into image.c.
8021 (syms_of_xfns): Move image related symbols to image.c.
8022 (init_external_image_libraries, init_xfns): Remove; initialization
8023 moved to init_image in image.c.
8024
8025 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
8026 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8027 (x_reference_bitmap, x_create_bitmap_from_data)
8028 (x_create_bitmap_from_file, x_destroy_bitmap)
8029 (x_destroy_all_bitmaps, x_create_bitmap_mask)
8030 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
8031 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
8032 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
8033 (define_image_type, lookup_image_type, valid_image_p)
8034 (image_error, enum image_value_type, struct image_keyword)
8035 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
8036 (make_image, free_image, prepare_image_for_display, image_ascent)
8037 (four_corners_best, image_background, image_background_transparent)
8038 (x_clear_image_1, x_clear_image, x_alloc_image_color)
8039 (make_image_cache, free_image_cache, clear_image_cache)
8040 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
8041 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
8042 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
8043 (struct ct_color, init_color_table, free_color_table)
8044 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
8045 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
8046 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
8047 (x_disable_image, x_build_heuristic_mask)
8048 (XBM support, XPM support, PBM support, PNG support, JPEG support)
8049 (TIFF support, GIF support, Ghostscript support): Merge with image
8050 code from xfns.c and macfns.c into image.c.
8051 (syms_of_xfns): Move image related symbols to image.c.
8052 (init_external_image_libraries, init_xfns): Remove; initialization
8053 moved to init_image in image.c.
8054
8055 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
8056 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8057 (x_reference_bitmap, x_create_bitmap_from_data)
8058 (x_create_bitmap_from_file, x_destroy_bitmap)
8059 (x_destroy_all_bitmaps, x_create_bitmap_mask)
8060 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
8061 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
8062 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
8063 (define_image_type, lookup_image_type, valid_image_p)
8064 (image_error, enum image_value_type, struct image_keyword)
8065 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
8066 (make_image, free_image, prepare_image_for_display, image_ascent)
8067 (four_corners_best, image_background, image_background_transparent)
8068 (x_clear_image_1, x_clear_image, x_alloc_image_color)
8069 (make_image_cache, free_image_cache, clear_image_cache)
8070 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
8071 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
8072 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
8073 (struct ct_color, init_color_table, free_color_table)
8074 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
8075 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
8076 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
8077 (x_disable_image, x_build_heuristic_mask)
8078 (XBM support, XPM support, PBM support, PNG support, JPEG support)
8079 (TIFF support, GIF support, Ghostscript support): Merge with
8080 w32fns.c and macfns.c image code into image.c.
8081 (syms_of_xfns): Move image related symbols to image.c.
8082 (init_xfns): Remove; initialization moved to init_image in image.c.
8083
8084 * lisp.h (syms_of_image, init_image): Add protoypes.
8085 (init_xfns): Remove prototype.
8086
8087 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8088 (x_reference_bitmap, x_create_bitmap_from_data)
8089 (x_create_bitmap_from_file, x_destroy_bitmap)
8090 (x_create_bitmap_mask): Move prototypes from dispextern.h.
8091 (gamma_correct) [MAC_OS]: Add prototype.
8092
8093 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8094 (x_reference_bitmap, x_create_bitmap_from_data)
8095 (x_create_bitmap_from_file, x_destroy_bitmap)
8096 (x_create_bitmap_mask): Move prototypes to dispextern.h.
8097
6eced09c
KH
80982004-03-09 Kenichi Handa <handa@etlken2>
8099
8100 * coding.c (decode_coding_emacs_mule): Handle insufficent source
8101 correctly.
8102
9a7e95f3
RS
81032004-03-04 Richard M. Stallman <rms@gnu.org>
8104
04a6e76b
RS
8105 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
8106
9a7e95f3
RS
8107 * window.c (Fdisplay_buffer): Doc fix.
8108
8109 * buffer.c (Fpop_to_buffer): Doc fix.
8110
6c2488df
KS
81112004-03-03 Kim F. Storm <storm@cua.dk>
8112
8113 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
8114
d8d95bc7
SM
81152004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
8116
8117 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
8118
357589bf
RS
81192004-03-02 Richard M. Stallman <rms@gnu.org>
8120
8121 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
8122
409949b5
KH
81232004-03-02 Kenichi Handa <handa@m17n.org>
8124
8125 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
8126
d24bc50f
KS
81272004-03-02 Kim F. Storm <storm@cua.dk>
8128
8129 * window.h (struct window): New member overlay_arrow_bitmap.
8130
8131 * window.c (make_window): Initialize overlay_arrow_bitmap.
8132
8133 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
8134 implement and integrate multiple overlay arrows with redisplay.
8135 (syms_of_xdisp): DEFVAR_LISP and initialize it.
8136 (last_arrow_position, last_arrow_string): Replace by properties.
8137 (Qlast_arrow_position, Qlast_arrow_string)
8138 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
8139 (syms_of_xdisp): Intern and staticpro them.
8140 (overlay_arrow_string_or_property, update_overlay_arrows)
8141 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
8142 (overlay_arrow_at_row): New functions for multiple overlay arrows.
8143 (redisplay_internal): Use them instead of directly accessing
8144 Voverlay_arrow_position etc. for multiple overlay arrows.
8145 (mark_window_display_accurate): Use update_overlay_arrows.
8146 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
8147 (try_window_id): Use overlay_arrows_changed_p.
8148 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
8149 (display_line): Use overlay_arrow_at_row to check multiple
8150 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 8151 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
8152 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
8153 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
8154
8155 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
8156 (update_window_fringes): Remove unused code.
8157
c1464661
JR
81582004-03-01 Jason Rumney <jasonr@gnu.org>
8159
8160 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
8161
a64387ee
JB
81622004-03-01 Juanma Barranquero <lektu@terra.es>
8163
8164 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
8165
8166 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
8167
334faa08
JD
81682004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8169
8170 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
8171 how many colors can be displayed.
8172
bb62616f
KH
81732004-03-01 Kenichi Handa <handa@m17n.org>
8174
8175 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
8176 correctly.
8177
0fd16104
KS
81782004-02-28 Kim F. Storm <storm@cua.dk>
8179
8180 * dispnew.c (update_window): Update header line also if there are
8181 no other changes in window (move code after set_cursor label).
8182
8183 * lisp.h (mark_window_display_accurate): Remove prototype.
8184
8185 * window.c (window_loop, Fforce_window_update): Force mode line
8186 updates by setting prevent_redisplay_optimizations_p and
8187 update_mode_lines.
8188
b59dd9c8
JD
81892004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8190
d8d95bc7 8191 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
8192
8193 * xterm.c (x_calc_absolute_position): Call x_real_positions
8194 to get WM window sizes and use those to calculate position.
d8d95bc7 8195 (x_set_offset): Remove code commented out.
b59dd9c8 8196
a874691c
MB
81972004-02-28 Miles Bader <miles@gnu.org>
8198
8199 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
8200
3e0c6482
KS
82012004-02-28 Kim F. Storm <storm@cua.dk>
8202
8203 * keyboard.c (kbd_buffer_store_event_hold): New function to store
8204 an event into kbd fifo, but with special handling of quit event;
8205 a quit event is saved for later, and further events are discarded
8206 until the saved quit event has been processed.
8207 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
8208 (gen_help_event): Store help event in kbd fifo.
8209 (NREAD_INPUT_EVENTS): Remove.
8210 (read_avail_input): Adapt to new read_socket_hook interface.
8211 Remove allocation and initialization of local input_event buffer,
8212 as read_socket_hook stores events directly in fifo. Allocate and
8213 initialize local hold_quit event to handle postponed quit event
8214 (and store it if set by kbd_buffer_store_event_hold).
8215
8216 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
8217 (gen_help_event): Fix prototype.
8218
a64387ee 8219 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 8220 numcharsp args. Add hold_quit arg.
f63fd14e 8221 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
8222 directly in fifo using kbd_buffer_store_event_hold.
8223
8224 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
8225 (read_input_waiting): Adapt to new read_socket_hook interface.
8226 Remove allocation and initialization of local input_event buffer,
8227 as read_socket_hook stores events directly in fifo. Allocate and
8228 initialize local hold_quit event to handle postponed quit event
8229 (and store it if set by kbd_buffer_store_event_hold).
8230
a64387ee 8231 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
8232
8233 * termhooks.h (read_socket_hook): Fix prototype.
8234
8235 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
8236 numcharsp args. Add hold_quit arg.
f63fd14e 8237 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
8238 directly in fifo using kbd_buffer_store_event_hold.
8239
8240 * w32inevt.h (w32_console_mouse_position): Fix prototype.
8241
8242 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
8243 Add hold_quit arg. Rework to use just one, local, inev
8244 input_event. Store inev directly in fifo using
3e0c6482
KS
8245 kbd_buffer_store_event_hold. Update count in one place.
8246 Postpone call to gen_help_event until inev is stored; use new
8247 local do_help for this.
8248 Remove local emacs_event in handing of ButtonPress event; just use
8249 inev instead (so no reason to copy it later).
8250
8251 * xsmfns.c (x_session_check_input): Remove numchars arg.
8252
d8d95bc7
SM
8253 * xterm.c (x_focus_changed, x_detect_focus_change):
8254 Remove numchars arg. Always store event into bufp arg.
8255 Return nothing. Callers changed accordingly.
3e0c6482
KS
8256 (glyph_rect): Simplify.
8257 (STORE_KEYSYM_FOR_DEBUG): New macro.
8258 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
8259 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
8260 (current_hold_quit) [USE_GTK]: Add.
8261 (event_handler_gdk): Adapt to new handle_one_xevent.
8262 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
8263 Add hold_quit arg. Rework to use just one, local, inev
8264 input_event. Store inev directly in fifo using
3e0c6482
KS
8265 kbd_buffer_store_event_hold. Update count in one place.
8266 Postpone call to gen_help_event until inev is stored; use new
8267 local do_help for this.
8268 Simplify handling of keysyms (consolidate common code). Fix bug
8269 where count was updated with nchars instead of nbytes.
8270 Remove local emacs_event in handing of ButtonPress event; just use
8271 inev instead (so no reason to copy it later).
8272 Remove `out' label. Rename label `ret' to `done'; add various
8273 `goto done' to clarify code flow in deeply nested blocks.
8274 (x_dispatch_event): Simplify as handle_one_xevent now calls
8275 kbd_buffer_store_event itself.
f63fd14e 8276 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
8277 arg. Call handle_one_xevent with new arglist. Store event from
8278 x_session_check_input in fifo.
8279 [USE_GTK]: Setup current_hold_quit.
8280 Decrement handling_signal before unblocking input.
8281 (x_initialize) [USE_GTK]: Initialize current_count.
8282
8283 * xterm.h (x_session_check_input): Fix prototype.
8284
e3564461 82852004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 8286
d8d95bc7 8287 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 8288
e3564461
ST
8289 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
8290 macgui.h).
a64387ee 8291
e3564461 8292 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 8293
e3564461
ST
8294 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
8295 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
8296 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
8297 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
8298 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
8299 (Bitmap): Remove typedef.
8300 (Pixmap): Change int to GWorldPtr.
8301
d8d95bc7 8302 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 8303
d8d95bc7
SM
8304 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
8305 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
8306 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
8307 long representation.
8308 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
8309 colors used for masks.
8310 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 8311
e3564461
ST
8312 * macfns.c: Include sys/types.h and sys/stat.h.
8313 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
8314 Include QuickTime/QuickTime.h.
8315 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
8316 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
8317 functions defined in macterm.c.
8318 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
8319 (ZPixmap): New #define for compatibility with xfns.c.
8320 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
8321 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
8322 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
8323 New functions.
e3564461 8324 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
8325 (x_destroy_x_image, unwind_create_frame, x_disable_image)
8326 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
8327 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
8328 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
8329 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
8330 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
8331 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
8332 long mixup.
8333 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
8334 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
8335 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
8336 (x_set_cursor_type, Fxw_color_values, valid_image_p)
8337 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
8338 (x_alloc_image_color, clear_image_cache, lookup_image)
8339 (x_find_image_file, xbm_read_bitmap_file_data)
8340 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
8341 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
8342 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
8343 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
8344 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 8345 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
8346 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
8347 #if 0.
8348 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
8349 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
8350 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
8351 New functions (from xfns.c).
e3564461
ST
8352 (Fx_create_frame): Record unwind_create_frame.
8353 (Fxw_display_color_p): Use dpyinfo->color_p.
8354 (Fx_display_grayscale_p, Fx_display_planes): Don't use
8355 dpyinfo->n_cbits.
8356 (Fx_display_color_cells): Use dpyinfo->n_planes;
8357 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
8358 (Qheuristic, cross_disabled_images, emboss_matrix)
8359 (laplace_matrix): New variables (from xfns.c).
8360 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
8361 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
8362 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
8363 (image_background_transparent): New function (from xfns.c).
8364 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
8365 (image_load_quicktime): Add declaration.
8366 [MAC_OSX] (image_load_quartz2d): Likewise.
8367 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
8368 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 8369 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
8370 (xbm_load_image_from_file, x_laplace_read_row)
8371 (x_laplace_write_row, pbm_read_file): Remove functions.
8372 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
8373 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
8374 (colors_in_color_table): Sync with xfns.c (although not used).
8375 (lookup_rgb_color): Don't lookup color table. Just do gamma
8376 correction.
8377 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
8378 (x_disable_image): New function (from xfns.c).
8379 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
8380 (x_build_heuristic_mask): Sync with xfns.c.
8381 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
8382 (HAVE_PBM): Remove #ifdef.
8383 (pbm_load): Sync with xfns.c. Set img->width and img->height
8384 before IMAGE_BACKGROUND.
d8d95bc7 8385 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
8386 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
8387 Don't enclose with #if HAVE_PNG.
8388 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
8389 symbol _CGImageCreateWithPNGDataProvider is defined.
8390 Otherwise use image_load_quicktime.
e3564461 8391 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
8392 [HAVE_PNG] (png_load): Sync with xfns.c.
8393 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
8394 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
8395 HAVE_JPEG.
8396 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
8397 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
8398 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
8399 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
8400 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
8401 (tiff_image_p, tiff_load): Don't enclose declarations with #if
8402 HAVE_TIFF.
8403 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
8404 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
8405 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
8406 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
8407 New functions (from xfns.c).
e3564461 8408 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 8409 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
8410 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
8411 Don't enclose with #if HAVE_GIF.
8412 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
8413 animated gif. Otherwise use image_load_quicktime.
8414 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
8415 gif_DrawText to avoid conflict with QuickdrawText.h.
8416 [HAVE_GIF] (gif_load): Sync with xfns.c.
8417 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
8418 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
8419 Ghostscript is not supported yet).
8420 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
8421 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
8422 cross_disabled_images (from xfns.c). Remove #if 0 for supported
8423 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
8424 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
8425 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
8426 HAVE_PNG. Call EnterMovies to support animated gifs.
8427 Call init_image_func_pointer to bind a symbol
e3564461 8428 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 8429
d8d95bc7 8430 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
8431 (x_draw_bar_cursor): Sync declaration with xterm.c.
8432 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
8433 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
8434 graphics).
8435 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
8436 (mac_draw_line_to_pixmap, XCreatePixmap)
8437 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
8438 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
8439 New functions.
8440 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
8441 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
8442 Cast bits to char *.
e3564461
ST
8443 (reflect_byte): New function (from w32fns.c).
8444 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
8445 due to byte alignment.
d8d95bc7
SM
8446 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
8447 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
8448 (XSetForeground): Remove static (now used in macfns.c).
8449 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
8450 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
8451 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
8452 (x_draw_glyph_string_box, x_draw_image_foreground)
8453 (x_draw_image_foreground_1, x_draw_image_glyph_string)
8454 (x_draw_stretch_glyph_string, x_draw_glyph_string)
8455 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
8456 Sync with xterm.c.
8457 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
8458 than the xterm.c version when a strictly horizontal or vertical
8459 line is drawn.
8460 (XTset_terminal_window): Add static.
8461 (x_make_frame_visible): Add UNBLOCK_INPUT.
8462 (x_free_frame_resources): New funcion (from xterm.c).
8463 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
8464 occurs in tool bar area.
d8d95bc7
SM
8465 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
8466 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
8467 Initialize image cache.
8468 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
8469 Enclose unused functions with #if 0.
8470 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
8471 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 8472 from a mac font name to an XLFD font name according to its script code.
e3564461 8473 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 8474 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
8475 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
8476 whose name starts with `.'.
8477 (init_font_name_table): Use decode_mac_font_name. Add both
8478 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
8479 of a font is smJapanese.
8480 (mac_do_list_fonts): New function to list fonts that match a given
8481 pattern.
8482 (x_list_fonts, XLoadQueryFont): Use it.
8483 (XLoadQueryFont): Set rbearing field for each variable width
8484 character to avoid needless redraw.
8485 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
8486
446f5f3d
KS
84872004-02-26 Kim F. Storm <storm@cua.dk>
8488
af617d0f
KS
8489 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
8490 as read_socket_hook handler on X aborts if buffer is too small
8491 and W32 handler doesn't always check buffer limit.
8492
446f5f3d
KS
8493 * xdisp.c (handle_single_display_prop): Handle left-fringe and
8494 right-fringe similar to a display margin image. Specifically,
8495 the characters having the fringe prop are no longer shown, and
8496 we use IT_IMAGE/next_element_from_image with image_id = -1 to
8497 do this. Set fringe bitmap face_id in it->face_id.
8498 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
8499 still realize it->face (i.e. the fringe bitmap face).
8500
7d8a0b55
MB
85012004-02-25 Miles Bader <miles@gnu.org>
8502
8503 * xdisp.c (check_it): Check string/string_pos consistency.
8504 (init_iterator): Initialize string-related fields properly.
8505
85062004-02-11 Miles Bader <miles@gnu.org>
8507
8508 * xdisp.c (produce_image_glyph): Force negative descents to zero.
8509
85102004-02-10 Miles Bader <miles@gnu.org>
8511
8512 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
8513 BLOCK_INPUT can be nested, so it doesn't make much sense.
8514
a64387ee 85152004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
8516
8517 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
8518 (xbm_read_bitmap_data): Use unsigned char for image data.
8519
92f5fba2
LT
85202004-02-23 Luc Teirlinck <teirllm@auburn.edu>
8521
8522 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
8523
8565fb3d
JR
85242004-02-22 Jason Rumney <jasonr@gnu.org>
8525
8526 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
8527 correctly over other bitmaps.
8528
a6eeaa81 85292004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
8530
8531 * emacs.c (USAGE1): Split into two halves.
8532 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
8533 (USAGE3): Rename from USAGE2.
8534 (USAGE4): Rename from USAGE3.
f8125c39 8535
4effffca
EZ
85362004-02-21 Juri Linkov <juri@jurta.org>
8537
8538 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
8539 Fix --multibyte. Move --help, --version to USAGE2. Add alias
8540 --file. Fix -f, -l. Sort options. Untabify.
8541 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
8542
923c1e6f
LT
85432004-02-19 Luc Teirlinck <teirllm@auburn.edu>
8544
8545 * category.c (Fdefine_category, Fcategory_docstring)
8546 (Fget_unused_category, Fset_category_table)
8547 (Fcategory_set_mnemonics): Doc fixes.
8548
b0e225fd
KS
85492004-02-20 Kim F. Storm <storm@cua.dk>
8550
8551 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
8552 The following changes are relative to the 2004-01-21 revision.
8553 (NREAD_INPUT_EVENTS): Define as max number of input events to read
8554 in one call to read_socket_hook. Value is 8.
8555 (read_avail_input): Separate and rework handling of read_socket_hook
8556 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
8557 in read_socket_hook case, and repeat if full buffer is read.
8558 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
8559 In non-read_socket_hook case, just use a single input_event, and
8560 call kbd_buffer_store_event on the fly for each character.
8561
b15aa9f9
SM
85622004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
8563
8564 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
8565 Remove unused `gu' alternative.
8566
83c9aa95
AS
85672004-02-19 Andreas Schwab <schwab@suse.de>
8568
8569 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
8570 warning.
8571
cc808173
KS
85722004-02-18 Kim F. Storm <storm@cua.dk>
8573
8574 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
8575 Fix last change.
8576
ab90a54d
KS
85772004-02-17 Kim F. Storm <storm@cua.dk>
8578
b26f249f
KS
8579 * xdisp.c (fast_find_position): Fix return value of new version;
8580 it was inverted compared to the 21.1 version.
8581 (get_window_cursor_type): Don't look at glyph if NULL.
8582 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 8583
ab90a54d
KS
8584 * keyboard.c: Rework previous change; it didn't consider that the
8585 buf array was allocated on the stack.
8586 (prev_read): Remove variable.
8587 (read_avail_input_buf): New static event buffer array.
b9568dfc 8588 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 8589 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
8590 Use in_read_avail_input to handle re-entrance; when re-entered,
8591 fully initialize and use tmp_buf array instead of read_avail_input_buf.
8592 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
8593 is always cleared on entry. To ensure that, we clear (just) the
8594 entries that were used before we return.
8595 (init_keyboard): Initialize read_avail_input_buf here.
8596
b6189c3b 85972004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
8598
8599 * cmds.c (Fend_of_line): Doc fix.
8600
7b5368c1
EZ
86012004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
8602
8603 * keyboard.c (prev_read): New static variable.
8604 (read_avail_input): Use it to zero out only those slots in buf[]
8605 that were used last time we were called.
8606
a6eeaa81 86072004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
8608
8609 * Makefile.in (obj): Move fringe.o from here...
8610 (XOBJ, MAC_OBJ): ...to here.
8611
159c348e
SE
86122004-02-16 Stephen Eglen <stephen@gnu.org>
8613
8614 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
8615
d2f14999
SM
86162004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
8617
b15aa9f9
SM
8618 * data.c (Fbyteorder):
8619 * fringe.c (Fdefine_fringe_bitmap):
8620 * xdisp.c (handle_single_display_prop):
d2f14999
SM
8621 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
8622
8d50508a
JR
86232004-02-16 Jason Rumney <jasonr@gnu.org>
8624
8625 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
8626
dd4497dc
ST
86272004-02-15 Steven Tamm <steventamm@mac.com>
8628
8629 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
8630 controlling emulation of a three button mouse with option and
8631 command keys.
7e26f91b 8632 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
b15aa9f9 8633 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 8634
c9159cb3
KS
86352004-02-15 Kim F. Storm <storm@cua.dk>
8636
2cc52658
KS
8637 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
8638
c9159cb3
KS
8639 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
8640 Perform byte-swapping.
8641
12fde2dc
KS
86422004-02-14 Kim F. Storm <storm@cua.dk>
8643
8644 * dispextern.h (struct draw_fringe_bitmap_params): Change member
8645 bits from char to short to facilitate wider bitmaps.
8646 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
8647 member.
8648
8649 * fringe.c (struct fringe_bitmap): Change member bits from char to
8650 short to facilitate 16 bits wide bitmaps. Modify all standard
8651 bitmaps accordingly.
8652 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
8653 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
8654 (draw_fringe_bitmap): Ditto.
8655 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
8656 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
8657 handle up to 16 bits wide bitmaps.
8658 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 8659 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
8660
8661 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
8662 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
8663 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
8664
8665 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
8666 so it is no longer necessary to expand them here.
8667
8668 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
8669
9d7271e8
KS
86702004-02-12 Kim F. Storm <storm@cua.dk>
8671
8672 * window.c (Fwindow_fringes): Doc fix.
8673
706c1e4f
JD
86742004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8675
8676 * xselect.c (x_get_foreign_selection): Add new optional parameter
8677 time_stamp.
8678 (Fx_get_selection_internal): Ditto, pass time_stamp to
8679 x_get_foreign_selection.
8680
8681 * data.c (Fbyteorder): New function.
8682
c2d12b5d
JD
86832004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8684
8685 * atimer.c: Move include stdio.h to same place as in other files.
8686
8687 * region-cache.c: Ditto.
8688
8689 * sysdep.c: Ditto.
8690
8691 * xfaces.c: Ditto.
8692
4c1947b9
SS
86932004-02-09 Sam Steingold <sds@gnu.org>
8694
89458937 8695 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 8696
82722af3
KS
86972004-02-09 Kim F. Storm <storm@cua.dk>
8698
8699 * fringe.c: New file. Move original fringe related declarations
8700 and code from dispextern.h and xdisp.c here.
8701 Rework code to support user defined fringe bitmaps, redefining
8702 standard bitmaps, ability to overlay user defined bitmap with
8703 overlay arrow bitmap, and add faces to bitmaps.
8704 (Voverflow_newline_into_fringe): Declare here.
8705 (enum fringe_bitmap_align): New enum.
8706 (..._bits): All bitmaps are now defined without bitswapping; that
8707 is now done in init_fringe_once (if necessary).
8708 (standard_bitmaps): New array with specifications for the
8709 standard fringe bitmaps.
8710 (fringe_faces): New array.
8711 (valid_fringe_bitmap_id_p): New function.
8712 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
8713 (draw_fringe_bitmap): New function which draws fringe bitmap,
8714 possibly overlaying bitmap with cursor in right fringe or the
8715 overlay arrow in the left fringe.
8716 (update_window_fringes): Do not handle overlay arrow here.
8717 Compare and copy fringe bitmap faces.
8718 (init_fringe_bitmap): New function.
8719 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
8720 define and destroy user defined fringe bitmaps.
8721 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
8722 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
8723 (syms_of_fringe): New function. Defsubr new DEFUNs.
8724 DEFVAR_LISP Voverflow_newline_into_fringe.
8725 (init_fringe_once, init_fringe): New functions.
8726 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 8727
82722af3
KS
8728 * Makefile.in (obj): Add fringe.o.
8729 (fringe.o): New dependencies.
8730
8731 * dispextern.h (FRINGE_ID_BITS): New definition for number of
8732 bits allocated to hold a fringe number. Increase number of bits
8733 from 4 to 8 to allow user defined fringe bitmaps.
8734 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
8735 left_user_fringe_face_id, right_user_fringe_bitmap,
8736 right_user_fringe_face_id.
8737 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
8738 Move to new file fringe.c.
8739 (MAX_FRINGE_BITMAPS): Define here.
8740 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
8741 and overlay_p. Change member which to int.
8742 (struct redisplay_interface): New members define_fringe_bitmap
8743 and destroy_fringe_bitmap.
8744 (valid_fringe_bitmap_id_p): Add prototype.
8745 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
8746
8747 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
8748 arrows.
8749 (update_frame): Do flush_display if force_flush_display_p to
8750 ensure display (specifically fringes) are updated in a timely
8751 manner when resizing the frame by dragging the mouse.
8752 (update_window_line): Update row if overlay arrow changed.
8753 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
8754 or overlay arrow changed.
8755
8756 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
8757 syms_of_fringe, and init_fringe.
8758
8759 * frame.h (struct frame): New member force_flush_display_p.
8760
8761 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
8762 Add prototypes.
8763
a3993cc8 8764 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 8765 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
8766 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
8767 Use cursor color for displaying cursor in fringe.
82722af3
KS
8768 (x_redisplay_interface): Add null handlers for
8769 define_fringe_bitmap and destroy_fringe_bitmap functions.
8770
8771 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
8772 xterm.c to handle overlayed fringe bitmaps and to use cursor color
8773 for displaying cursor in fringe.
8774 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
8775 specific functions to define and destroy fringe bitmaps in fringe_bmp.
8776 (w32_redisplay_interface): Add them to redisplay_interface.
8777 (w32_term_init): Call w32_init_fringe instead of explicitly
8778 defining fringe bitmaps in fringe_bmp array.
8779 (x_delete_display): Call w32_reset_fringes instead of explicitly
8780 destroying fringe bitmaps in fringe_bmp array.
8781
8782 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
8783 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
8784 (continued_bits, continuation_bits, ov_bits, first_line_bits)
8785 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
8786 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
8787 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
8788 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
8789 Move fringe handling vars and code to new file fringe.c.
8790 (handle_display_prop): Handle left-fringe and right-fringe
8791 display properties; store user fringe bitmaps in iterator.
8792 (move_it_in_display_line_to): Handle cursor in fringe at eob.
8793 (clear_garbaged_frames): Set force_flush_display_p if resized.
8794 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
8795 (display_line): Handle cursor in fringe at eob.
8796 (display_line): Set row user fringe bitmaps from iterator.
8797
8798 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
8799 Use cursor color for displaying cursor in fringe.
8800 (x_redisplay_interface): Add null handlers for
8801 define_fringe_bitmap and destroy_fringe_bitmap functions.
8802
030400eb
JD
88032004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8804
8805 * macfns.c (Fx_change_window_property): Make doc string and
8806 parameters same as for X version.
8807
8808 * w32fns.c (Fx_change_window_property): Ditto.
8809
3af55251
KS
88102004-02-07 Kim F. Storm <storm@cua.dk>
8811
ec110e9e
KS
8812 * xdisp.c (hscroll_window_tree): Position cursor near to right
8813 margin in hscrolled window when jumping to end of line (rather
8814 than centering cursor).
8815
3af55251
KS
8816 * process.c (wait_reading_process_input): Don't do adaptive read
8817 buffering if waiting for a specific process.
8818
b0c138ce
LT
88192004-02-05 Luc Teirlinck <teirllm@auburn.edu>
8820
8821 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
8822 (Fread_minibuffer, Feval_minibuffer)
8823 (Fread_string, Fread_no_blanks_input)
8824 (Fcompleting_read): Doc fixes.
8825 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
8826 completion-regexp-list. Define Qcase_fold_search and staticpro it.
8827 (read_minibuf): Fix initial comment.
8828 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 8829 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
8830 checking completion-regexp-list.
8831 (Fdisplay_completion_list): Make it handle arguments that are
8832 symbols. Doc fix.
8833
9676f5ad 88342004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 8835
9676f5ad 8836 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 8837
9676f5ad
JD
8838 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
8839 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 8840 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 8841 format. Remove unused variable cons.
5b698285
JD
8842
8843 * xselect.c: Include stdio,h.
8844
fc1d15f6
KH
88452004-02-05 Kenichi Handa <handa@m17n.org>
8846
ebaff4af
KH
8847 * fns.c (Fset_char_table_range): Fix previous change.
8848
fc1d15f6
KH
8849 * buffer.c (Fset_buffer_multibyte): Fix docstring.
8850
9676f5ad
JD
88512004-02-04 Luc Teirlinck <teirllm@auburn.edu>
8852
8853 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
8854
da75761f
SM
88552004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
8856
8857 * keymap.c (Vmouse_events): Rename from Vmenu_events.
8858 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
8859
13c5d120
KH
88602004-02-04 Kenichi Handa <handa@m17n.org>
8861
8862 * fns.c (Fset_char_table_range): Handle charsets ascii,
8863 eight-bit-control, and eight-bit-graphic correctly.
8864
2883d842
JR
88652004-02-03 Jason Rumney <jasonr@gnu.org>
8866
8867 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
8868
8869 * w32fns.c (x_to_w32_font): Likewise.
8870
69eff41f
JD
88712004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8872
8873 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
8874 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
8875
8876 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
8877 ClientMessages.
8878
8879 * xselect.c: Include termhooks.h and X11/Xproto.h
8880 (x_check_property_data, x_fill_property_data)
8881 (x_property_data_to_lisp, mouse_position_for_drop)
8882 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 8883 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
8884 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
8885
da75761f 8886 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
8887 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
8888 OUTER_P.
8889 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
8890 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
8891 if vector_ret_p is true.
8892 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 8893
a6eeaa81 88942004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
8895
8896 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
8897 basename of FILE relative to it, not FILE itself.
8898
09721b31
KH
88992004-02-02 Kenichi Handa <handa@m17n.org>
8900
8901 * coding.c (coding_restore_composition): Check invalid
8902 composition data more rigidly.
8903
eb996101
LT
89042004-01-30 Luc Teirlinck <teirllm@auburn.edu>
8905
8906 * fileio.c (Fread_file_name_internal): Correctly handle the case
8907 where insert-default-directory is nil.
8908 (Fread_file_name): Always return an empty string if the user exits
8909 with an empty minibuffer. Adapt the docstring accordingly.
8910 (syms_of_fileio): Adapt the docstring of insert-default-directory
8911 to the change in Fread_file_name.
8912
a6eeaa81 89132004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
8914
8915 * alloca.c [!alloca]: Fix the prototype for xfree.
8916
13f52ed8
KH
89172004-01-29 Kenichi Handa <handa@m17n.org>
8918
8919 * fns.c (string_char_to_byte): Optimize for ASCII only string.
8920 (string_byte_to_char): Likewise.
8921
d57625a0
JR
89222004-01-28 Peter Runestig <peter@runestig.com>
8923
8924 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
8925
a64387ee 89262004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
8927
8928 * unexmacosx.c (unexec_copy): Do not copy more than was
8929 requested to prevent overwriting during unexec.
8930
eb37b8fd
JD
89312004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8932
ce38070a
JD
8933 * process.c (sigchld_handler): Add comment about not calling malloc.
8934
eb37b8fd
JD
8935 * process.h: Add extern to synch_process_termsig.
8936
a64387ee 89372004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 8938
da75761f
SM
8939 * macterm.c (make_mac_frame, make_mac_terminal_frame):
8940 Move setting of scroll bars from make_mac_frame to
8941 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 8942
d62a265d
RS
89432004-01-26 Richard M. Stallman <rms@gnu.org>
8944
8945 * search.c (Freplace_match): Handle nonexistent
8946 back-references properly.
8947
89482004-01-03 Richard M. Stallman <rms@gnu.org>
8949
8950 * window.c (decode_any_window): New function.
8951 (Fwindow_height, Fwindow_width, Fwindow_edges)
8952 (Fwindow_pixel_edges, Fwindow_inside_edges)
8953 (Fwindow_inside_pixel_edges): Use decode_any_window.
8954
ff236419
JD
89552004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8956
8957 * process.h: synch_process_termsig new variable.
8958
8959 * callproc.c: Define synch_process_termsig.
8960 (Fcall_process): Initiate synch_process_termsig to zero and
8961 check if non-zero and get signal name after subprocess has ended.
8962
8963 * process.c (sigchld_handler): Set synch_process_termsig
8964 if terminated by a signal. synch_process_death setting removed.
8965
8966 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
8967
41b867ea
AS
89682004-01-26 Andreas Schwab <schwab@suse.de>
8969
8970 * print.c (print_preprocess): Declare size as EMACS_INT to not
8971 lose bits.
8972 (print_object): Likewise.
8973 * alloc.c (Fpurecopy): Likewise.
8974
a08084ff
LT
89752004-01-25 Luc Teirlinck <teirllm@auburn.edu>
8976
8977 * window.c (Fwindow_minibuffer_p): Doc fix.
8978
b19ac475
JY
89792004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
8980
8981 * editfns.c (Fformat): Make both passes accept the same set of flags.
8982
fe905025
KH
89832004-01-23 Kenichi Handa <handa@m17n.org>
8984
8985 * fns.c (Fmd5): If OBJECT is a buffer different from the current
8986 one, set buffer to OBJECT temporarily.
8987
438fc6c0
SM
89882004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
8989
455316e2
SM
8990 * keyboard.c (kbd_buffer_gcpro): Remove.
8991 (kbd_buffer_store_event, clear_event, Fdiscard_input)
8992 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
8993 Don't initialize and/or maintain the variable any more. It was made
8994 redundant by my commit of 2003-06-15.
8995
438fc6c0
SM
8996 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
8997
5335a4ee
JD
89982004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8999
9000 * lisp.h: Add undef DECL_ALIGN.
9001
dcdaeebc
SM
90022004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
9003
9004 * process.c (wait_reading_process_input) [SYNC_INPUT]:
9005 Check interrupt_input_pending explicitly.
9006
9007 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
9008
9009 * keyboard.c (handle_async_input): New fun,
9010 extracted from input_available_signal.
9011 (input_available_signal, reinvoke_input_signal): Use it.
9012
9076a823
SM
90132004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
9014
d7107586
SM
9015 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
9016
9017 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
9018 manipulation macros for when tags are in the lower bits.
9019 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
9020 (DECL_ALIGN): New macro.
9021 (DEFUN): Use it.
9022
9023 * lisp.h [ENABLE_CHECKING]: Don't force union type.
9024
9025 * s/darwin.h (__attribute__): Remove outdated workaround.
9026
9027 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
9028
9029 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
9030 Don't check range of malloc address.
9031 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
9032
9076a823
SM
9033 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
9034
9035 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
9036
ba029065
KH
90372004-01-19 Kenichi Handa <handa@m17n.org>
9038
9039 * fontset.c (fontset_font_pattern): Fix previous change.
9040
7af0e8d7
MB
90412004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
9042
9043 * xdisp.c (Voverflow_newline_into_fringe)
9044 (move_it_in_display_line_to, redisplay_internal)
9045 (update_window_fringes, redisplay_window, display_line, window):
9046 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
9047 that it compiles without a window-system.
9048 * dispnew.c (direct_output_for_insert, update_window): Likewise.
9049
77a9cf69
KS
90502004-01-16 Kim F. Storm <storm@cua.dk>
9051
9052 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
9053
a64387ee 9054 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
9055 buffer_local_flags for indicate_buffer_boundaries.
9056 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
9057 default- variable for it.
9058
9059 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
9060 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 9061 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
9062 overflowing newlines into right fringe.
9063 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
9064 and indicate_bottom_line_p for buffer boundaries and scrolling.
9065 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
9066 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
9067 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
9068 and HOLLOW_SQUARE_BITMAP.
9069 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
9070 Add prototypes.
9071
9072 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
9073 instead of related indicator fields.
9074 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
9075 (direct_output_for_insert): Handle exact width lines like
9076 contined lines. Call update_window_fringes.
9077 (update_window): Call update_window_fringes.
9078 (scrolling_window): Don't skip desired rows with changed bitmaps.
9079 Check if fringe bitmaps changes when assigning scrolled rows.
9080
9081 * xdisp.c (Voverflow_newline_into_fringe): New variable.
9082 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
9083 (move_it_in_display_line_to): Overflow newline into fringe for
9084 rows that are exactly as wide as the window.
9085 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
9086 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
9087 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
9088 (fringe_bitmaps): Add new bitmaps.
9089 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
9090 Select proper bitmap for cursor in fringe when appropriate.
9091 Handle alignment of bitmap to top or bottom of row.
9092 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
9093 done by update_window_fringes.
9094 (update_window_fringes, draw_window_fringes): New functions.
9095 (redisplay_internal): Call update_window_fringes in case only
9096 cursor row is updated.
9097 (redisplay_window): Call update_window_fringes.
9098 Explicitly call draw_window_fringes if redisplay was done using
9099 the current matrix or the overlay arrow is in the window.
9100 (try_window_reusing_current_matrix): Mark scrolled rows for
9101 fringe update (to update buffer-boundaries / scrolling icons).
9102 (find_last_unchanged_at_beg_row): Handle exact width lines line
9103 continued lines.
9104 (display_line): Overflow newline into fringe for rows that are
9105 exactly as wide as the window. Don't append space for newline
d7107586 9106 in this case.
77a9cf69
KS
9107 (notice_overwritten_cursor): Explicitly clear cursor bitmap
9108 in fringe as if it had been overwritten.
9109 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 9110 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
9111 void-text-area-pointer as user options.
9112 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 9113
77a9cf69
KS
9114 * xterm.c (x_update_window_end): Call draw_window_fringes.
9115 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
9116 in row instead of actually drawing fringe bitmaps.
9117 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
9118 (x_draw_window_cursor): Draw cursor in fringe.
9119
9120 * w32term.c (x_update_window_end): Call draw_window_fringes.
9121 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
9122 in row instead of actually drawing fringe bitmaps.
9123 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
9124 (w32_draw_window_cursor): Draw cursor in fringe.
9125
9126 * macterm.c (x_update_window_end): Call draw_window_fringes.
9127 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
9128 in row instead of actually drawing fringe bitmaps.
9129 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
9130 (mac_draw_window_cursor): Draw cursor in fringe.
9131
a633a954
JD
91322004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9133
9134 * xterm.c (handle_one_xevent): Don't handle characters that are part
9135 of an old style (XLookupString) compose sequence.
9136
80460525
KH
91372004-01-15 Kenichi Handa <handa@m17n.org>
9138
9139 * search.c (Freplace_match): Use make_multibyte_string or
9140 make_unibyte_string according to the buffer multibyteness.
9141
7fc34f85
SM
91422004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
9143
9144 * alloc.c (struct interval_block, struct string_block)
9145 (struct symbol_block, struct marker_block, live_string_p)
9146 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
9147 Better preserve alignment for objects in blocks.
9148 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
9149
9150 * lread.c (defvar_per_buffer): Remove dead declaration.
9151
9152 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
9153 space size.
9154
66070bd1
JD
91552004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9156
9157 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
9158 if a key press should pop down. Only pop down if a key is pressed
9159 outside the menu/dialog.
9160 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
9161 popup_get_selection.
9162 (create_and_show_dialog): Pass 1 for down_on_keypress to
9163 popup_get_selection.
9164
de7515d6
JD
91652004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9166
9167 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
9168 BLOCK/UNBLOCK_INPUT.
9169
160b1b50
JD
91702004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9171
9172 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
9173 specified.
9174
3a9f36e6
KH
91752004-01-08 Kenichi Handa <handa@m17n.org>
9176
9177 * editfns.c (Fformat): Fix '&' to '&&'.
9178
3803eb32
AS
91792004-01-08 Andreas Schwab <schwab@suse.de>
9180
9181 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
9182 size if PSEUDOVECTOR_FLAG is set.
9183
9da88f37
KH
91842004-01-07 Kenichi Handa <handa@m17n.org>
9185
74ac5074
KH
9186 * charset.c (Fdeclare_equiv_charset): Fix docstring.
9187
9da88f37
KH
9188 * fontset.c (fontset_ref_via_base): Fix previous change.
9189
05faee07
KS
91902004-01-07 Kim F. Storm <storm@cua.dk>
9191
9192 * process.c (read_process_output): Only activate adaptive
9193 buffering if we read less than 256 bytes at a time.
9194
634910c8
KS
91952004-01-06 Kim F. Storm <storm@cua.dk>
9196
9197 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
9198 object and image object. Return glyph width and height.
9199 (mode_line_string, marginal_area_string): Ditto.
9200
9201 * dispextern.h (buffer_posn_from_coords, mode_line_string)
9202 (marginal_area_string): Fix prototypes.
9203
9204 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 9205 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
9206 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
9207
9208 * keyboard.c (make_lispy_position): Use modified mode_line_string,
9209 buffer_posn_from_coords, and marginal_area_string functions to
9210 include both string object and image object in the lispy position.
9211 Also add actual glyph width and height to position.
9212 (read_key_sequence): Use real buffer position from mouse
9213 event to find keymap property even when click is in marginal area.
9214
9215 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
9216 mode_line_string and marginal_area_string functions to handle
9217 both string object and image object properties.
d7107586 9218
57951c2e
AS
92192004-01-06 Andreas Schwab <schwab@suse.de>
9220
9221 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
9222 character.
9223
181e6a61
AS
92242004-01-02 Andreas Schwab <schwab@suse.de>
9225
d7107586
SM
9226 * macterm.c (emacs_options, x_initialized, same_x_server):
9227 Remove unused (and duplicated) definitions.
181e6a61 9228
31e0fbdd
KS
92292004-01-02 Kim F. Storm <storm@cua.dk>
9230
9231 * process.h (struct Lisp_Process): New members for adaptive read
9232 buffering: adaptive_read_buffering, read_output_delay, and
9233 read_output_skip.
9234
9235 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
9236 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
9237 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
9238 (process_output_delay_count, process_output_skip): New vars.
9239 (Vprocess_adaptive_read_buffering): New variable.
9240 (make_process): Initialize adaptive read buffering members.
9241 (Fstart_process): Set adaptive_read_buffering member.
9242 (deactivate_process): Cleanup adaptive read buffering.
9243 (wait_reading_process_input): Temporarily omit delayed
9244 subprocesses from the set of file descriptors to read from;
9245 adjust the select timeout if we skipped any subprocesses.
9246 (read_process_output): Increase adaptive read buffering delay if
9247 we read less than a full buffer; reduce delay when we read a
9248 full buffer.
9249 (send_process): Simplify using local Lisp_Process var.
9250 Reset adaptive read buffering delay after write.
9251 (init_process): Initialize process_output_delay_count and
9252 process_output_skip.
9253 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
9254
68c6a789
JR
92552004-01-01 Jason Rumney <jasonr@gnu.org>
9256
d7107586 9257 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 9258
3f70fe82
LT
92592003-12-30 Luc Teirlinck <teirllm@auburn.edu>
9260
9261 * print.c (Ferror_message_string): Add hyperlink in the docstring
9262 to the definition of `signal' in the Elisp manual.
9263 * eval.c (Fsignal): Ditto.
9264
b6189c3b 92652003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
9266
9267 * fns.c (internal_equal): Return t for two NaN arguments.
9268
7abd90ea
RS
92692003-12-29 Richard M. Stallman <rms@gnu.org>
9270
9271 * data.c (store_symval_forwarding): Handle setting
9272 default-fill-column, etc., by changing the value in
9273 buffers that use the default.
9274
9275 * minibuf.c (Fset_minibuffer_window): Doc fix.
9276
9277 * fileio.c (choose_write_coding_system): Ignore auto_saving
9278 if using the visited file for auto saves.
9279 (Fwrite_region): Don't update SAVE_MODIFF
9280 if auto-saving in visited file.
9281
3e7cfcdc
KH
92822003-12-29 Kenichi Handa <handa@m17n.org>
9283
9284 * dispextern.h (face_font_available_p): Extern it.
9285
9286 * fontset.c (Voverriding_fontspec_alist): New variable.
9287 (lookup_overriding_fontspec): New function.
d7107586 9288 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
9289 (fontset_font_pattern): Likewise.
9290 (regulalize_fontname): New function.
9291 (Fset_fontset_font): Call regulalize_fontname.
9292 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
9293 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
9294 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
9295
9296 * xfaces.c (face_font_available_p): New function.
9297
7abd90ea
RS
92982003-12-28 Richard M. Stallman <rms@gnu.org>
9299
9300 * buffer.c (Fother_buffer): Don't crash if BUF is nil
9301 or if its name is nil.
9302
9303 * buffer.c (Fkill_buffer): Don't delete auto-save file
9304 if it's the same as the visited file.
9305
de1d1a40
LT
93062003-12-28 Luc Teirlinck <teirllm@auburn.edu>
9307
9308 * coding.c (Fcheck_coding_system): Doc fix.
9309
204fb75e
KS
93102003-12-28 Kim F. Storm <storm@cua.dk>
9311
9312 * Makefile.in (eval.o): Depend on dispextern.h.
9313
9314 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
9315 image glyph using image's ascent.
9316 (mode_line_string): Return image glyph as object clicked on.
9317 Adjust y0 for image glyph using image's ascent.
9318
9319 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
9320 (struct glyph): New members, ascent and descent. Used to save
9321 this glyph's ascent and descent, instead of having.
9322 (struct glyph): Declare member face_id using FACE_ID_BITS.
9323 (find_hot_spot): Add prototype.
9324
9325 * keyboard.c (Qimage): Remove extern (now in lisp.h).
9326 (QCmap): Declare extern.
9327 (make_lispy_position): When position is inside image hot-spot,
9328 use hot-spot element's id as posn element.
9329
9330 * lisp.h (IMAGEP): New macro to test for image object type.
9331 (Qimage): Declare extern.
9332
9333 * macfns.c (Qimage): Remove extern (now in lisp.h).
9334 (valid_image_p, parse_image_spec): Use IMAGEP macro.
9335
9336 * macterm.c (Qface, Qmouse_face): Remove unused externs.
9337
9338 * w32fns.c (Qimage): Remove extern (now in lisp.h).
9339 (valid_image_p, parse_image_spec): Use IMAGEP macro.
9340
9341 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
9342
9343 * w32term.c (Qface, Qmouse_face): Remove unused externs.
9344
9345 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
9346 pointer types.
9347 (Qrelative_width, Qalign_to): Remove unused variables.
9348 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
9349 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
9350 image maps.
d7107586 9351 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
9352 new dx and dy args.
9353 Remove buffer_only_p arg (always 0). Simplify code accordingly.
9354 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
9355 than row's ascent and height, to get sensible height on tall rows.
9356 (build_desired_tool_bar_string): Remove Qimage extern.
9357 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
9358 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
9359 image glyph is alone on the last line.
9360 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 9361 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 9362 (on_hot_spot_p): New function to check if position is inside an
d7107586 9363 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
9364 (find_hot_spot): New function to search for image hot-spot.
9365 (Flookup_image_map): New defun to search for image hot-spot.
9366 (define_frame_cursor1): New aux function to determine frame pointer.
9367 (note_mode_line_or_margin_highlight, note_mouse_highlight):
9368 Handle `pointer' text property and :pointer image property to
9369 control frame pointer shape. Detect image hot-spots for pointer
9370 and help_echo properties. Use define_frame_cursor1.
9371 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 9372 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
9373 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
9374
9375 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
9376
9377 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
9378 (Qimage): Remove extern (now in lisp.h).
9379 (valid_image_p, parse_image_spec): Use IMAGEP macro.
9380
9381 * xmenu.c (show_help_event): Remove unused code.
9382
9383 * xterm.c (Qface, Qmouse_face): Remove unused externs.
9384 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
9385 row's ascent and descent, to get a sensible height on tall rows.
9386
fc052137
LT
93872003-12-25 Luc Teirlinck <teirllm@auburn.edu>
9388
9389 * minibuf.c (Fcompleting_read): Undo previous change.
9390
a64387ee 93912003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
9392
9393 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
9394 Arguments GCPRO'ed in call to file name handler.
9395
56ffd194
TTN
93962003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
9397
9398 * termcap.c (tgetst1): Scan for "%pN"; if all
9399 N are continuous in [1,9], remove all "%pN".
9400
5202d23d
JD
94012003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9402
f26fab36
JD
9403 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
9404
5202d23d
JD
9405 * xfaces.c (lface_fully_specified_p): Take into account that
9406 MAC OS always have unspecified stipple.
9407
8babaa59
TTN
94082003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
9409
9410 * tparam.c (tparam1): Add handling for `%pN', which
9411 means use param N for the next substitution.
9412
2d176448
TTN
94132003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
9414
9415 * xfaces.c (Fcolor_gray_p): Fix omission bug:
9416 In case `frame' is nil, consult the selected frame.
9417 (Fcolor_supported_p): Likewise.
9418
adb0708c
LT
94192003-12-23 Luc Teirlinck <teirllm@auburn.edu>
9420
000eeb15
LT
9421 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
9422 Doc fixes.
0dc72b11
LT
9423
9424 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
9425 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
9426 (Fread_from_minibuffer): Delete code moved into read_minibuf.
9427 Doc fix.
9428 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
9429 read_minibuf.
9430 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 9431 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 9432
2e4d132b
KH
94332003-12-03 Kenichi Handa <handa@m17n.org>
9434
9435 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
9436 encoding sequence.
9437
3999c705
KH
94382003-12-01 Kenichi Handa <handa@m17n.org>
9439
9440 * composite.c (syms_of_composite): Don't make the compostion hash
9441 table week.
9442
d344ecbb
LT
94432003-11-30 Luc Teirlinck <teirllm@auburn.edu>
9444
9445 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
9446 * textprop.c (Fget_char_property_and_overlay): New function.
9447 (syms_of_textprop): Defsubr it.
9448
03d6484e
JD
94492003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9450
019b1f0e
JD
9451 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
9452 to compile on terminal configuration.
9453
03d6484e
JD
9454 * fileio.c (Fread_file_name): Check use_file_dialog also before
9455 calling Fx_file_dialog.
9456
1d1c7e75 9457 * fns.c (use_file_dialog): New variable.
03d6484e
JD
9458 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
9459
442d3fd0
KS
94602003-11-29 Kim F. Storm <storm@cua.dk>
9461
9462 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
9463 (syms_of_msdos): Don't intern and staticpro them.
9464
0f6a07a8
KS
94652003-11-27 Kim F. Storm <storm@cua.dk>
9466
9467 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
9468 coordinates relative to glyph at posn. If glyph is an image,
9469 return that as object at posn. Callers changed.
9470 (mode_line_string, marginal_area_string): Calculate and return
9471 pixel coordinates relative to glyph. Callers changed.
9472
9473 * dispextern.h (buffer_posn_from_coords, mode_line_string)
9474 (marginal_area_string): Fix prototypes.
9475 (window_box_left_offset, window_box_right_offset): Add prototypes.
9476
9477 * frame.h (get_specified_cursor_type, get_window_cursor_type):
9478 Remove prototypes.
9479
9480 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
9481
9482 * keyboard.c (make_lispy_position): Add x and y coordinates
9483 relative to the current glyph as 7th element of position.
9484 If glyph is an image, return it in the object element.
9485 (read_key_sequence): Skip checks for keymap property in cases
9486 where POSN_STRING is not a string (e.g. an image).
9487
9488 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
9489 (Vshow_text_cursor_in_void): New variable.
9490 (glyph_to_pixel_coords): Don't use negative hpos.
9491 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
9492 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 9493 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
9494 (calc_pixel_width_or_height): New aux function, implementing
9495 pixel based artihmetic for glyph widths and heights.
9496 (produce_stretch_glyph): Use calc_pixel_width_or_height for
9497 :width, :height, :align-to, and :ascent, thus allowing these to
9498 be specified in pixels as well as multiples of characters.
9499 Don't produce stretch glyphs with zero width or height.
9500 (get_specified_cursor_type): Declare static.
9501 (get_window_cursor_type): Declare static. Add glyph arg to be
9502 able to know when cursor is on an image; always substitute
9503 hollow-box cursor for filled-box cursor on images, to avoid
9504 negative images and flicker when blinking the cursor.
9505 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
9506 (note_mode_line_or_margin_highlight): Use non-text cursor rather
9507 than vertical scroll-bar cursor in display margins.
9508 (note_mouse_highlight): Use non-text cursor rather than text
9509 cursor in fringes and over images in the text area.
9510 Use non-text cursor when mouse pointer is outside editable text,
9511 i.e. in the void after end-of-line or end-of-buffer; this was
9512 already done for W32, but is now standard for all systems --
9513 user can toggle show-text-cursor-in-void to get old behaviour.
9514 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
9515 Vdisplay_pixels_per_inch.
9516
00498bfc
AS
95172003-11-25 Andreas Schwab <schwab@suse.de>
9518
9519 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
9520 EMACS_INT to not lose bits.
9521 (Ffillarray): Don't set bits beyond the size of a bool vector.
9522
edaa824d
KS
95232003-11-25 Kim F. Storm <storm@cua.dk>
9524
9525 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
9526 define this defun on systems that cannot use stderr as lvalue.
9527
74d6f539
GM
95282003-11-24 Gerd Moellmann <gerd@gnu.org>
9529
9530 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
9531 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
9532 ld's default is incompatible with unexec.
9533
6a1ff3ba
KS
95342003-11-23 Kim F. Storm <storm@cua.dk>
9535
63dc7c6b
KS
9536 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
9537 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
9538 (Fforce_window_update): New defun.
9539 (syms_of_window): Defsubr it.
9540 (Fset_window_margins, Fset_window_fringes): Doc fix.
9541
6a1ff3ba
KS
9542 * print.c (Fredirect_debugging_output): New defun.
9543 (syms_of_print): Defsubr it.
9544
aef109b7
LT
95452003-11-22 Luc Teirlinck <teirllm@auburn.edu>
9546
9547 * fns.c (Fset_char_table_parent): Doc fix.
9548
6a1ff3ba 95492003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
9550
9551 * dispnew.c (buffer_posn_from_coords): Return actual row/column
9552 for glyph clicked on, rather than (unused) pixel positions.
9553 (mode_line_string, marginal_area_string): Change X and Y args to
9554 pointers for returning actual row/column for glyph clicked on.
9555 Simplify and optimize loops.
9556
aef109b7
LT
9557 * dispextern.h (mode_line_string, marginal_area_string):
9558 Update prototypes.
63ccbe21
KS
9559
9560 * keyboard.c (make_lispy_position): New function for generating
9561 mouse click positions from frame and pixel coordinates.
9562 Enhanced to return buffer position and actual row/column for
9563 events outside the text area using updated mode_line_string and
9564 marginal_area_string functions.
9565 Return left-fringe and right-fringe clicks as such, rather than
9566 clicks in text area.
9567 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
9568 pixel_to_glyph_coords, as we never use the results.
9569 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
9570 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
9571 Eliminate unused code in WHEEL_EVENT handling.
9572 (make_lispy_movement): Use make_lispy_position.
9573
9574 * window.c (coordinates_in_window): Remove redundant tests.
9575 Fix returned X pixel value for left-margin.
9576
9577 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
9578 mode_line_string and marginal_area_string parameters.
9579
a64387ee 95802003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 9581
d7107586
SM
9582 * w32.c (struct the_group, getgrgid): Add.
9583 * mac.c (struct my_group, getgrgid): Add.
aef109b7 9584
3dbf3426
LT
95852003-11-21 Luc Teirlinck <teirllm@auburn.edu>
9586
9587 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
9588
cae8ddbb 95892003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 9590
d7107586
SM
9591 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
9592 include in call to file name handler. Optionally translate numeric
9593 UID and GID to strings. Update docstring.
9594 (directory_files_internal): Add parameter ID-FORMAT.
9595 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
9596 include in call to file name handler and call to
9597 directory_files_internal. Update Docstring.
9598 (Fdirectory_files): Add dummy parameter in call to
9599 directory_files_internal.
9600 * lisp.h (Qinteger): Add.
9601 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
9602 (Ffile_attributes): Add parameter.
9603 * data.c (Qinteger): Export.
cae8ddbb 9604
2550b848
LT
96052003-11-21 Luc Teirlinck <teirllm@auburn.edu>
9606
3dbf3426 9607 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 9608
88380018
KS
96092003-11-19 Kim F. Storm <storm@cua.dk>
9610
9611 * xdisp.c (init_iterator): Initialize it->start to position
9612 before reseating (in case start position is invisible).
9613 (init_to_row_start): Set it->start to row-start.
9614 (redisplay_window): Accept optional_new_start if start position
9615 is invisible (in which case IT_CHARPOS overshoots PT).
9616 (display_line): Setup row->start from it->start (rather than
9617 it->current which is wrong if first char on line is invisible).
9618 When done, reseat it->start to it->current (= start of next row).
9619 (expose_area): Fix exposure of text area when first char (e.g. TAB)
9620 is only partially visible.
9621
9622 * dispextern.h (struct it): New member start.
9623
854c1a59
SM
96242003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
9625
455316e2
SM
9626 * alloc.c (make_float, Fcons): Clear the markbit at init time.
9627 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
9628 of block_index outside of the macro call.
9629 (Fgarbage_collect): Remove null code.
9630
9631 * m/amdx86-64.h: Don't redefine XPNTR.
9632
854c1a59
SM
9633 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
9634 of VALMASK.
9635
9636 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
9637 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
9638 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
9639
9640 * lisp.h (VALMASK): Only define for non-union type.
9641 (MARKBIT): Remove.
9642 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
9643 (XTYPE): Define unconditionally.
9644 (XSETTYPE): Remove one more remnant.
9645 (EQ): Define differently for the union and non-union cases.
9646 (INTMASK): New bit mask.
9647 (struct Lisp_Marker): Move down to prepare for upcoming patch.
9648 (GC_EQ): Delegate to EQ.
9649
9650 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
9651
a0c6ef2d
JD
96522003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9653
9654 * xterm.c (x_window_to_scroll_bar): Move check of display to
9655 where window_id is compared.
9656
859492c4
KS
96572003-11-17 Kim F. Storm <storm@cua.dk>
9658
9659 * dispextern.h (struct it): New member first_vpos.
9660
9661 * xdisp.c (start_display): Set it->first_vpos.
9662 (try_window_id): Use first_vpos to start display in first _text_
9663 line if no reusable lines at start of window with header line.
9664
810f2256
JD
96652003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9666
7c402969 9667 * w32fns.c (XPutPixel):
854c1a59
SM
9668 * w32bdf.c (w32_init_bdf_font):
9669 * sunfns.c (sel_read):
9670 * process.c (Fmake_network_process):
9671 * frame.c (store_frame_param):
9672 * fontset.c (Fset_fontset_font):
9673 * emacs.c (shut_down_emacs):
a64387ee 9674 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 9675
a32e9bfd
JD
9676 * config.in: Regenerate.
9677
810f2256
JD
9678 * xfns.c (x_window_to_frame, x_any_window_to_frame)
9679 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
9680 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
9681 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
9682 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
9683
9684 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
9685
9686 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
9687 (XTmouse_position, handle_one_xevent): Pass Display* to
9688 x_window_to_scroll_bar.
9689 (x_window_to_scroll_bar): Take a Display* argument.
9690 Check that display for frame is equal to Display* argument.
854c1a59 9691 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
9692 x_display_info_for_display instead. Use Display in xev instead
9693 of GDK_DISPLAY.
9694 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 9695 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
9696 (x_connection_closed): Call xg_display_close for GTK.
9697 (x_term_init): Call xg_display_open for additional displays.
9698 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
9699 for GTK.
9700
9701 * xmenu.c (single_menu_item, mouse_position_for_popup)
9702 (x_activate_menubar): Formatting adjustments.
9703
9704 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
9705 adjustments.
9706
9707 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
9708 (xg_display_close, xg_create_default_cursor)
9709 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
9710 handling.
854c1a59
SM
9711 (xg_left_ptr_cursor): Remove.
9712 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
9713 cursor here.
9714 (xg_win_to_widget): Take Display* argument, call
9715 gdk_xid_table_lookup_for_display.
9716 (xg_create_frame_widgets, xg_get_file_name, create_menus)
9717 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
9718 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
9719 in FRAME_X_DISPLAY_INFO.
9720 (xg_get_scroll_id_for_window): Take Display* argument.
9721 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 9722 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 9723
78819ebb
KS
9724 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
9725 Display* argument.
9726 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 9727
0b03cc78
JD
97282003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9729
9730 * xterm.c (x_detect_focus_change): Do not change focus frame for
9731 Enter/LeaveNotify if the current focus frame has explicit focus.
9732
77e688fa
KS
97332003-11-14 Kim F. Storm <storm@cua.dk>
9734
9735 * dispnew.c (update_text_area): Fix redisplay error when hscroll
9736 is active and first glyph is only partially visible.
854c1a59 9737
dd429b03
KH
97382003-11-13 Kenichi Handa <handa@m17n.org>
9739
9740 * xdisp.c (select_frame_for_redisplay): New function.
9741 (redisplay_internal): Record also selected_frame for
9742 unwind_redisplay. Call select_frame_for_redisplay before
9743 redrawing each frame.
9744 (unwind_redisplay): Argument changed to a cons.
9745
6d9266f4
LT
97462003-11-12 Luc Teirlinck <teirllm@auburn.edu>
9747
9748 * fns.c (Fstring_to_multibyte): Doc fix.
9749
80060eb3
KH
97502003-11-11 Kenichi Handa <handa@m17n.org>
9751
9752 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
9753
74305183
JD
97542003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9755
9756 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
9757 program specified positions.
9758
cfda993e
JD
97592003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9760
9761 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
9762
df211069
KH
97632003-11-08 Kenichi Handa <handa@m17n.org>
9764
9765 * Makefile.in (lisp): Add kannada.el.
9766 (shortlisp): Likewise.
9767
4307d534
KH
97682003-11-07 Kenichi Handa <handa@m17n.org>
9769
854c1a59
SM
9770 * coding.c (coding_allocate_composition_data):
9771 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
9772 (coding_restore_composition): Detect invalid composition data.
9773 Give Fstring and Fvector a Lispy integer, not C int.
9774
854c1a59
SM
97752003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
9776
9777 * floatfns.c (Flogb): Don't use VALMASK.
9778
9779 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
9780 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
9781
9782 * lisp.h (XINT): Move the cast to clarify what is going on.
9783 (GCTYPEMASK, XSETTYPE): Remove.
9784 (XGCTYPE): Make it an alias of XTYPE.
9785
d04103a1
JD
97862003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9787
9788 * xterm.c (x_term_init): Fix formatting.
9789
da18b5ac
JD
97902003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9791
78819ebb
KS
9792 * gtkutil.h (xg_have_tear_offs): Declare.
9793 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
9794
9795 * gtkutil.c: Remove variable xg_did_tearoff.
9796 (xg_have_tear_offs): New function.
9797 (tearoff_remove): Just decrease xg_detached_menus.
9798 (tearoff_activate): Increase xg_detached_menus and call
9799 tearoff_remove when tearoff is removed.
854c1a59 9800 (xg_keep_popup): Remove function.
da18b5ac
JD
9801 (create_menus): Give add_tearoff_p as argument to recursive
9802 call to create_menus.
9803 (xg_create_widget): Use variables instead of multiple
9804 strcmp. Tell create_menus to create tear off only for
9805 menu bar menus.
9806 (xg_update_menubar): Change title for a detached menu also.
9807 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
9808 of deep_p.
9809 (xg_initialize): Initialize xg_detached_menus, remove
9810 initialization of xg_did_tearoff.
9811
9812 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
9813 xg_have_tear_offs returns non-zero.
9814 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
9815 call to xg_keep_popup.
9816
64d4923e
AC
98172003-11-01 Andrew Choi <akochoi@shaw.ca>
9818
9819 * macterm.c (XTread_socket): Handle menubar selection and grow
9820 window only for mouseDown events.
854c1a59 9821
6cc8bc07
JD
98222003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9823
9824 * xterm.c (x_term_init): For GTK part, increase x_initialized
9825 to check for more than one display. Use error instead of return 0.
9826
043131c4
AC
98272003-10-31 Andrew Choi <akochoi@shaw.ca>
9828
854c1a59 9829 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
9830 (copy_dysymtab): Call it.
9831
bdda99a1
LT
98322003-10-31 Luc Teirlinck <teirllm@auburn.edu>
9833
9834 * eval.c (Fdefvaralias): Doc fix.
9835
800f42ff 98362003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
9837
9838 * data.c (Fsetplist): Doc fix.
9839
ef35b389
LK
98402003-10-14 Lute Kamstra <lute@gnu.org>
9841
9842 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 9843
ef35b389 98442003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 9845
07107abc
KS
9846 * window.c (Fset_window_margins): Simplify arg checking.
9847
f7005886
RS
98482003-10-13 Richard M. Stallman <rms@gnu.org>
9849
9850 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
9851 (print_partial_compiled_pattern): Replace assert with a printout.
9852 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
9853
9854 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
9855
9856 * window.c (Fset_window_margins): Allow only integers as args.
9857 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
9858 Doc fixes.
9859
9c0c2af5
LK
98602003-10-13 Lute Kamstra <lute@gnu.org>
9861
9862 * window.c (Fset_window_fringes): Elaborate docstring.
9863
3f080e4e
AC
98642003-10-12 Andrew Choi <akochoi@shaw.ca>
9865
854c1a59 9866 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 9867
3f080e4e
AC
9868 * s/darwin.h (GC_MARK_STACK): Define.
9869
0aa513ed
JD
98702003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9871
9872 * window.c (shrink_windows): New function.
9873 (size_window): Call shrink_windows to calculate window sizes when
9874 shrinking frame with more than one window.
9875
6aa8858a
KS
98762003-10-12 Kim F. Storm <storm@cua.dk>
9877
9878 * xdisp.c (compute_fringe_widths): Doc fix.
9879
c2164d91
KH
98802003-10-08 Kenichi Handa <handa@m17n.org>
9881
854c1a59 9882 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 9883
f82ac129
KH
98842003-10-07 Kenichi Handa <handa@m17n.org>
9885
9886 * coding.c (Qcoding_system_define_form): New variable.
9887 (syms_of_coding): Intern and staticpro it.
9888 (Fcheck_coding_system): Try to autoload the definition of
9889 CODING-SYSTEM.
9890
9296c947
LT
98912003-10-05 Luc Teirlinck <teirllm@auburn.edu>
9892
9893 * fns.c (Frequire): Doc fix.
9894
c1f0671a
JD
98952003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9896
3d8c3826
JD
9897 * xfns.c (Fx_send_client_event): New function as a base for
9898 manipulating extended window manager hints.
6dc15d98 9899 (Fx_send_client_event): Remove unused variable s.
3d8c3826 9900
068ae0fd
JD
9901 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
9902 that function is removed.
9903
9904 * xterm.c (x_set_offset): Use move_offset_left/top instead of
9905 x/y_pixels_outer_diff.
9906 (x_check_expected_move): Calculate move_offset_left/top.
9907
9908 * xterm.h (struct x_output): New members: move_offset_top/left.
9909
854c1a59 9910 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
9911 call x_set_offset directly.
9912
9913 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
9914
96f09305
JD
9915 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
9916
9917 * xterm.c (x_delete_display): Free font names and font_encoder
9918 in dpyinfo->font_table.
9919
854c1a59
SM
9920 * xfns.c (Fx_close_connection): Only call XFreeFont here.
9921 Move xfree of font names to x_delete_display.
96f09305 9922
c1f0671a
JD
9923 * xterm.h (struct x_display_info): New member, wm_type.
9924 (struct x_output): New members, expected_top/left and
9925 check_expected_move.
9926
9927 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
9928 is received.
854c1a59
SM
9929 (handle_one_xevent): Rename x_check_expected_move from
9930 x_check_fullscreen_move.
c1f0671a
JD
9931 (x_set_offset): Only add WM decoration sizes to modified_top/left
9932 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 9933 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
9934 Removed fullscreen specific code. Use check_expected_move,
9935 expected_left/top instead. Also, set wm_type.
9936 (x_term_init): Initialize wm_type to unknown.
9937
9938 * frame.c (x_fullscreen_move): Remove addition of WM decoration
9939 sizes to move_x/y.
9940
be2fdba9
KH
99412003-10-03 Kenichi Handa <handa@m17n.org>
9942
9943 * macterm.c (x_load_font): Clear all members of FONTP before start
9944 filling them.
9945
99462003-10-02 Kenichi Handa <handa@m17n.org>
9947
9948 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
9949 before calling find_ccl_program_func. Call find_ccl_program_func
9950 only when fontp->font_encoder is not NULL.
9951
9952 * xterm.c (x_load_font): Clear all members of FONTP before start
9953 filling them.
9954
26a6e439
JPW
99552003-10-03 John Paul Wallington <jpw@gnu.org>
9956
9957 * keymap.c (map_keymap): Don't abort when binding is a vector.
9958
0d4c2dc2
JR
99592003-10-02 Jason Rumney <jasonr@gnu.org>
9960
854c1a59
SM
9961 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
9962 Sync dependencies with Makefile.in.
a63cf46f
JR
9963 (alloca.o): Remove.
9964
0d4c2dc2
JR
9965 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
9966 filling them.
9967
9968 * w32bdf.c (w32_load_bdf_font): Likewise.
9969
ab8f7d5c
RS
99702003-09-30 Richard M. Stallman <rms@gnu.org>
9971
9972 * term.c (set_tty_color_mode): Calculate current_mode_spec
9973 regardless of value of VAL.
9974
854c1a59 9975 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
9976 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
9977 Handle over_used when splitting UNDER.
9978
a64387ee 99792003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
9980
9981 * regex.c (regex_compile): Free the stack when returning from function.
9982
3413f972
KH
99832003-09-28 Kenichi Handa <handa@m17n.org>
9984
9985 * fontset.c (Finternal_char_font): Change return value to
9986 cons (FONT-NAME . GLYPH-CODE).
9987
a6eeaa81 99882003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
9989
9990 * term.c (tty_setup_colors): Treat any negative argument as -1.
9991
f98ddc99
KH
99922003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
9993
9994 * process.c (send_process): Delete unused temp_buf.
9995
66c8f1a8
DL
99962003-09-26 Dave Love <fx@gnu.org>
9997
9998 * xterm.c (x_bitmap_mask): Declare.
9999
ca716c26
DL
100002003-09-25 Dave Love <fx@gnu.org>
10001
10002 * Makefile.in (fns.o): Depend on md5.h.
10003
fbe57420
KS
100042003-09-25 Kim F. Storm <storm@cua.dk>
10005
10006 * window.c (set_window_buffer): Fix redisplay problems when
10007 switching between buffers with different display margin widths.
10008
ef6ae4ff
KS
100092003-09-23 Kim F. Storm <storm@cua.dk>
10010
10011 * process.c (set_socket_option): Fix :bindtodevice option.
10012 (Fset_network_process_option): Update process contact list when
10013 setting option succeeds.
10014 (Fmake_network_process): Doc fix.
10015
68e03c1c
DL
100162003-09-23 Dave Love <fx@gnu.org>
10017
7146d1c1 10018 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 10019
a6eeaa81 100202003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
10021
10022 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
10023 color mode is an integer number (it could be -1).
10024
8fe7d8c8
RS
100252003-09-22 Richard M. Stallman <rms@gnu.org>
10026
10027 * intervals.c (graft_intervals_into_buffer): Correct the main loop
10028 in the case where OVER is longer than UNDER.
10029
2f71b5ea
MY
100302003-09-22 Masatake YAMATO <jet@gyve.org>
10031
7146d1c1 10032 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 10033 `vertical_type'.
7146d1c1 10034
0c4da023
KS
100352003-09-21 Kim F. Storm <storm@cua.dk>
10036
10037 * frame.c (Vdefault_frame_scroll_bars): New variable.
10038 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
10039 (syms_of_frame): DEFVAR_LISP it, and initialize according to
10040 window-system default scroll bar position.
10041
b648413b
KS
10042 * window.c (Fwindow_scroll_bars): Doc fix.
10043
8f5b9e34
JD
100442003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10045
854c1a59 10046 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 10047
b0f23edf
RS
100482003-09-19 Richard M. Stallman <rms@gnu.org>
10049
10050 * atimer.h: Don't include lisp.h.
10051 (P_): Define it here (as well as elsewhere).
10052
10053 * print.c (Fprin1_to_string): Move the PRINTPREPARE
10054 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
10055
10056 * data.c (Fvariable_binding_locus): New function.
10057 (syms_of_data): defsubr it.
10058 (Flocal_variable_p): Delete duplicate call to indirect_variable.
10059
e1283999
DL
100602003-09-18 Dave Love <fx@gnu.org>
10061
ad5f3636
DL
10062 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
10063
e1283999
DL
10064 * process.c (Fnetwork_interface_info): Fix type error.
10065 (Fnetwork_interface_list): Doc fix.
10066 (read_process_output, read_process_output): Delete unused var.
10067
b8c7fd71
KS
100682003-09-17 Kim F. Storm <storm@cua.dk>
10069
10070 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
10071 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
10072 (Fnetwork_interface_info): Check that ifreq struct has required
10073 fields before accessing them; this requires that those fields are
10074 defined as macros, which may be too restrictive on some platforms,
10075 but it is better than failing on other platforms.
10076 (syms_of_process): Only defsubr above fns when included.
10077
11e0a411
DL
100782003-09-17 Dave Love <fx@gnu.org>
10079
10080 * unexalpha.c: Don't include varargs.h.
10081
e9c50801
KS
100822003-09-17 Kim F. Storm <storm@cua.dk>
10083
10084 * process.c (Fset_process_sentinel): Add sentinel to childp plist
10085 for network process.
10086 (socket_options): Add `:' prefix to option names. Add optbit field.
10087 (set_socket_option): Remove no_error arg and special handling of s < 0.
10088 Return 1<<optbit for known option, 0 for unknown.
10089 Do not interpret 0 as false for boolean option (only nil).
10090 Pass failed option and value to report_file_error.
7146d1c1 10091 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
10092 (Fset_network_process_option): New function to set just one option.
10093 (Fmake_network_process): Allow :coding arg to be a cons.
10094 Allow :server arg to be an integer specifying backlog size.
10095 Remove :options arg, and allow options to be specified directly
10096 as :KEY, VALUE pairs. Parse these options before binding socket.
10097 As before, :reuseaddr t is default for a server process, but this
10098 can now be disabled by specifying :reuseaddr nil.
10099 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
10100 (init_process): Availability of network options is now checked with
10101 simpler syntax (featurep 'make-network-process :OPTION); use loop to
10102 setup features.
10103 (syms_of_process): Fix defsubr's for the replaced functions.
10104
a0fc3644
DL
101052003-09-16 Dave Love <fx@gnu.org>
10106
10107 * Makefile.in: Depend on coding.h.
10108
6df2a645
KS
101092003-09-14 Kim F. Storm <storm@cua.dk>
10110
10111 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
10112 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
10113 (syms_of_process): Defsubr them.
10114
10115 * config.in: Regenerate.
7146d1c1
SM
10116
101172003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
10118
10119 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
10120 * m/news-r6.h (XUNMARK): Remove.
10121 * m/mips.h (XUNMARK): Remove.
10122 * m/mips-siemens.h (XUNMARK): Remove.
10123 * m/iris4d.h (XUNMARK): Remove.
10124 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
10125
0930c1a1
SM
101262003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
10127
31003b9e
SM
10128 * lisp.h (VALBITS): Don't remove 1 for the markbit.
10129 (union Lisp_Object): Use unsigned int for types. Remove markbit.
10130 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
10131 (XTYPE): Use unsigned right-shift.
10132 (XMARKBIT, XMARK, XUNMARK): Remove.
10133
0930c1a1
SM
10134 * alloc.c (init_intervals, init_symbol, init_marker):
10135 Don't preallocate anything.
10136 (Fgarbage_collect, mark_object): Ignore the markbit.
10137
10138 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
10139
19bb0fcd 101402003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
10141
10142 * xdisp.c (pint2hrstr): New function.
10143 (decode_mode_spec): Add `%i' and `%I' specs.
10144 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
10145 for `mode-line-format'.
10146
03bb6a06
AS
101472003-09-07 Andreas Schwab <schwab@suse.de>
10148
10149 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
10150 avoid warning.
10151
a6eeaa81 101522003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 10153
0930c1a1 10154 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 10155
ed159bbf
KS
101562003-09-03 Kim F. Storm <storm@cua.dk>
10157
10158 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
10159 change (superseded by 2002-08-30 change); the default blink-off
10160 cursor is now again "no cursor".
10161
fe64a394
JR
101622003-09-01 Jason Rumney <jasonr@gnu.org>
10163
10164 * makefile.w32-in (alloca.o): Remove.
10165 (coding.o): Depend on intervals.h
10166 (emacs.o, bytecode.o): Depend on window.h
10167
c0175e24
DL
101682003-09-01 Dave Love <fx@gnu.org>
10169
10170 * Makefile.in (alloca.o): Remove commands.
10171 (coding.o): Depend on intervals.h composite.h window.h.
10172 (emacs.o): Depend on window.h keyboard.h keymap.h.
10173 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
10174 (bytecode.o): Depend on window.h.
10175
a24d4cb2
JR
101762003-08-31 Jason Rumney <jasonr@gnu.org>
10177
4bc2315e
JR
10178 * w32term.c (w32_per_char_metric): Allow cached metrics to be
10179 returned even when font_type is unknown.
10180
a24d4cb2
JR
10181 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
10182
9d35adc7
JD
101832003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10184
10185 * xterm.c (x_term_init): Initialize new fields in x_display_info.
10186
10187 * xterm.h (struct x_display_info): Add red/green/blue_bits and
10188 *_offset.
10189
10190 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
10191 calculate pixel value.
10192
6f68b035
GM
101932003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
10194
0930c1a1
SM
10195 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
10196 Don't tell redisplay display is accurate when it's actually been
10197 paused for pending input.
6f68b035 10198
4828b4d7
RS
101992003-08-29 Richard M. Stallman <rms@gnu.org>
10200
10201 * dispnew.c (adjust_glyph_matrix): Call window_box
10202 whenever W is nonzero.
10203
10204 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
10205 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 10206 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
10207 Use indirect_variable to trace thru variable aliases.
10208
10209 * config.in: Updated.
10210
10211 * callint.c (Fcall_interactively): Save and restore
10212 Vthis_command, Vthis_original_command, real_this_command,
10213 and current_kboard->Vlast_command.
10214
10215 * abbrev.c (Fexpand_abbrev): Insert before deleting.
10216
e019878d
GM
102172003-08-29 Gerd Moellmann <gerd@gnu.org>
10218
10219 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
10220
85478bc6
KH
102212003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
10222
0930c1a1 10223 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
10224 (decode_coding_sjis_big5): Likewise.
10225
07ce82d3
JR
102262003-08-27 Jason Rumney <jasonr@gnu.org>
10227
d3703de3
JR
10228 * w32.c (sys_pipe): Protect against file descriptor overflow.
10229
ee4a01d1
JR
10230 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
10231
07ce82d3
JR
10232 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
10233
a64387ee 102342003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
10235
10236 * xfns.c (Vgtk_version_string): New variable.
10237 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
10238
a6eeaa81 102392003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 10240
0930c1a1 10241 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 10242
5459e42a
EZ
10243 * Makefile.in (msdos.o): Depend on intervals.h.
10244
0930c1a1 10245 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 10246
231d6cfb
JD
102472003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10248
10249 * xterm.h (struct x_display_info): New fields: client_leader_window
10250 and Xatom_wm_client_leader.
10251
10252 * xterm.c (x_initialize): Move call to x_session_initialize to ...
10253 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
10254
10255 * xsmfns.c (create_client_leader_window): New function.
10256 (x_session_initialize): Call create_client_leader_window, take
10257 dpyinfo as argument.
10258
10259 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
10260
10261 * Makefile.in (xsmfns.o): Add more depenedencies.
10262
afa88464
DL
102632003-08-21 Dave Love <fx@gnu.org>
10264
10265 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
10266
f730033e
KH
102672003-08-21 Kenichi Handa <handa@m17n.org>
10268
10269 * term.c (term_init): Fix previous change; don't rely on the
10270 length of `buffer' if TERMINFO is defined.
10271
6dca786c
DL
102722003-08-20 Dave Love <fx@gnu.org>
10273
10274 * atimer.h: Include lisp.h.
10275
10276 * lisp.h (EMACS_LISP_H): New.
10277 (popup_activated_flag): Don't declare.
10278
10279 * alloca.c: Some merging with gnulib. Change logic and doc
10280 concerning (x)malloc/(x)free -- no longer Emacs-specific.
10281 [DO_BLOCK_INPUT]: Don't include lisp.h.
10282 (xmalloc, xfree): Declare.
10283 (malloc): Don't declare.
10284
0930c1a1 10285 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
10286 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
10287 atimer.h, blockinput.h.
10288
10289 * alloc.c (lisp_align_malloc): Change type of `aligned'.
10290
78819ebb 10291 * alloca.s: Remove.
6dca786c 10292
3a06a6d9
RS
102932003-08-19 Gerd Moellmann <gerd@gnu.org>
10294
10295 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
10296 use -lncurses.
10297
10298 * term.c (term_init): Use a buffer of size 4096 for tgetent since
10299 FreeBSD returns something longer than 2044. Abort if the end of
10300 the buffer is overwritten.
10301
27eeee55
MB
103022003-08-19 Miles Bader <miles@gnu.org>
10303
10304 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
10305
2f297815
GM
103062003-08-19 Gerd Moellmann <gerd@gnu.org>
10307
f4446bbf
GM
10308 * alloc.c (lisp_align_malloc): Check for memory full when
10309 allocating ablocks, which also avoids freeing a pointer into an
10310 ablocks structure.
10311
10312 * puresize.h (BASE_PURESIZE): Increase to 1100000.
10313
0930c1a1 10314 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 10315
0e7d7aae
RS
103162003-08-16 Richard M. Stallman <rms@gnu.org>
10317
10318 * editfns.c (Fencode_time): Doc fix.
10319
103202003-08-16 David Ponce <david@dponce.com>
10321
10322 * fileio.c (Fwrite_region): Fix conditional expression to issue
10323 the right message.
10324
b6189c3b 103252003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
10326
10327 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 10328 Set default value to 1.
0e7d7aae 10329
5d551295
KH
103302003-08-15 Kenichi Handa <handa@m17n.org>
10331
10332 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
10333 what autoscaled.
10334 (best_matching_font): Once we find a better scalable font, set
10335 non_scalable_has_exact_height_p to 1.
10336 (try_font_list): Call try_alternative_families to try any family
10337 with the given registry.
10338
1661e56b
AS
103392003-08-09 Andreas Schwab <schwab@suse.de>
10340
f29181dc
AS
10341 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
10342
1661e56b
AS
10343 * print.c (print_string): Fix printing of multibyte string with
10344 nontrivial printcharfun.
10345
465aa50a
JD
103462003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10347
10348 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
10349
10350 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
10351
e430e5ba
KH
103522003-07-31 Kenichi Handa <handa@m17n.org>
10353
10354 * process.c (read_process_output): Return the actually read bytes
10355 instead of the result of decoding.
10356
97e7188e
KH
103572003-07-31 Kenichi Handa <handa@m17n.org>
10358
10359 * xterm.h (struct x_bitmap_record): New member have_mask.
10360
10361 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
10362 to 0.
10363 (x_create_bitmap_from_file): Likewise.
10364 (x_destroy_bitmap): Check have_mask member before freeing a mask.
10365 (x_destroy_all_bitmaps): Likewise.
10366 (x_create_bitmap_mask): Set have_mask member to 1.
10367
b53094d6
RS
103682003-07-30 Richard M. Stallman <rms@gnu.org>
10369
10370 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
10371
631f2082
JD
103722003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10373
10374 * gtkutil.c (xg_mark_data): Update calls to mark_object.
10375
c855f2ca
RS
103762003-07-29 Richard M. Stallman <rms@gnu.org>
10377
10378 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
10379 Conditionalize XIM code on HAVE_XIM.
10380
10381 * fns.c (Fclear_string): New function.
10382 (syms_of_fns): defsubr it.
10383
b6189c3b 103842003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 10385
0930c1a1 10386 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 10387
29ea8ae9
SM
103882003-07-22 Stefan Monnier <monnier@cs.yale.edu>
10389
10390 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
10391
10392 * buffer.c (delete_all_overlays): New function.
10393 * buffer.h (delete_all_overlays): Declare.
10394 * coding.c (run_pre_post_conversion_on_str):
10395 * print.c (temp_output_buffer_setup):
10396 * fileio.c (Finsert_file_contents):
10397 * minibuf.c (get_minibuffer): Use it.
10398
1dd7ccf2
AC
103992003-07-22 Andrew Choi <akochoi@shaw.ca>
10400
10401 * unexmacosx.c (unexec_regions_sort_compare):
10402 (unexec_regions_merge): New functions. Sort and merge unexec
10403 regions before dumping them.
10404
f57bd967
DL
104052003-07-22 Dave Love <fx@gnu.org>
10406
10407 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
10408
7cdee936
SM
104092003-07-21 Stefan Monnier <monnier@cs.yale.edu>
10410
10411 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
10412 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
10413 MARKBIT as the gcmarkbit for strings.
10414
e50886d3
RS
104152003-07-21 Richard M. Stallman <rms@gnu.org>
10416
10417 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
10418
29ea8ae9 10419 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
10420 (syms_of_fns): Corresponding change.
10421
10422 * alloc.c (syms_of_alloc): Doc fixes.
10423
104242003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
10425
10426 * s/netbsd.h: Use -Wl syntax.
10427
fdc39b59
RS
104282003-07-17 Richard M. Stallman <rms@gnu.org>
10429
10430 * xterm.c (xim_initialize): Redo 6/24 change.
10431
9c53385f
SM
104322003-07-15 Stefan Monnier <monnier@cs.yale.edu>
10433
10434 * buffer.c (copy_overlays): Use EMACS_INT for positions.
10435 (Fswitch_to_buffer): Don't signal an error when switching to the same
10436 buffer in a dedicated window.
10437
10438 * alloc.c: Use bitmaps for cons, as was done for floats.
10439 (init_float, init_cons): Let the normal code allocate the first block.
10440 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
10441 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
10442 New macros.
10443 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
10444 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
10445 (live_cons_p): Check the pointer is not past the `conses' array.
10446 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
10447 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
10448 (survives_gc_p): Use CONS_MARKED_P and simplify.
10449 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
10450
dde13196
PE
104512003-07-13 Paul Eggert <eggert@twinsun.com>
10452
10453 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
10454 puts it into BSS instead, at least on Solaris 8 and 9.
10455 This is a valid optimization, and it may occur on other platforms,
10456 so Emacs should not assume that initializing a static variable to
10457 zero puts it into data.
10458 * alloc.c (pure, staticvec):
10459 Initialize these arrays to nonzero, so that they're not
10460 put into BSS by that optimization.
10461
a801bc34
SM
104622003-07-13 Stefan Monnier <monnier@cs.yale.edu>
10463
10464 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
10465 (lisp_align_malloc): Use posix_memalign is available.
10466 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
10467 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
10468 for consistency. Update users.
10469
0c8b2afa
RS
104702003-07-13 Richard M. Stallman <rms@gnu.org>
10471
10472 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
10473
668c2ab0
JB
104742003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
10475
10476 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
10477 and use the Gtk+ function gtk_window_icon_from_file if available.
10478
10479 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
10480 handle mask of bitmaps.
10481 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
10482 mask property.
10483 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
10484
10485 * xterm.h (xg_set_icon): New function.
10486
800bebe3
RS
104872003-07-12 Paul Eggert <eggert@twinsun.com>
10488
10489 * unexelf.c (unexec): Consider a section to precede the .bss
10490 section if its addresses overlap that of .bss.
10491
69e38995
RS
104922003-07-12 Richard M. Stallman <rms@gnu.org>
10493
10494 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
10495
10496 * config.in (HAVE_CRTIN): Add #undef.
10497 (INLINE): Really inline only if OPTIMIZE is defined.
10498
10499 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
10500 END_FILES_1.
10501 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 10502 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
10503
10504 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
10505 (TERMINFO): Define.
10506 (LIBS_TERMCAP): Define.
10507 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
10508
10509 * xfns.c: Include libpng/png.h instead of png.h.
10510
f1d0c238
AS
105112003-07-11 Andreas Schwab <schwab@suse.de>
10512
10513 * buffer.c (modify_overlay): Update prototype.
10514 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
10515 Likewise.
10516
5f6bf5fe
SM
105172003-07-09 Stefan Monnier <monnier@cs.yale.edu>
10518
10519 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
10520 (struct interval): Move to intervals.h.
10521 (struct Lisp_Marker): Use EMACS_INT for position info.
10522 (forward_point): Remove prototype of defunct function.
10523 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
10524 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
10525 (syms_of_textprop, set_text_properties): Remove prototypes that are
10526 already in intervals.h.
10527
10528 * intervals.h (struct interval): Move from lisp.h.
10529 Use EMACS_INT for position and size info.
10530
10531 * coding.c: Include intervals.h for Fset_text_properties.
10532
10533 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
10534 position and length information.
10535
2765b457
SM
105362003-07-09 Stefan Monnier <monnier@cs.yale.edu>
10537
10538 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
10539 position and length information.
10540
2410d73a
SM
105412003-07-09 Stefan Monnier <monnier@cs.yale.edu>
10542
10543 Change overlays_after and overlays_before so the overlays themselves
10544 are linked into lists, rather than using cons cells. After all each
10545 Lisp_Misc already occupies 5 words, so we can add a `next' field to
10546 Lisp_Overlay for free and save up one cons cell per overlay (not
10547 to mention one indirection when traversing the list of overlay).
10548
10549 * lisp.h (struct Lisp_Overlay): New field `next'.
10550
10551 * buffer.h (struct buffer): Change overlays_before and overlays_after
10552 from Lisp lists of overlays to pointers to overlays.
10553
10554 * buffer.c (overlay_strings, recenter_overlay_lists):
10555 Fix typo in eassert in last commit.
10556 (unchain_overlay): New function.
10557 (add_overlay_mod_hooklist): Use AREF.
10558 (copy_overlays, reset_buffer, overlays_at, overlays_in)
10559 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
10560 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
10561 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
10562 (report_overlay_modification, evaporate_overlays, init_buffer_once):
10563 Adjust to new type of overlays_(before|after).
10564
10565 * alloc.c (mark_object): Mark the new `next' field of overlays.
10566 (mark_buffer): Manually mark the overlays_(after|before) fields.
10567
10568 * coding.c (run_pre_post_conversion_on_str):
10569 * editfns.c (overlays_around):
10570 * xdisp.c (load_overlay_strings):
10571 * fileio.c (Finsert_file_contents):
10572 * indent.c (current_column):
10573 * insdel.c (signal_before_change, signal_after_change):
10574 * intervals.c (set_point_both):
10575 * print.c (temp_output_buffer_setup): Use new type for
10576 overlays_(before|after).
10577
04812929
SM
105782003-07-08 Stefan Monnier <monnier@cs.yale.edu>
10579
10580 * buffer.c (report_overlay_modification): Don't run hooks while
10581 traversing the list of overlays.
10582
10583 * buffer.h (struct buffer): Use an int for overlay_center.
10584 (overlays_at, evaporate_overlays, recenter_overlay_lists)
10585 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
10586
10587 * buffer.c (reset_buffer, recenter_overlay_lists)
10588 (adjust_overlays_for_insert, adjust_overlays_for_delete)
10589 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
10590 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
10591 (overlays_at, evaporate_overlays, recenter_overlay_lists)
10592 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
10593
10594 * xdisp.c (fast_find_position): Remove unused var.
10595
10596 * cmds.c (Qexpand_abbrev): New sym.
10597 (syms_of_cmds): Initialize it.
10598 (internal_self_insert): Use it to call expand-abbrev.
10599
2e7ecf15
KS
106002003-07-09 Kim F. Storm <storm@cua.dk>
10601
f9711de4 10602 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 10603 was configured with --without-xim.
42f81f64 10604 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 10605
c6de56a0
RS
106062003-07-07 Richard M. Stallman <rms@gnu.org>
10607
10608 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
10609
10610 * alloc.c (Fgarbage_collect): Doc fix.
10611
b6189c3b 106122003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
10613
10614 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
10615
bfe1a3f7
SM
106162003-07-06 Stefan Monnier <monnier@cs.yale.edu>
10617
04812929
SM
10618 * minibuf.c (read_minibuf): UNGCPRO before returning.
10619 (Ftry_completion, Fall_completions): Doc fix.
10620
bfe1a3f7
SM
10621 * alloc.c (live_float_p): Check that p is not past the `floats' array,
10622 now that `floats' is not the last element of the struct any more.
10623
ee79d1aa
JR
106242003-07-06 Jason Rumney <jasonr@gnu.org>
10625
10626 * w32term.h (ClipboardSequence_Proc): New type.
10627
10628 * w32fns.c (clipboard_sequence_fn): New variable.
10629 (globals_of_w32fns): Initialize it.
10630
10631 * w32select.c (last_clipboard_sequence_number): New variable.
10632 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
10633 number if possible.
10634
49723c04
SM
106352003-07-06 Stefan Monnier <monnier@cs.yale.edu>
10636
4698665f
SM
10637 * m/amdx86-64.h (MARKBIT):
10638 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
10639 MARKBIT and ARRAY_MARK_FLAG any more.
10640
10641 * m/hp800.h (XSETMARKBIT):
10642 * m/sr2k.h (XSETMARKBIT):
10643 * lisp.h (XSETMARKBIT): Remove unused macro.
10644
49723c04
SM
10645 * lisp.h (mark_object): Change prototype.
10646
10647 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
10648 (last_marked): Change accordingly.
10649 (mark_interval, mark_maybe_object, mark_maybe_pointer)
10650 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
10651 (mark_buffer): Update calls to mark_object.
10652
10653 * bytecode.c (mark_byte_stack):
10654 * fns.c (sweep_weak_table):
10655 * keyboard.c (mark_kboards): Update calls to mark_object.
10656
1d660eca
JR
106572003-07-06 Jason Rumney <jasonr@gnu.org>
10658
10659 * alloc.c (struct ablock): Only include padding when there is some.
10660
618b5ae4
SM
106612003-07-04 Stefan Monnier <monnier@cs.yale.edu>
10662
10663 * alloc.c (ALIGN): Add casts to simplify usage.
10664 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
10665 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
10666 (struct ablock, struct ablocks): New types.
10667 (free_ablock): New global var.
10668 (lisp_align_malloc, lisp_align_free): New functions.
10669 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
10670 (struct float_block): Reorder and add gcmarkbits.
10671 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
10672 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
10673 (init_float, make_float): Use lisp_align_malloc.
10674 (free_float, live_float_p): Don't use `type' any more.
10675 (make_float): Use FLOAT_UNMARK to access to mark bit.
10676 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
10677 Use FLOAT_MARKED_P to access the mark bit.
10678 (pure_alloc): Simplify use of ALIGN.
10679 (mark_object): Use FLOAT_MARK to access the mark bit.
10680 (gc_sweep): Use new macros to access the float's mark bit.
10681 (init_alloc_once): Init free_ablock.
10682
10683 * lisp.h (struct Lisp_Float): Remove unused field `type'.
10684
3ef06d12
SM
106852003-06-27 Stefan Monnier <monnier@cs.yale.edu>
10686
10687 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
10688 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
10689 (allocate_buffer): Move.
10690 (string_bytes): Don't mask markbit of `size_byte'.
10691 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
10692 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
10693 Use the `size' field of buffers (rather than the `name' field) for
10694 the mark bit, as is done for all other vectorlike objects.
10695 Use the new macros to access the mark bit of vectorlike objects.
10696
e81043aa
RS
106972003-06-26 Richard M. Stallman <rms@gnu.org>
10698
10699 * puresize.h (BASE_PURESIZE): Increment base size.
10700
10701 * xdisp.c (fast_find_position): Enable Gerd's new definition.
10702
10703 * xterm.c (xim_initialize): Undo previous change.
10704
2d0834cc
SM
107052003-06-26 Stefan Monnier <monnier@cs.yale.edu>
10706
10707 * alloc.c (survives_gc_p): Simplify.
10708
10709 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
10710
10711 * window.c (Fset_window_dedicated_p): Simplify.
10712 (display_buffer_1): Don't raise the win from which minibuf was entered.
10713 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
10714 (Fminibuffer_selected_window): Simplify.
10715
10716 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
10717
10718 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
10719 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
10720
10721 * insdel.c (check_markers, adjust_markers_for_delete)
10722 (adjust_markers_for_insert, adjust_markers_for_replace)
10723 (prepare_to_modify_buffer, RESTORE_VALUE):
10724 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
10725 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
10726 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
10727 * alloc.c (Fmake_marker, free_marker, gc_sweep):
10728 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
10729 * editfns.c (save_excursion_restore, transpose_markers):
10730 * window.c (delete_window):
10731 * xdisp.c (message_dolog): Update for new types.
10732
d54ae3d8
JD
107332003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10734
a5f696ac
JD
10735 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
10736 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 10737 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
10738
10739 * frame.c (make_frame): Initialize default_face_done_p.
10740
10741 * frame.h (struct frame): Add default_face_done_p.
10742
d54ae3d8
JD
10743 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
10744 will be defined.
10745
2336fe58
SM
107462003-06-25 Stefan Monnier <monnier@cs.yale.edu>
10747
10748 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
10749 Initialize the new field `gcmarkbit'.
10750 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
10751 (mark_interval_tree): Don't mark the tree separately from the nodes.
10752 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
10753 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
10754 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
10755
10756 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
10757 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
10758 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
10759 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
10760 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
10761
bcea31c2
DL
107622003-06-24 Dave Love <fx@gnu.org>
10763
10764 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
10765
10766 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
10767 from gnulib.
10768
2601f59e
RS
107692003-06-21 Richard M. Stallman <rms@gnu.org>
10770
10771 * fileio.c (Fwrite_region): Alternate messages
10772 for append and partial write.
10773
10774 * keyboard.c (read_key_sequence): When converting upcase fn key to
10775 downcase, update fkey and keytran so `backspace' gets translated.
10776
10777 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
10778
10779 * process.c (wait_reading_process_input): Don't signal SIGIO
10780 in batch mode.
10781
b5d2c621
KH
107822003-06-17 Kenichi Handa <handa@m17n.org>
10783
10784 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
10785 composite.h.
10786
10787 * xselect.c: Don't include charset.h, coding.h, composite.h.
10788 (Qforeign_selection): New variable.
10789 (syms_of_xselect): Intern and static it.
10790 (selection_data_to_lisp_data): Return a unibyte string made from
10791 data with `foreign-selection' text property.
10792
6793bc63
SM
107932003-06-15 Stefan Monnier <monnier@cs.yale.edu>
10794
10795 * termhooks.h (EVENT_INIT): New macro.
10796
10797 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
10798
10799 * alloc.c (mark_kboards): Move to keyboard.c.
10800
10801 * keyboard.c (record_asynch_buffer_change, read_avail_input):
10802 * xterm.c (x_dispatch_event):
10803 * xmenu.c (find_and_call_menu_selection):
10804 * xdisp.c (handle_tool_bar_click):
10805 * w32menu.c (menubar_selection_callback):
10806 * sysdep.c (kbd_input_ast, read_input_waiting):
10807 * msdos.c (dos_rawgetc):
10808 * macterm.c (mac_check_for_quit_char):
10809 * macmenu.c (menubar_selection_callback):
10810 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
10811 data to kbd_buffer_store_event.
10812
b3ea810c
KS
108132003-06-15 Kim F. Storm <storm@cua.dk>
10814
10815 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 10816 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 10817
b8f75eda
KG
108182003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
10819
10820 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
10821
ba92ce48
KH
108222003-06-12 Kenichi Handa <handa@m17n.org>
10823
10824 * fileio.c (Fwrite_region): Save and restore restriction.
10825
b80263be
DL
108262003-06-12 Dave Love <fx@gnu.org>
10827
10828 * alloca.c (alloca): Declare arg as size_t.
10829
6793bc63
SM
10830 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
10831 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 10832
b23c0a83
DL
108332003-06-11 Dave Love <fx@gnu.org>
10834
10835 * search.c (shrink_regexp_cache): Use xrealloc.
10836 (syms_of_search): Use xmalloc.
10837
700e47c2
KS
108382003-06-10 Kim F. Storm <storm@cua.dk>
10839
10840 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
10841 Adjust phys_cursor.x to be relative to window box, rather than
10842 text area before checking -- to ensure cursor is redrawn when
10843 exposing window.
10844 Note: This also fixes a similar (older) bug if display margins
10845 are present.
10846
f11aa0b2
KH
108472003-06-06 Kenichi Handa <handa@m17n.org>
10848
10849 * coding.c (encoding_buffer_size): If coding->type is
10850 coding_type_ccl, double magnification on CRLF encoding.
10851
3d143690
JR
108522003-06-06 Jason Rumney <jasonr@gnu.org>
10853
10854 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
10855 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
10856
10857 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
10858 Mac too.
10859
f16205ca
DL
108602003-06-05 Dave Love <fx@gnu.org>
10861
b23c0a83
DL
10862 * strftime.c: Merge changes from gnulib.
10863
f16205ca
DL
10864 * mktime.c (__mktime_internal): Merge changes from gnulib
10865 involving year 69 and dst2.
10866
10867 Changes to merge with gnulib version and be consistent with the
10868 autoconf test:
10869
6793bc63
SM
10870 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
10871 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
10872 [HAVE_LOCALE_H]: Include locale.h.
10873 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
10874
9b87a0bc
KS
108752003-06-05 Kim F. Storm <storm@cua.dk>
10876
10877 * window.c (coordinates_in_window): Convert X and Y to window
10878 relative coordinates inside mode-line and header-line parts.
10879 Convert X and Y to margin area relative coordinates inside left
10880 and right display margin parts.
10881
5a8a15ec
JR
108822003-06-05 Jason Rumney <jasonr@gnu.org>
10883
10884 * w32fns.c (add_system_logical_colors_to_map): New function.
10885 (Fx_open_connection): Use it.
10886
01ed8ff1
SM
108872003-06-04 Stefan Monnier <monnier@cs.yale.edu>
10888
10889 * process.c (allocate_pty): Revert part of the previous patch.
10890 (Faccept_process_output): Simplify.
10891
b427b65d
JR
108922003-06-04 Jason Rumney <jasonr@gnu.org>
10893
10894 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
10895
10896 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
10897 (lispy_mouse_wheel_names): Remove.
10898 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
10899 Always define drag_and_drop_syms.
10900
10901 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
10902 WHEEL_EVENT events.
10903
914a8c47
SM
109042003-06-03 Stefan Monnier <monnier@cs.yale.edu>
10905
01ed8ff1
SM
10906 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
10907
914a8c47
SM
10908 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
10909
adcb132c
JD
109102003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10911
10912 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
10913 menu item label.
10914
be781fa7
RS
109152003-06-03 Richard M. Stallman <rms@gnu.org>
10916
10917 * window.c (Fwindow_edges): Doc fix.
10918 (Fwindow_pixel_edges, Fwindow_inside_edges)
10919 (Fwindow_inside_pixel_edges): New functions.
10920 (syms_of_window): defsubr them.
10921
10922 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
10923 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
10924
914a8c47
SM
109252003-06-02 Stefan Monnier <monnier@cs.yale.edu>
10926
10927 * dispnew.c (Fsit_for): Don't lie about the number of args.
10928
5b07197a
DL
109292003-06-02 Dave Love <fx@gnu.org>
10930
10931 * callproc.c: Use HAVE_FCNTL_H, not USG5.
10932 (syms_of_callproc) <process-environment>: Doc fix.
10933
10934 * doc.c: Use HAVE_FCNTL_H, not USG5.
10935
10936 * xfaces.c (font_rescale_ratio): Fix for K&R.
10937
10938 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
10939
10940 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
10941
10942 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
10943
10944 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
10945 (xg_create_frame_widgets): Use ENCODE_UTF_8.
10946
d7107586 10947 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
10948
10949 * xmenu.c (ENCODE_MENU_STRING): New.
10950 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
10951 Use it.
10952
10953 * coding.h (ENCODE_UTF_8): New.
10954 (Qutf_8): Declare.
10955
10956 * coding.c (Qutf_8): New.
10957 (syms_of_coding): Intern it.
10958
10959 * fns.c: Doc fixes.
10960
7335b336
KH
109612003-06-02 Kenichi Handa <handa@m17n.org>
10962
10963 * buffer.c (Fset_buffer_multibyte): Fix previous change.
10964
914a8c47
SM
109652003-06-01 Stefan Monnier <monnier@cs.yale.edu>
10966
10967 * lread.c (openp): Make sure STR is a string.
10968
9862c135
JR
109692003-06-01 David Ponce <david@dponce.com>
10970
cab27d04 10971 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
10972 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
10973
10974 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
10975 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
10976 (discard_mouse_events): Discard WHEEL_EVENT events too.
10977 (lispy_wheel_names, wheel_syms): New.
10978 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 10979 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 10980 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
10981
10982 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
10983 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
10984 WHEEL_EVENT events.
10985
f984e73e
JPW
109862003-05-31 John Paul Wallington <jpw@gnu.org>
10987
10988 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
10989 timer are in lisp/emacs-lisp.
10990
1efcd78f
KH
109912003-05-31 Kenichi Handa <handa@m17n.org>
10992
458c8af4
KH
10993 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
10994 region when a buffer is changed to unibyte.
10995
1efcd78f
KH
10996 * charset.h (VALID_LEADING_CODE_P): New macro.
10997 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
10998
778e2804
KH
10999 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
11000 is nonzero, accept multibyte form of eight-bit-control chars.
11001 (decode_composition_emacs_mule): Likewise.
11002 (decode_coding_emacs_mule): Likewise.
11003 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
11004 multibyte form of eight-bit-control chars.
11005
11006 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
11007 (Finsert_file_contents): If coding-system-for-read is bound to
11008 Qauto_save_coding, use the coding system emacs-mule with special
11009 setting for recovering a file.
11010 (choose_write_coding_system): On auto saving, use the coding
11011 system emacs-mule with special setting for auto saving.
11012 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
11013
034060e4
KH
110142003-05-30 Kenichi Handa <handa@m17n.org>
11015
11016 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
11017 properly before calling ccl_driver.
11018
778e2804 11019 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 11020
cab27d04 11021 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
11022 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
11023 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
11024
595f5aa5
GM
110252003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
11026
11027 * xfaces.c (realize_default_face): Do not abort if lface is
11028 non-existent - reverts change from 2003-05-19.
11029
103e0180
KH
110302003-05-29 Kenichi Handa <handa@m17n.org>
11031
11032 * coding.c (decode_coding_iso2022): Pay attention to the byte
11033 sequence of CTEXT extended segment, and retain those bytes as is.
11034
110352003-05-28 Kenichi Handa <handa@m17n.org>
11036
cab27d04 11037 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
11038 of CODING_REPLACEMENT_CHARACTER.
11039 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
11040 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
11041 check this flag on encoding.
cab27d04
SM
11042 (encode_coding_sjis_big5):
11043 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
11044 (Fset_terminal_coding_system_internal):
11045 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
11046 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
11047
11048 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
11049 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
11050 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
11051
ff6a3bfb 110522003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 11053
ff6a3bfb
RS
11054 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
11055
11056 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 11057
1963c428
KS
110582003-05-28 Kim F. Storm <storm@cua.dk>
11059
11060 * xdisp.c (expose_window): Fix error in calculation of
11061 window relative coordinates of area to redisplay.
11062
2b5d4601
JR
110632003-05-27 Jason Rumney <jasonr@gnu.org>
11064
11065 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
11066
1c64a4a2
JB
110672003-05-27 David Ponce <david@dponce.com>
11068
11069 Handle W32 mouse wheel events as mouse click events, like in X.
11070
11071 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
11072 MOUSE_WHEEL_EVENT anymore.
11073
11074 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
11075 Scrolling down/up the mouse wheel is respectively mapped to mouse
11076 button 4 and 5.
11077 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
11078 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
11079 WM_MOUSEWHEEL events.
11080
2d031b89
AS
110812003-05-27 Andreas Schwab <schwab@suse.de>
11082
20464fdf
AS
11083 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
11084
2d031b89
AS
11085 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
11086 partially visible line.
11087
11088 * alloc.c (Fgarbage_collect): Fix last change.
11089
97bc76d4
JPW
110902003-05-26 John Paul Wallington <jpw@gnu.org>
11091
11092 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
11093
56613f06
SM
110942003-05-25 Stefan Monnier <monnier@cs.yale.edu>
11095
11096 * window.c (Fset_window_buffer): Add type of `keep_margins'.
11097 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
11098
11099 * window.h (window_box_text_cols): Declare.
11100
11101 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
11102 (x_draw_vertical_border): Remove unused var `f'.
11103
11104 * xfaces.c (build_scalable_font_name): Remove `unused var
11105 pixel_size' warning.
11106
11107 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
11108
11109 * unexelf.c (unexec): Remove `unused var n' warning.
11110
11111 * strftime.c (my_strftime_localtime_r): Remove `defined but
11112 unused' warning.
11113
11114 * process.c (allocate_pty): Remove `unused var stb' and
11115 `cp might be used uninitialized' warnings.
11116
11117 * dispnew.c (mode_line_string): Remove unused var `f'.
11118
11119 * coding.c (find_safe_codings): Remove unused var `i'.
11120
11121 * bytecode.c (Fbyte_code): Remove `unused val' warning.
11122
11123 * buffer.c (Fkill_buffer): Remove unused var `list'.
11124
11125 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
11126
93421a1f
JD
111272003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11128
11129 * frame.c (make_frame): Condition want_fullscreen with
11130 HAVE_WINDOW_SYSTEM.
11131
c4b8aebc
JB
111322003-05-25 Juanma Barranquero <lektu@terra.es>
11133
11134 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
11135 (Fwindow_scroll_bars): Fix typo in docstring.
11136
0416870b
KS
111372003-05-24 Kim F. Storm <storm@cua.dk>
11138
11139 The following changes serve several purposes:
11140
11141 1) Swap the position of fringes and display margins in windows, i.e.
11142 the fringes are now displayed between the margins and the text area
11143 (by default).
11144
11145 2) Allow fringe and scroll bar parameters to be set per-buffer and
11146 per-window (like display margins). Such settings are now stored
11147 in window configurations, preserved when frames are resized, and
9018a88e 11148 copied when windows are split vertically or horizontally.
0416870b
KS
11149 Several bugs related to display margins have been fixed.
11150
11151 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 11152
0416870b
KS
11153 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
11154 rather than FRAME_WIDTH (FRAME_FONT (f)).
11155
11156 5) Introduce a consistent naming of variables, members and macros
11157 depending on whether their value is measured in pixels or in
11158 canonical columns/lines. Pixel dimensions are named *_width and
11159 *_height, while canonical columns/lines are named *_cols and
11160 *_lines. Pixel positions are named *_x and *_y, while column/line
11161 positions are named *_col and *_line.
11162
11163 6) Consolidate more of the X, W32, and MAC gui code by moving
11164 common data into struct frame, and generalize it for the non-gui
11165 case by using suitable defaults.
11166
11167 7) Cleanup and consolidate the macros controlling frame and window
11168 layout into frame.h and window.h, and generalize the use of the
11169 various window_box_* functions (enhanced to handle the new fringe
11170 position and the per-window fringe and scroll bar settings).
11171
11172 * frame.h (struct frame): Rename members height to text_lines,
11173 width to text_cols, window_height to total_lines, window_width to
11174 total_cols, new_height to new_text_lines, new_width to
11175 new_text_cols. All uses changed.
11176 (struct frame): New members which consolidate common members of
11177 x_output, w32_output, and mac_output structures: left_pos,
11178 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
11179 win_gravity, size_hint_flags, border_width, internal_border_width,
11180 line_height, fringe_cols, left_fringe_width, right_fringe_width,
11181 want_fullscreen. All uses changed.
11182 (struct frame): New member column_width contaning the canonical
11183 column width, analogue to line_height. All uses changed.
11184 (struct frame): Rename members scroll_bar_pixel_width to
11185 config_scroll_bar_width, and scroll_bar_cols to
11186 config_scroll_bar_cols. All uses changed.
11187 (struct frame): New member scroll_bar_actual_width which
11188 consolidates and renames the vertical_scroll_bar_extra member of
11189 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 11190 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
11191 from x/w32/macterm.h files. All uses changed. Also change code
11192 which referred to f->output_data...->pixel_height.
cab27d04 11193 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 11194 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 11195 which referred to f->output_data...->pixel_width.
cab27d04 11196 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 11197 Also change code which referred to f->height.
cab27d04 11198 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
11199 Also change code which referred to f->width.
11200 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
11201 to update new_text_lines and new_text_cols members directly.
cab27d04 11202 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 11203 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 11204 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
11205 FRAME_SCROLL_BAR_COLS. All uses changed.
11206 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 11207 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
11208 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
11209 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
11210 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
11211 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
11212 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
11213 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
11214 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
11215 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
11216 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
11217 Unconditionally return line_height member (it now has proper value
11218 also for non-window frames).
11219 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
11220 return new column_width member (rather than the default font width).
11221 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 11222 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
11223 from x/w32/macterm.h files. Unconditionally return corresponding
11224 member of frame structure (they now have proper values also for
11225 non-window frames).
cab27d04 11226 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
11227 Calculate return value from left and right widths.
11228 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
11229 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
11230 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
11231 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
11232 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
11233 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
11234 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 11235 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 11236 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 11237 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 11238 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 11239 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 11240 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 11241 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 11242 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 11243 consolidated from x/mac/w32term.h.
cab27d04 11244 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 11245 consolidated from x/mac/w32term.h.
cab27d04 11246 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 11247 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 11248 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
11249 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
11250
11251 * window.h (struct window): Rename members left to left_col,
11252 top to top_line, height to total_lines, width to total_cols,
11253 left_margin_width to left_margin_cols, right_margin_width to
11254 right_margin_cols, orig_height to orig_total_lines, orig_top to
11255 orig_top_line. All uses changed.
11256 (struct window): New members left_fringe_width, right_fringe_width,
11257 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
11258 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
11259 New macros primarily used to simplify other macros.
11260 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
11261 referred to XINT (w->width).
11262 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
11263 referred to XINT (w->height).
11264 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
11265 referred to XINT (w->width) * canon_x_unit.
11266 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
11267 referred to XINT (w->height) * canon_y_unit.
11268 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
11269 referred to XINT (w->left).
cab27d04 11270 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
11271 all uses and code that referred to XINT (w->left) + XINT (w->width).
11272 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
11273 referred to XINT (w->top).
11274 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
11275 referred to XINT (w->top) + XINT (w->height).
11276 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
11277 referred to XINT (w->left) * canon_x_unit.
11278 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
11279 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
11280 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
11281 referred to XINT (w->top) * canon_y_unit.
11282 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
11283 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
11284 (WINDOW_LEFTMOST_P): New macro.
cab27d04 11285 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 11286 All uses changed.
cab27d04 11287 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 11288 All uses changed.
cab27d04 11289 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
11290 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
11291 Do not exclude left fringe width.
cab27d04 11292 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
11293 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
11294 Do not exclude fringe widths.
11295 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
11296 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
11297 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
11298 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
11299 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
11300 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
11301 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
11302 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
11303 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
11304 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
11305 New macros. Change code which referenced corresponding
11306 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
11307 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
11308 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
11309 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
11310 allow per-window scroll-bar settings.
11311 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
11312 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
11313 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
11314 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
11315 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
11316 FRAME_SCROLL_BAR_WIDTH.
11317 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 11318 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 11319 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 11320 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 11321 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 11322 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 11323 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
11324 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
11325 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
11326 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
11327 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
11328 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 11329 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 11330 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
11331 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
11332 (window_from_coordinates): Update prototype.
11333 (Fset_window_buffer): Update EXFUN.
11334 (set_window_buffer): Update prototype.
9018a88e 11335
0416870b 11336 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 11337 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
11338 changed.
11339 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
11340 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
11341 internal_border_width is now set to 0 for non-window frames.
11342 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
11343 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
11344 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
11345 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
11346 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
11347 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
11348 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
11349 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
11350 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 11351 Move to window.h and renamed [see window.h changes].
0416870b
KS
11352 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
11353 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
11354 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
11355 Use WINDOW_TOTAL_LINES.
0416870b
KS
11356 (frame_update_line_height): Remove prototype.
11357
11358 * buffer.h (struct buffer): Rename members measured in columns:
11359 left_margin_width to left_margin_cols, right_margin_width to
11360 right_margin_cols. All uses changed.
11361 New members left_fringe_width, right_fringe_width,
11362 fringes_outside_margins for per-buffer fringe settings.
11363 New members scroll_bar_width and vertical_scroll_bar_type for
11364 per-buffer scroll bar settings.
11365
11366 * buffer.c (init_buffer_once): Set buffer_defaults and
11367 buffer_local_flags for new buffer-local variables
11368 left_fringe_width, right_fringe_width, fringes_outside_margins,
11369 scroll_bar_width, and vertical_scroll_bar_type.
11370 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
11371 default-* variables for them.
11372
11373 * dispnew.c: Make (many) trivial substitutions for renamed and
11374 new macros in dispextern.h, frame.h and window.h.
11375 (mode_line_string): No need to adjust width for mode lines, as it
11376 is already adjusted by the caller.
11377 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 11378
0416870b
KS
11379 * frame.c: Make (many) trivial substitutions for renamed and
11380 new macros in dispextern.h, frame.h and window.h.
11381 (make_frame): Initialize left_fringe_width, right_fringe_width,
11382 fringe_cols, scroll_bar_actual_width, border_width,
11383 internal_border_width, column_width, line_height, x_pixels_diff,
11384 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
11385 members with values suitable for a non-window frames.
11386
11387 * gtkutil.c: Make (many) trivial substitutions for renamed and
11388 new macros in dispextern.h, frame.h and window.h.
9018a88e 11389
0416870b
KS
11390 * indent.c: Make (few) trivial substitutions for renamed and
11391 new macros in dispextern.h, frame.h and window.h.
11392
11393 * keyboard.c: Make (many) trivial substitutions for renamed and
11394 new macros in dispextern.h, frame.h and window.h.
11395 (make_lispy_event): Use window positions returned from
11396 window_from_coordinates when constructing the lisp event for
11397 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
11398 (incorrect) values locally.
11399 (make_lispy_movement): Use window positions returned from
11400 window_from_coordinates when constructing the lisp event, rather
11401 than calculating (incorrect) values locally.
11402
11403 * scroll.c: Make (some) trivial substitutions for renamed and
11404 new macros in dispextern.h, frame.h and window.h.
11405
11406 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
11407 scroll-bars.
11408
11409 * sysdep.c: Make (few) trivial substitutions for renamed and
11410 new macros in dispextern.h, frame.h and window.h.
11411
11412 * term.c: Make (some) trivial substitutions for renamed and
11413 new macros in dispextern.h, frame.h and window.h.
11414
11415 * widget.c: Make (few) trivial substitutions for renamed and
11416 new macros in dispextern.h, frame.h and window.h.
11417
11418 * window.c: Make (many) trivial substitutions for renamed and
11419 new macros in dispextern.h, frame.h and window.h.
11420 (make_window): Initialize new members
11421 left_margin_cols, right_margin_cols, left_fringe_width,
11422 right_fringe_width, fringes_outside_margins, scroll_bar_width,
11423 and vertical_scroll_bar_type.
cab27d04 11424 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 11425 and per-window fringes and scroll-bars.
0416870b 11426 Fix bug related to incorrectly adjusting coordinates by
9018a88e 11427 frame's internal_border_width (the effect normally negible since
0416870b
KS
11428 the internal_border_width is typically 0 or 1 pixel, but very
11429 noticeable for an internal_border_width of e.g. 25 pixels).
11430 Upon successful return (other than ON_NOTHING), the coordinates
11431 are now always properly converted to window relative for the
11432 given display element.
11433 (window_from_coordinates): Add new parameters wx and wy to
11434 return the window relative x and y position in the returned
11435 window and part. A null arg means, don't return the position.
11436 All callers changed.
11437 (adjust_window_margins): New function which may reduce the width
11438 of the display margins if a window's text area is too small after
11439 resizing or splitting windows.
11440 (size_window): Fix bug that did not account for display margin
11441 widths when checking the minimum width of a window; use
11442 adjust_window_margins.
11443 (set_window_buffer): Call Fset_window_fringes and
11444 Fset_window_scroll_bars to setup per-window elements.
11445 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
11446 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
11447 (e.g. after splitting a window or resizing the frame).
11448 All callers changed.
0416870b
KS
11449 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
11450 (Fsplit_window): Duplicate original window's display margin,
11451 fringe, and scroll-bar settings; then call Fset_window_buffer with
11452 KEEP_MARGINS non-nil. This fixes a bug which caused a split
11453 window to only preserve the display margins in one of the windows.
c4b8aebc 11454 When splitting horizontally, call adjust_window_margins on both
0416870b 11455 windows to ensure that the text area of the new windows is non too
f9711de4 11456 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
11457 width of the split window was less than the width of the display
11458 margins.
cab27d04 11459 (window_box_text_cols): Rename from window_internal_width.
9018a88e 11460 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
11461 Fix bug that caused vertical separator to be subtracted also on
11462 window frames. Fix another bug that did not reduce the returned
11463 value by the columns used for display margins.
11464 (window_scroll_line_based): Fix bug related to scrolling too much
11465 when display margins are present (implicitly fixed by the fix to
11466 window_box_text_cols).
11467 (scroll_left, scroll_right): Fix bug related to scrolling too far
11468 by default when display margins are present (implicitly fixed by
11469 the fix to window_box_text_cols).
11470 (struct saved_window): Rename members left to left_col, top to
11471 top_line, width to total_cols, height to total_lines, orig_top to
11472 orig_top_line, orig_height to orig_total_lines. All uses changed.
11473 New members left_margin_cols, right_margin_cols,
11474 left_fringe_width, right_fringe_width, fringes_outside_margins,
11475 scroll_bar_width, and vertical_scroll_bar_type for saving
11476 per-window display elements.
11477 (Fset_window_configuration): Restore display margins, fringes,
11478 and scroll bar settings. This fixes a bug which caused display
11479 margins to be discarded when saving and restoring a window
11480 configuration.
11481 (save_window_save): Save display margins, fringes, and scroll bar
11482 settings. This fixes a bug which caused display margins to be
11483 discarded when saving and restoring a window configuration.
11484 (Fset_window_margins): Do nothing if display margins are not
11485 really changed. Otherwise, call adjust_window_margins to ensure
11486 the text area doesn't get too narrow. This fixes a bug which
f9711de4 11487 could cause Emacs to trap if setting display margins wider than
0416870b
KS
11488 the width of the window.
11489 (Fset_window_fringes): New defun to allow user to specifically set
11490 this window's fringe widths and position vs. display margins.
cab27d04 11491 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
11492 (Fset_window_scroll_bars): New defun to allow user to specifically
11493 set this window's scroll bar width and position.
11494 (Fwindow_scroll_bars): New defun to return window's actual scroll
11495 bar settings.
11496 (compare_window_configurations): Also compare display margins,
11497 fringes, and scroll bar settings.
11498 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
11499
11500 * xdisp.c: Make (many) trivial substitutions for renamed and
11501 new macros in dispextern.h, frame.h and window.h.
11502 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 11503 and new fringe vs. display margin position. Note that returned
0416870b
KS
11504 value is no longer guaranteed to be a whole multiple of the frame
11505 column width, since per-window fringes may now be any width.
11506 (window_box_left_offset): New function like window_box_left, but
11507 value is relative to left border of window (rather than frame).
11508 (window_box_right_offset): New function like window_box_right,
11509 but value is relative to left border of window.
11510 (window_box_left): Adapt to per-window fringes and scroll bars,
11511 and new fringe vs. display margin position. Simplify by using
11512 WINDOW_LEFT_EDGE_X and window_box_left_offset.
11513 (window_box): Allow null args for unnecessary return values;
11514 change/simplify relevant callers.
11515 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
11516 and new fringe vs. display margin position.
11517 Use window_box_left_offset and window_box_right_offset
0416870b 11518 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
11519 scroll bars, and new fringe vs. display margin position.
11520 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
11521 (draw_fringe_bitmap): Rework to handle per-window fringes and new
11522 fringe vs. display margin position.
11523 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
11524 (redisplay_window): Adapt to per-window scroll bars.
11525 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
11526 bars, and new fringe vs. display margin position.
11527 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 11528 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
11529 bars, and new fringe vs. display margin position. Fix bug which
11530 increased total width of full_width rows by width of scroll bars
11531 although window's total width already includes that.
11532 (x_fix_overlapping_area): Simplify using window_box_left_offset.
11533 (expose_area): Simplify using window_box_left_offset.
11534 (x_draw_vertical_border): Handle per-window scroll bar settings,
11535 mixing windows with left, right and no scroll bars.
11536
11537 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
11538 where it's used in x_list_fonts (for clarity).
11539 (frame_update_line_height): Remove unused function; functionality
11540 is now done directly when setting the default font in x_set_font.
11541
11542 * xfns.c: Make (many) trivial substitutions for renamed and
11543 new macros in dispextern.h, frame.h and window.h.
11544
11545 * xmenu.c: Make (some) trivial substitutions for renamed and
11546 new macros in dispextern.h, frame.h and window.h.
11547
11548 * xterm.h (struct x_output): Move members left_pos, top_pos,
11549 border_width, pixel_height, pixel_width, line_height,
11550 internal_border_width, vertical_scroll_bar_extra,
11551 left_fringe_width, right_fringe_width, fringe_cols,
11552 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
11553 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
11554 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
11555 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
11556 (PIXEL_WIDTH, PIXEL_HEIGHT)
11557 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 11558 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
11559 frame.h and renamed [see frame.h changes].
11560 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
11561 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 11562 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 11563 and renamed [see frame.h changes].
9018a88e 11564
0416870b
KS
11565 * xterm.c: Make (several) trivial substitutions for renamed and
11566 new macros in dispextern.h, frame.h and window.h.
cab27d04 11567 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
11568 (scroll_run): Adapt to new fringe position.
11569 (glyph_rect): Use window coordinates returned from
11570 window_from_coordinates rather than frame_to_window_pixel_xy.
11571 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
11572 scroll-bars.
11573 (handle_one_xevent): Simplify a USE_GTK conditional.
11574 (x_clip_to_row): Remove superfluous whole_line_p arg and code
11575 (fringes are now inside margins, i.e. always in the clipping area).
11576 All callers changed.
11577 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
11578 directly, then call compute_fringe_widths. Don't call
11579 frame_update_line_height.
11580
11581 * w32term.h (struct w32_output): Move members left_pos, top_pos,
11582 border_width, pixel_height, pixel_width, line_height,
11583 internal_border_width, vertical_scroll_bar_extra,
11584 left_fringe_width, right_fringe_width, fringe_cols,
11585 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
11586 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
11587 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
11588 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
11589 (PIXEL_WIDTH, PIXEL_HEIGHT)
11590 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 11591 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
11592 frame.h and renamed [see frame.h changes].
11593 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
11594 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 11595 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 11596 and renamed [see frame.h changes].
9018a88e 11597
0416870b
KS
11598 * w32term.c: Make (several) trivial substitutions for renamed and
11599 new macros in dispextern.h, frame.h and window.h.
cab27d04 11600 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
11601 (glyph_rect): Use window coordinates returned from
11602 window_from_coordinates rather than frame_to_window_pixel_xy.
11603 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
11604 scroll-bars.
11605 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
11606 (fringes are now inside margins, i.e. always in the clipping area).
11607 All callers changed.
11608 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
11609 directly, then call compute_fringe_widths. Don't call
11610 frame_update_line_height.
11611
11612 * w32console.c: Make (few) trivial substitutions for renamed and
11613 new macros in dispextern.h, frame.h and window.h.
11614
11615 * w32fns.c: Make (many) trivial substitutions for renamed and
11616 new macros in dispextern.h, frame.h and window.h.
11617
11618 * w32menu.c: Make (few) trivial substitutions for renamed and
11619 new macros in dispextern.h, frame.h and window.h.
11620
11621 * macterm.h (struct mac_output): Move members left_pos, top_pos,
11622 border_width, pixel_height, pixel_width, line_height,
11623 internal_border_width, vertical_scroll_bar_extra,
11624 left_fringe_width, right_fringe_width, fringe_cols,
11625 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
11626 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
11627 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
11628 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
11629 (PIXEL_WIDTH, PIXEL_HEIGHT)
11630 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 11631 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
11632 frame.h and renamed [see frame.h changes].
11633 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
11634 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 11635 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 11636 and renamed [see frame.h changes].
9018a88e 11637
0416870b
KS
11638 * macterm.c: Make (several) trivial substitutions for renamed and
11639 new macros in dispextern.h, frame.h and window.h.
cab27d04 11640 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
11641 (glyph_rect): Use window coordinates returned from
11642 window_from_coordinates rather than frame_to_window_pixel_xy.
11643 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
11644 scroll-bars.
11645 (x_clip_to_row): Remove superfluous whole_line_p arg and code
11646 (fringes are now inside margins, i.e. always in the clipping area).
11647 All callers changed.
11648 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
11649 directly, then call compute_fringe_widths. Don't call
11650 frame_update_line_height.
11651
11652 * macfns.c: Make (several) trivial substitutions for renamed and
11653 new macros in dispextern.h, frame.h and window.h.
9018a88e 11654 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
11655
11656 * macmenu.c: Make (few) trivial substitutions for renamed and
11657 new macros in dispextern.h, frame.h and window.h.
11658
11659 * msdos.h (struct x_output): Remove members left_pos, top_pos,
11660 and line_height, and use corresponding new members in struct
11661 frame. All uses changed.
11662 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
11663 superseeded by corresponding macros in frame.h.
11664
11665 * msdos.c: Make (several) trivial substitutions for renamed and
11666 new macros in dispextern.h, frame.h and window.h.
11667 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 11668 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
11669 (internal_terminal_init): No need to initialize line_height here;
11670 it now defaults to 1.
11671
9018a88e
SM
116722003-05-24 Stefan Monnier <monnier@cs.yale.edu>
11673
11674 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
11675 dropping `down' events.
11676
016bd3c0
AS
116772003-05-24 Andreas Schwab <schwab@suse.de>
11678
11679 * coding.c (find_safe_codings): Fix last change.
11680
4dacadcc
TTN
116812003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
11682
11683 * xfns.c (x_window): Fix typo from 2003-05-21 change.
11684
319830ce
SM
116852003-05-23 Stefan Monnier <monnier@cs.yale.edu>
11686
9018a88e
SM
11687 * xdisp.c (display_mode_element): Increase max depth.
11688 Simplify the error handling code. Use a different error string
11689 for the case where we hit the depth limit.
11690
319830ce
SM
11691 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
11692
11693 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
11694
116952003-05-21 Stefan Monnier <monnier@cs.yale.edu>
11696
11697 * intervals.c (get_local_map): Don't get char-property of previous
11698 point any more: get_pos_property already does it and better.
11699
c67de8ba
DL
117002003-05-21 Dave Love <fx@gnu.org>
11701
11702 [Merged from unicode branch.]
11703
11704 * xfns.c (x_window, x_window): Use use_xim.
11705
11706 * xterm.c (use_xim): Initialize.
11707 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
11708 (x_term_init): Maybe set use_xim.
11709
11710 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
11711
edd3ff1d
JR
117122003-05-21 Jason Rumney <jasonr@gnu.org>
11713
11714 * unexw32.c (_start): Remove _fmode initialization.
11715
11716 * emacs.c (main) [WINDOWSNT]: Move it here.
11717
463f55ee
DL
117182003-05-20 Dave Love <fx@gnu.org>
11719
11720 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
11721
af253914
RS
117222003-05-19 Richard M. Stallman <rms@gnu.org>
11723
11724 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
11725 as value for QCfont attribute.
11726 (realize_default_face): lface should already exist; crash if not.
11727 Specify 0 for FORCE_P when calling set_lface_from_font_name.
11728
11729 * frame.c (Fignore_event): Doc fix.
11730
1d211019
KH
117312003-05-19 Kenichi Handa <handa@m17n.org>
11732
11733 * coding.c (decode_coding_string): Handle post-read-conversion
11734 even if the coding doesn't require decoding.
11735
4dd68254
RS
117362003-05-18 Richard M. Stallman <rms@gnu.org>
11737
11738 * callproc.c (Fcall_process_region): Doc fix.
11739
14d87dc9
SM
117402003-05-17 Stefan Monnier <monnier@cs.yale.edu>
11741
deca5d96
SM
11742 * lread.c (Fload): Print a message if package is obsolete.
11743
14d87dc9
SM
11744 * window.c (Fselect_window): Add optional `norecord' arg.
11745 (select_window_1): Fold into Fselect_window.
11746 (select_window_norecord): New function.
11747 (temp_output_buffer_show): Use it. Preserve current buffer.
11748
11749 * window.h (Fselect_window): Update declaration.
11750
11751 * window.c (delete_window, Fother_window, Fset_window_configuration):
11752 * minibuf.c (read_minibuf):
11753 * macterm.c (x_new_focus_frame):
11754 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
11755 * callint.c (Fcall_interactively):
11756 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
11757
11758 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
11759
78f52183
DK
117602003-05-17 David Kastrup <dak@gnu.org>
11761
11762 * process.c (read_process_output): Back out change from 2003-03-09.
11763
14d87dc9
SM
117642003-05-17 Stefan Monnier <monnier@cs.yale.edu>
11765
11766 * editfns.c (get_pos_property): Don't assume that `object' = nil.
11767
11768 * textprop.c (text_property_stickiness): New arg `buffer'.
11769
11770 * intervals.h (text_property_stickiness): New arg `buffer'.
11771 (get_pos_property): Declare.
11772
11773 * intervals.c (get_local_map): Use get_pos_property, to obey
11774 stickiness and empty overlays.
11775 (create_root_interval, graft_intervals_into_buffer): Use BEG.
11776 (merge_properties, intervals_equal, merge_properties_sticky):
11777 Use XCAR, XCDR.
11778 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
11779
1fd1cc2f
RS
117802003-05-17 Richard M. Stallman <rms@gnu.org>
11781
4f9f637a
RS
11782 * minibuf.c (read_minibuf): If buffer is empty, record the default
11783 in the history.
11784 (Fminibuffer_complete_word): When deleting the overlap, take account
11785 of its real position.
11786
11787 * fns.c (map_char_table): Fix previous change.
11788
1fd1cc2f
RS
11789 * syntax.c (find_defun_start):
11790 When open_paren_in_column_0_is_defun_start,
11791 return beginning of buffer.
11792
11793 * lisp.h (map_char_table): Declare added arg.
11794
11795 * fns.c (map_char_table): New arg TABLE gets the master table.
11796 All calls changed.
11797 Process default and inheritance, resorting to Faref if necessary.
11798
11799 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
11800 (Faccessible_keymaps): Pass new arg to map_char_table.
11801
11802 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
11803
11804 * casetab.c (set_case_table): Pass new arg to map_char_table.
11805
11806 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
11807
11808 * lisp.h (specbinding_func): New typedef.
11809 (struct specbinding): Use specbinding_func, to put the `volatile'
11810 in the right place.
11811
11812 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
11813 to avoid GCC warning.
14d87dc9 11814
b6189c3b 118152003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 11816
14d87dc9 11817 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 11818
35fb885d
SM
118192003-05-15 Stefan Monnier <monnier@cs.yale.edu>
11820
11821 * keyboard.c (apply_modifiers): Don't fill the other cache.
11822
9a274fbd
SM
118232003-05-14 Stefan Monnier <monnier@cs.yale.edu>
11824
c55b5fad
SM
11825 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
11826
9a274fbd
SM
11827 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
11828 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
11829 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
11830 (Fset_window_configuration, Fcurrent_window_configuration)
11831 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
11832 (Fpos_visible_in_window_p, mark_window_cursors_off)
11833 (window_internal_height, window_internal_width, Frecenter)
11834 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
11835 (replace_buffer_in_all_windows, init_window_once, init_window)
11836 (syms_of_window, keys_of_window): Move from lisp.h.
11837 * lisp.h: Move window.c declarations to window.h.
11838
11839 * bytecode.c: Include window.h.
11840 * emacs.c: Include window.h.
11841
14d87dc9 11842 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
11843 (keyremap): Add `parent' field.
11844 (keyremap_step): Use it. Remove `parent' argument.
11845 (read_key_sequence): Setup and use the new `parent' field.
11846
fd93e331
SM
118472003-05-11 Stefan Monnier <monnier@cs.yale.edu>
11848
11849 * keyboard.c (adjust_point_for_property): Ensure termination.
11850
1c4001a1
SM
118512003-05-10 Stefan Monnier <monnier@cs.yale.edu>
11852
11853 * keyboard.c (follow_key): Remove dead variable `did_meta'.
11854 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
11855 duplicated handling of function-key-map and key-translation-map
11856 in read_key_sequence.
11857 (read_key_sequence): Use them.
11858
11859 * keyboard.c (adjust_point_for_property): Try harder to move point
11860 to the non-sticky end of an invisible property.
11861
11862 * xdisp.c (single_display_prop_intangible_p): Make `space' display
11863 property intangible as well.
11864
780379b1
AS
118652003-05-10 Andreas Schwab <schwab@suse.de>
11866
11867 * xmenu.c (single_menu_item): Change last parameter to void* to
11868 avoid warning.
11869
ca2de342
RS
118702003-05-09 Richard M. Stallman <rms@gnu.org>
11871
11872 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
11873 Bind Qinhibit_modification_hooks to t so there will be no GC.
11874 Rename local `tem' to `save_deactivate_mark'.
11875
11876 * eval.c (specpdl_ptr): Declare volatile.
11877 (unbind_to): Copy the whole binding and decrement specpdl_ptr
11878 before doing the work of unbinding it.
11879
11880 * lisp.h (struct specbinding): Declare elements volatile.
11881 (specpdl_ptr): Declare volatile.
11882
11883 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
11884
11885 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
11886 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
11887
347003be
DL
118882003-05-08 Dave Love <fx@gnu.org>
11889
11890 * coding.c (Vlast_coding_system_used): Doc fix.
11891
5adcec23
JR
118922003-05-07 Jason Rumney <jasonr@gnu.org>
11893
11894 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
11895 when system does not support them.
11896
5fe3b8a4
SM
118972003-05-05 Stefan Monnier <monnier@cs.yale.edu>
11898
11899 * fileio.c (Qwrite_region_annotate_functions): New var.
11900 (build_annotations): Use it to process the global part of the hook.
11901 (syms_of_fileio): Init and staticpro it.
11902
11903 * keyboard.c (safe_run_hooks_error): Display a message instead of
11904 silently ignoring the error.
11905
119062003-05-03 Stefan Monnier <monnier@cs.yale.edu>
11907
11908 * keyboard.c (input_available_signal): Mark static.
11909 (menu_bar_items): Use map_keymap.
11910 (menu_bar_one_keymap): Remove.
11911 (menu_bar_item): Adjust arglist (for use in map_keymap).
11912 Properly hide a second binding when not both are keymaps.
11913
11914 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
11915 (single_keymap_panes): Use it and map_keymap.
11916 (single_menu_item): Use skp as well.
11917
11918 * keymap.h (map_keymap_function_t): New type.
11919 (map_keymap): Declare.
11920
11921 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
11922 (map_keymap_call, Fmap_keymap): New functions.
11923 (syms_of_keymap): Defsubr map-keymap.
11924
4b1b4443
JD
119252003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11926
11927 * gtkutil.c (create_dialog, make_widget_for_menu_item)
11928 (make_menu_item, create_menus, xg_update_menu_item): Don't call
11929 ..._with_mnemonic functions for menu items.
11930
1f816871
KH
119312003-05-01 Kenichi Handa <handa@m17n.org>
11932
11933 * coding.c (coding_system_accept_latin_extra_p): Delete this
11934 function.
11935 (find_safe_codings): Pay attention to
11936 the property tranlsation-table-for-encode of each codings.
11937 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
11938
5ed6ba5b
SM
119392003-05-01 Stefan Monnier <monnier@cs.yale.edu>
11940
11941 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
11942
32c06229
SM
119432003-04-30 Stefan Monnier <monnier@cs.yale.edu>
11944
11945 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
11946
11947 * lisp.h (CHECK): Wrap args in parenthesis.
11948 (specbind): Fix doc: symbol = Qnil is not supported any more.
11949
11950 * bytecode.c (Fbyte_code) <unwind-protect>:
11951 Use Fprogn rather than 0 and Qnil.
11952
11953 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
11954 `double', and `triple' modifiers as well.
11955
ed3c3314
RS
119562003-04-30 Richard M. Stallman <rms@gnu.org>
11957
11958 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
11959
11960 * alloc.c (abort_on_gc): New variable.
11961 (Fgarbage_collect): Abort if abort_on_gc is set.
11962
11963 * lisp.h (abort_on_gc): Add decl.
11964
11965 * eval.c (Fsignal): Clear abort_on_gc.
11966
11967 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 11968 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
11969
11970 * xdisp.c (move_it_vertically_backward): Do the final big else
11971 even if nlines is 0.
11972
11973 * xdisp.c (redisplay_internal): Finish the per-frame loop
11974 even if redisplay is suspended by input.
11975
0b325c12
AC
119762003-04-24 Andrew Choi <akochoi@shaw.ca>
11977
11978 * macterm.c (x_list_fonts): Return all fonts that match if
11979 maxnames = -1.
11980
4e837cd0
KH
119812003-04-25 Kenichi Handa <handa@m17n.org>
11982
11983 * syntax.c (skip_chars): Fix previous change.
11984
9af7511a
KH
119852003-04-24 Kenichi Handa <handa@m17n.org>
11986
11987 * syntax.c (skip_chars): Make the code faster by using the common
11988 technique of *p, *stop, and *endp.
11989
e3b2c21f
JD
119902003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11991
11992 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 11993 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
11994 being updated.
11995
32c06229
SM
119962003-04-19 Stefan Monnier <monnier@cs.yale.edu>
11997
11998 * eval.c (Fapply): Undo last change and add a comment about why.
11999
c6464167
MB
120002003-04-18 Miles Bader <miles@gnu.org>
12001
12002 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
12003 pickier PARSE_MULTIBYTE_SEQ.
12004
e509f168
SM
120052003-04-17 Stefan Monnier <monnier@cs.yale.edu>
12006
12007 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
12008 Use XCDR, XCAR, CONSP.
12009 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
12010 (Fapply): Remove unnecessary GCPRO.
12011
12012 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
12013
12014 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
12015
12016 * buffer.h: Don't hardcode BEG==1.
12017
12018 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
12019
5ceea398
RS
120202003-04-16 Richard M. Stallman <rms@gnu.org>
12021
12022 * xdisp.c (try_window, try_window_reusing_current_matrix):
12023 When at end of window, set window_end_pos to Z-ZV.
12024
12025 * buffer.c (Foverlay_recenter): Doc fix.
12026
e509f168
SM
120272003-04-14 Stefan Monnier <monnier@cs.yale.edu>
12028
12029 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
12030
d243e605
AC
120312003-04-14 Andrew Choi <akochoi@shaw.ca>
12032
12033 * macterm.c (mac_check_for_quit_char): Don't check more often than
12034 once a second.
12035
6901b111
SM
120362003-04-11 Stefan Monnier <monnier@cs.yale.edu>
12037
12038 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
12039 specially, so that they can't hide an implicit switch-frame event.
12040 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
12041 (head_table): Use switch-frame as event_kind for select-window.
12042 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
12043
12044 * editfns.c (Fformat): Lisp_Object/int mixup.
12045 (format2): Remove unused var numargs.
12046
e301806f 120472003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 12048
6901b111 12049 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
12050 (Qafter_insert_file_set_coding): New variable.
12051 (syms_of_fileio): Initialize and staticpro it. Delete declaration
12052 for after-insert-file-adjust-coding-function.
12053 (Finsert_file_contents): Call Qafter_insert_file_set_coding
12054 instead of Vafter_insert_file_adjust_coding_function.
12055
38914424
KH
120562003-04-11 Kenichi Handa <handa@m17n.org>
12057
12058 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
12059
12060 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
12061 string. Callers changed.
12062
120632003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 12064
6901b111 12065 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 12066 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
12067 (Finsert_file_contents):
12068 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
12069 decode-format.
12070
f979dc05
JD
120712003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12072
12073 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
12074 get GtkAdjustment as widget now is a GtkRange.
12075
12076 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
12077 GtkRange to avoid memory leak.
12078
f8c6b4c2 120792003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 12080
50ebc53d
KH
12081 * xfaces.c (Vface_font_rescale_alist): New variable.
12082 (struct font_name): New member rescale_ratio.
12083 (font_rescale_ratio): New function.
6901b111 12084 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
12085 (better_font_p): On comparing point sized, pay attention to
12086 recale_ratio member of fonts.
12087 (build_scalable_font_name): Reflect font->rescale_ratio in the
12088 font name.
6901b111 12089 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 12090
cb98871c
KH
12091 * lread.c (read1): Before calling index, check if the 2nd
12092 arguemnt is in ASCII range.
12093
4773b8ca
RS
120942003-04-08 Richard M. Stallman <rms@gnu.org>
12095
b0ada147
RS
12096 * fileio.c (Ffile_symlink_p): Doc fix.
12097
12098 * editfns.c (Fformat): Translate positions of text properties
12099 in the format string to apply them to the result.
12100
4773b8ca
RS
12101 * fileio.c (Finsert_file_contents): Doc fix.
12102 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
12103
121042003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 12105
4773b8ca
RS
12106 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
12107
e8f25745 121082003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 12109
e8f25745
ST
12110 * mac.c (init_mac_osx_environment): Switch libexec and bin so
12111 that self-contained application finds libexec files.
12112
f8c6b4c2 121132003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 12114
6901b111
SM
12115 * coding.c (code_convert_region_unwind):
12116 Set Vlast_coding_system_used to the argument.
2310d84c
KH
12117 (code_convert_region): If post-read-conversion function changed
12118 the value of last-coding-sytem, keep the new value in
12119 coding->symbol so that it won't be overridden.
12120 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
12121 (coding_system_accept_latin_extra_p): New function.
12122 (find_safe_codings): Pay attention to characters registered in
12123 latin-extra-code-table.
2310d84c 12124
39c9a034
TTN
121252003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
12126
12127 * Makefile.in (md5.o): Add missing dependency info.
12128
eb67c5d6
RS
121292003-04-06 Richard M. Stallman <rms@gnu.org>
12130
12131 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
12132
12133 * marker.c (verify_bytepos): New function.
12134
12135 * intervals.c (set_intervals_multibyte_1): When becoming
12136 multibyte, adjust right and left child sizes to a whole set of
12137 characters. If an interval gets zero total-length, delete it.
12138 If an interval consists of just its children, delete one of them.
12139
12140 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
12141 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 12142
52eb0373 12143 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
eb67c5d6
RS
12144 All calls deleted.
12145 (lisp_malloc): Do the work here directly.
12146
b1f81fc5
JB
121472003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
12148
12149 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
12150 char tables.
12151
121522003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
12153
12154 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
12155 destructively change "%S" to "%s".
12156
774666fb
MB
121572003-04-03 Miles Bader <miles@gnu.org>
12158
12159 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
12160 always set.
12161
19c37f01
DL
121622003-04-01 Dave Love <fx@gnu.org>
12163
12164 * xfns.c (xpm_lookup_color): Grok "opaque".
12165
2f4b24c3
AC
121662003-03-31 Andrew Choi <akochoi@shaw.ca>
12167
12168 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
12169 parent window ID.
12170
12171 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
12172
12173 * macterm.h (struct mac_output): Define x_pixels_diff and
12174 y_pixels_diff.
b1f81fc5 12175
9443fcf6
JB
121762003-03-31 Juanma Barranquero <lektu@terra.es>
12177
12178 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
12179 blockinput.h and files included from it.
12180
e072891b
KS
121812003-03-31 Kim F. Storm <storm@cua.dk>
12182
12183 The following changes consolidates the common code related to
12184 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
12185 files into frame.c.
9443fcf6 12186
e072891b
KS
12187 * frame.c: Include blockinput.h.
12188 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
12189 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
12190 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
12191 related vars here.
12192 (struct frame_parm_table, frame_parms): New table for describing
12193 frame parameters and their associated Q-variable.
12194 The order of the parameters corresponds to the sequence of the
12195 frame_parm_handlers table in redisplay_interface.
12196 (x_fullscreen_move, x_set_frame_parameters)
12197 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
12198 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
12199 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
12200 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
12201 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
12202 Generic functions for processing of frame parameters.
12203 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
12204 (display_x_get_resource, x_get_resource_string): Functions for
12205 generic access to X resources.
12206 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
12207 (x_default_parameter, Fx_parse_geometry): Functions for generic
12208 access to frame parameters.
6901b111
SM
12209 (x_figure_window_size): Generic calculation of frame size.
12210 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
12211 (syms_of_frame): Intern and staticpro frame parameter variables.
12212 Defvar_lisp Vx_resource_class and Vx_resource_name here.
12213 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 12214
e072891b
KS
12215 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
12216 parameter related vars defined in frame.c.
12217 (EMACS_CLASS): Define here.
12218 (enum FULLSCREEN_*): Define here.
12219 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
12220 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
12221 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
12222 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
12223 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
12224 (x_set_visibility, x_set_autoraise, x_set_autolower)
12225 (x_set_unsplittable, x_set_vertical_scroll_bars)
12226 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
12227 (x_figure_window_size): Add prototypes.
12228
12229 * dispextern.h (frame_parm_handler): New typedef.
12230 (struct redisplay_interface): New member frame_parm_handlers.
12231 (enum resource_types): Move declaration here.
12232 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
12233 (x_default_parameter): Add prototypes.
12234
12235 * window.c: Remove extern decl for frame parameter vars.
12236 (change_window_heights): New generic function;
12237 replaces x_change_window_heights. All users changed.
12238
12239 * window.h (change_window_heights): Add prototype.
12240
12241 * xfaces.c: Remove extern decl for frame parameter vars.
12242
12243 * xterm.h (EMACS_CLASS): Remove. Use generic define.
12244 (struct w32_display_info): Fix type of xrdb member.
12245 (enum FULLSCREEN_*): Remove.
12246 Remove prototypes for generic functions (in frame.h).
12247
12248 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
12249 parameters now defined in frame.h and frame.c.
f63fd14e 12250 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
12251 (enum x_frame_parms): Remove (bogus, unused enum).
12252 (check_x_display_info): Make non-static (for frame.c).
12253 (struct x_frame_parm_table, x_frame_parms): Remove.
12254 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
12255 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
12256 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
12257 (x_change_window_heights, x_set_autoraise, x_set_autolower)
12258 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
12259 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
12260 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
12261 Remove. Use generic functions instead.
12262 (enum resource_types): Remove.
12263 (x_set_scroll_bar_default_width): New global function (for frame.c).
12264 (Fx_create_frame): Depend on x_figure_window_size to add space for
12265 toolbar and setup size_hint_flags.
12266 (x_frame_parm_handlers): New table for redisplay_interface.
12267 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 12268
e072891b 12269 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 12270 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
12271 (x_redisplay_interface): Add x_frame_parm_handlers member.
12272
12273 * w32gui.h (XrmDatabase): New (dummy) typedef.
12274
12275 * w32term.h (EMACS_CLASS): Remove. Use generic define.
12276 (struct w32_display_info): Fix type of xrdb member.
12277 (enum FULLSCREEN_*): Remove.
12278 (x_fullscreen_adjust): Remove prototype.
12279
12280 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
12281 parameters now defined in frame.h and frame.c.
f63fd14e 12282 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
12283 (enum x_frame_parms): Remove (bogus, unused enum).
12284 (check_x_display_info): Make non-static (for frame.c).
12285 (struct x_frame_parm_table, x_frame_parms): Remove.
12286 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
12287 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
12288 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
12289 (x_change_window_heights, x_set_autoraise, x_set_autolower)
12290 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
12291 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
12292 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
12293 Remove. Use generic functions instead.
12294 (enum resource_types): Remove.
12295 (x_set_scroll_bar_default_width): New global function (for frame.c).
12296 (Fx_create_frame): Depend on x_figure_window_size to add space for
12297 toolbar and setup size_hint_flags.
12298 (w32_frame_parm_handlers): New table for redisplay_interface.
12299 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 12300
e072891b 12301 * w32term.c: Remove unnecessary extern declarations.
52eb0373 12302 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
12303 (x_redisplay_interface): Add w32_frame_parm_handlers member.
12304
12305 * w32reg.c (x_get_string_resource): Use XrmDatabase.
12306
12307 * macgui.h (XrmDatabase): New (dummy) typedef.
12308
12309 * macterm.h (EMACS_CLASS): Remove.
12310 (struct mac_display_info): Add xrdb member.
12311 (struct mac_output): Add want_fullscreen member.
12312
12313 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
12314 parameters now defined in frame.h and frame.c.
f63fd14e 12315 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
12316 (check_x_display_info): Make non-static (for frame.c).
12317 (struct x_frame_parm_table, x_frame_parms): Remove.
12318 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
12319 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
12320 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
12321 (x_change_window_heights, x_set_autoraise, x_set_autolower)
12322 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
12323 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
12324 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
12325 Remove. Use generic functions instead.
12326 (enum resource_types): Remove.
12327 (x_set_scroll_bar_default_width): New global function (for frame.c).
12328 (mac_frame_parm_handlers): New table for redisplay_interface.
12329 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 12330
e072891b
KS
12331 * macterm.c: Remove unnecessary extern declarations.
12332 (x_redisplay_interface): Add mac_frame_parm_handlers member.
12333
3e6a560b
KS
12334 * Makefile.in (frame.o): Add dependency on blockinput.h and files
12335 included from it (atimer.h and systime.h).
12336
7b7b454e
AS
123372003-03-30 Andreas Schwab <schwab@suse.de>
12338
12339 * xdisp.c (x_insert_glyphs): Fix swapped width and height
12340 parameters for shift_glyphs_for_insert.
12341
12342 * macterm.c (x_redisplay_interface): Add missing entry for
12343 draw_vertical_window_border.
12344
beb402de
KG
123452003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
12346
12347 * fileio.c (Fexpand_file_name): In the no-handler case, after
12348 expanding, look again for a handler and invoke it. This is needed
12349 for filenames like "/foo/../user@host:/bar/../baz" -- the first
12350 expansion produces "/user@host:/bar/../baz" which needs to be
12351 expanded again for the finame result "/user@host:/baz".
12352
b676f356
JD
123532003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12354
12355 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
12356 of area to be redrawn for better performance.
12357
3c671a56
SM
123582003-03-28 Stefan Monnier <monnier@cs.yale.edu>
12359
12360 * xterm.c (take_vertical_position_into_account): Remove.
12361 (xt_action_hook): Call set_vertical_scroll_bar if needed.
12362 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
12363 (xm_scroll_callback, x_create_toolkit_scroll_bar)
12364 (x_set_toolkit_scroll_bar_thumb): Simplify.
12365 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
12366 (XTread_socket): Remove unused var.
12367 (x_make_frame_invisible): Replace goto with else.
12368
12369 * xdisp.c (set_vertical_scroll_bar): New fun.
12370 (redisplay_window): Use it.
12371
84f2e615
RS
123722003-03-26 Richard M. Stallman <rms@gnu.org>
12373
12374 * xdisp.c (update_tool_bar): Recompute tool bar if
12375 update_mode_lines is set. Set w->update_mode_line
12376 only if the tool bar contents actually change.
12377 (update_menu_bar): Undo previous change.
12378
70b6104c
JD
123792003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12380
5fd6f727
JD
12381 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
12382 (xg_frame_set_char_size): Calculate scroll bar width before frame
12383 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
12384 (xg_separator_p): Check for all documented separator types.
12385 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
12386 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
12387
70b6104c
JD
12388 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
12389 so tool bar gets updated.
12390
d9b36d19
SM
123912003-03-26 Stefan Monnier <monnier@cs.yale.edu>
12392
12393 * data.c (store_symval_forwarding): Re-instate part of the code
12394 that was deleted with too much enthusiasm.
12395
123962003-03-25 Stefan Monnier <monnier@cs.yale.edu>
12397
12398 * data.c (store_symval_forwarding): Delete special read-only
12399 hack for type == -1, since we now use ->constant instead.
12400 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
12401
12402 * buffer.c (overlays_in): Declare static.
12403 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
12404 `constant' field rather than the variable's `type' field.
12405
365fa1b3
AC
124062003-03-24 Andrew Choi <akochoi@shaw.ca>
12407
12408 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
12409
12410 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
12411
12412 * fns.c [MAC_OSX]: Do not redefine vector.
12413
12414 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
12415
12416 * macgui.h: Remove definition of No_Cursor.
12417
d9b36d19 12418 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
12419
12420 * xdisp.c: Define No_Cursor.
12421 (x_write_glyphs, notice_overwritten_cursor)
12422 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
12423 (note_mouse_highlight): Remove Mac-specific code.
12424 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 12425
c0bcce6f
JPW
124262003-03-24 John Paul Wallington <jpw@gnu.org>
12427
12428 * xdisp.c (redisplay_window): If mini window's buffer is not
12429 empty, then redisplay it like other windows.
12430
a526b96c
KS
124312003-03-23 Kim F. Storm <storm@cua.dk>
12432
12433 * w32term.c (w32_draw_window_cursor): Fix last change.
12434
37ab321e
KH
124352003-03-23 Kenichi Handa <handa@m17n.org>
12436
a526b96c
KS
12437 * alloc.c (make_string_from_bytes, make_specified_string):
12438 Add `const' for the arg CONTENTS.
37ab321e
KH
12439
12440 * lisp.h (make_string_from_bytes, make_specified_string):
12441 Prototypes adjusted.
12442
7863d625
JD
124432003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12444
a526b96c 12445 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 12446
7863d625
JD
12447 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
12448 (XG_SB_RANGE): New define.
12449
12450 * gtkutil.c (xg_fixed_handle_expose): New function.
12451 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
12452 expose events.
12453 (xg_update_scrollbar_pos): Take two more arguments, left and width
12454 of scroll bar including borders.
12455 Clear left and right part outside scroll bar separately as some
12456 themes have bars that are not an even number of pixels.
d9b36d19 12457 Don't set reallocate_redraws, don't call
7863d625
JD
12458 gdk_window_process_all_updates.
12459 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
12460 so no need to change it. Calculate size and value with XG_SB_RANGE.
12461
d9b36d19
SM
12462 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
12463 Pass left and width of scroll bar including borders to
7863d625
JD
12464 xg_update_scrollbar_pos.
12465
af0ad939
TTN
124662003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
12467
12468 * Makefile.in: Make sure space precedes end-of-line backslashes.
12469
b22139fd
KS
124702003-03-22 Kim F. Storm <storm@cua.dk>
12471
12472 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
12473 Add generic versions here. Remove system specific versions
12474 defined elsewhere.
12475
12476 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
12477 Add prototypes.
12478
6e6410cf
KS
12479 * xterm.h (STORE_NATIVE_RECT): New macro.
12480
5c9cc435
KS
124812003-03-21 Kim F. Storm <storm@cua.dk>
12482
00c64fab
SM
12483 * xdisp.c (get_glyph_string_clip_rect):
12484 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
12485
12486 * dispextern.h (struct redisplay_interface): Add active_p
12487 argument to draw_window_cursor member. All uses changed.
12488
acd37560
KS
124892003-03-21 Kim F. Storm <storm@cua.dk>
12490
12491 The following changes consolidate code related to writing and
12492 inserting glyphs, exposing frame, the tool bar, the mouse face,
12493 the output cursor, and help echo from xterm.c, w32term.c and
12494 macterm.c into xdisp.c. It also generalizes the use of the
12495 window_part enum instead of using numeric values throughout.
af0ad939 12496
acd37560
KS
12497 * xdisp.c: Consolidate gui-independent code here.
12498 Include keymap.h.
12499 (Qhelp_echo): Import.
12500 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
12501 (help_echo_string, help_echo_window, help_echo_object)
12502 (previous_help_echo_string, help_echo_pos): Declare here.
12503 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
12504 (estimate_mode_line_height): Define here. Handle windowing
12505 systems directly (without using estimate_mode_line_height_hook).
12506 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
12507 (update_window_cursor, update_cursor_in_window_tree)
12508 (fast_find_position, fast_find_string_pos)
12509 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
12510 (expose_area, expose_line, expose_overlaps, expose_window)
12511 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
12512 declared static as they are only used locally in xdisp.c.
12513 (draw_glyphs): Rename from x_draw_glyphs and make static.
12514 (tool_bar_item_info, notice_overwritten_cursor): Make static.
12515 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
12516 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 12517 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
12518 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
12519 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
12520 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
12521 (note_mouse_highlight, x_clear_window_mouse_face)
12522 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
12523 (x_intersect_rectangles): New generic functions for use by xdisp.c
12524 and GUI front-ends.
12525 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
12526 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
12527
12528 * dispextern.h (Display_Info): Generic typedef for *_display_info.
12529 (NativeRectangle): Generic typedef for rectangle type.
12530 (enum window_part): Move here from window.c.
12531 (struct redisplay_interface): New members flush_display_optional,
12532 define_frame_cursor, clear_frame_area, draw_window_cursor,
12533 draw_vertical_window_border, shift_glyphs_for_insert.
12534 Rename member clear_mouse_face to clear_window_mouse_face.
12535 (estimate_mode_line_height_hook): Remove hook.
12536 (auto_raise_tool_bar_buttons_p): Don't declare extern.
12537 (tool_bar_item_info): Remove prototype.
12538 (help_echo_string, help_echo_window, help_echo_object)
12539 (previous_help_echo_string, help_echo_pos)
12540 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
12541 (x_stretch_cursor_p, output_cursor): Declare extern.
12542 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
12543 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
12544 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
12545 (display_and_set_cursor, set_output_cursor, x_cursor_to)
12546 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
12547 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
12548 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
12549 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
12550 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
12551 Add prototypes.
12552 (mode_line_string, marginal_area_string): Fix prototypes.
12553
12554 * window.c (enum window_part): Move to dispextern.h.
12555 (coordinates_in_window): Use enum window_part member names
12556 instead of numbers to describe return value.
12557 (struct check_window_data): Change part member to window_part.
12558 (check_window_containing): Return window_part unaltered.
12559 (window_from_coordinates): Change part arg from int to enum
12560 window_part. Allow part arg to be null. All users changed.
12561
12562 * window.h (window_from_coordinates): Fix prototype.
12563
12564 * term.c (estimate_mode_line_height): Move to xdisp.c.
12565
12566 * keyboard.c (make_lispy_event): Use enum window_part.
12567
12568 * dispnew.c (mode_line_string, marginal_area_string): Use enum
12569 window_part instead of int in arg list. Users changed.
12570
12571 * xterm.h (No_Cursor): Declare as None for X.
12572 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 12573
acd37560
KS
12574 * xterm.c: Remove consolidated defines and code.
12575 (BETWEEN): Remove unused macro.
12576 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
12577 (x_define_frame_cursor, x_clear_frame_area)
12578 (x_draw_window_cursor): New X-specific functions for RIF.
12579 (x_redisplay_interface): Add new members.
12580
12581 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
12582
12583 * w32term.h (struct w32_output): Remove cross_cursor member.
12584
12585 * w32term.c: Remove consolidated defines and code.
12586 (BETWEEN): Remove unused macro.
12587 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
12588 (w32_define_frame_cursor, w32_clear_frame_area)
12589 (w32_draw_window_cursor): New W32-specific functions for RIF.
12590 (w32_redisplay_interface): Add new members.
12591
a64387ee 12592 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
12593 (XRectangle): Add X compatible rectangle type.
12594 (NativeRectangle): Declare as RECT for W32.
12595 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
12596
12597 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
12598
12599 * w32console.c: Remove consolidated defines and code.
af0ad939 12600
acd37560
KS
12601 * msdos.h (Display_Info): Add generic typedef.
12602
12603 * msdos.c: Remove consolidated defines and code.
12604 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
12605
12606 * macterm.h (struct mac_output): Replace member cross_cursor by
12607 hand_cursor.
12608 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
12609
12610 * macterm.c: Remove consolidated defines and code.
12611 (BETWEEN): Remove unused macro.
12612 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
12613 (mac_define_frame_cursor, mac_clear_frame_area)
12614 (mac_draw_window_cursor): New Mac-specific functions for RIF.
12615 (x_redisplay_interface): Add new members.
12616
12617 * macgui.h (No_Cursor): Define as 0 for Mac.
12618 (XRectangle): Add X compatible rectangle type.
12619 (NativeRectangle): Declare as Rect for Mac.
12620 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
12621
204ccab1
KS
12622 * macfns.c (x_set_mouse_color): Setup hand_cursor.
12623 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 12624
9443fcf6 12625 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
12626 included from it. Add dependency on keymap.h.
12627
12628 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
12629
8ba01a70 126302003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
12631
12632 * fileio.c (Fexpand_file_name): Fix previous change.
12633
8ba01a70 126342003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
12635
12636 * fileio.c (Ffile_name_directory): Reconstruct file name by
12637 make_specified_string.
12638 (Ffile_name_nondirectory, Ffile_name_as_directory)
12639 (Fdirectory_file_name, Fexpand_file_name)
12640 (Fsubstitute_in_file_name): Likewise.
12641 (Fread_file_name): Compare decoded homedir with DIR and
12642 DEFAULT_FILENAME.
12643
12644 * alloc.c (make_specified_string): If NCHARS is negative, count
12645 the number of characters.
12646
19536747
JD
126472003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12648
de38ae5a
JD
12649 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
12650 all widgets.
12651
19536747
JD
12652 * gtkutil.h: Removed xg_ignore_next_thumb.
12653
37ab321e 126542003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
12655
12656 * coding.c (Vchar_coding_system_table): Remove this variable.
12657 (Vcoding_system_safe_chars): New variable.
12658 (intersection): Remove this function.
12659 (find_safe_codings): Don't use Vchar_coding_system_table, but try
12660 all codings in SAFE_CODINGS.
00c64fab 12661 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
12662 find_safe_codings. Get generic coding systems from
12663 Vcoding_system_safe_chars.
12664 (Fdefine_coding_system_internal): New function.
12665 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
12666 Initialize and staticpro Vcoding_system_safe_chars.
12667
17097258
JD
126682003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12669
2a2071c3
JD
12670 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
12671 equal old values before updating.
12672
17097258
JD
12673 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
12674
12675 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
12676
126772003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12678
12679 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
12680 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
12681 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
12682 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
12683 (xg_create_scroll_bar): Pass bar to button event callback.
12684 (xg_find_top_left_in_fixed): New function.
12685 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
12686 whole scroll bar area. Get old position with
12687 xg_find_top_left_in_fixed, calculate and only clear needed areas.
12688 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
12689 dragging is in progress. Calculate whole as for Motif.
12690 Remove code that saved last values. Call gtk_range functions to
12691 set scroll bar sizes.
12692
12693 * gtkutil.h: Removed xg_ignore_next_thumb.
12694
8cb9dfbf
JB
126952003-03-17 Juanma Barranquero <lektu@terra.es>
12696
12697 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
12698 and files included from it.
12699
00c64fab
SM
127002003-03-18 Stefan Monnier <monnier@cs.yale.edu>
12701
12702 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
12703 multiple occurrences of the same keymap under different prefixes.
12704 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
12705
c45bb3b2
JR
127062003-03-16 Jason Rumney <jasonr@gnu.org>
12707
12708 * w32gui.h: Use HDC for Display.
12709
12710 * w32term.c (w32_encode_char): Prevent double-byte chars from
12711 crashing Emacs.
12712
12713 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
12714 as binary.
12715
2a6d0874
JB
127162003-03-16 Juanma Barranquero <lektu@terra.es>
12717
12718 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
12719
03eb5fab
KS
127202003-03-16 Kim F. Storm <storm@cua.dk>
12721
12722 The following changes consolidate some of the gui-independent
12723 parts of the processing and drawing of "glyph strings" from
12724 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 12725
03eb5fab
KS
12726 * dispextern.h (struct glyph): Reduce face_id member from 22 to
12727 21 bits (this reduces number of faces from 4M to 2M).
12728 Replace W32 specific w32_font_type member (2 bits) by generic
12729 font_type member (3 bits) for portability.
12730 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
12731 (enum draw_glyphs_face): Define here.
12732 (struct glyph_string): Define here. Merge W32 and X versions.
12733 (struct redisplay_interface): New members per_char_metric,
12734 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
12735 (VCENTER_BASELINE_OFFSET): Define here.
12736 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
12737 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
12738
12739 * xdisp.c: Consolidate gui-independent "glyph string" code here.
12740 (dump_glyph_string): Moved here.
12741 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
12742 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
12743 (fill_composite_glyph_string, fill_glyph_string)
12744 (fill_image_glyph_string, fill_stretch_glyph_string)
12745 (left_overwritten, left_overwriting, right_overwritten)
12746 (right_overwriting, get_char_face_and_encoding)
12747 (set_glyph_string_background_width, compute_overhangs_and_x)
12748 (append_glyph, append_composite_glyph, produce_image_glyph)
12749 (take_vertical_position_into_account, append_stretch_glyph)
12750 (produce_stretch_glyph): New generic functions (based on X version).
12751 Call platform specific functions through rif.
12752 (INIT_GLYPH_STRING): New macro, hides W32 details.
12753 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
12754 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
12755 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
12756 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
12757 (notice_overwritten_cursor):
12758 Generic functions exported to platform modules. Users changed.
12759
12760 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
12761 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
12762 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 12763 New macros for consolidated code.
2a6d0874 12764
03eb5fab
KS
12765 * xterm.c: Remove consolidated defines and code.
12766 (x_per_char_metric, x_encode_char)
12767 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
12768 (x_redisplay_interface): Add new members.
12769
12770 * w32gui.h (Display): Add dummy typedef for consolidation.
12771 (XChar2b): Define alias for wchar_t for consolidation.
12772 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
12773
12774 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 12775 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
12776 New macros for consolidation.
12777
fad49844 12778 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
12779 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
12780 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
12781 (w32_per_char_metric): Change font_type arg to int for RIF.
12782 (w32_encode_char): Return int according to RIF requirements.
12783 (w32_compute_glyph_string_overhangs): Adapt to RIF.
12784 (w32_get_glyph_overhangs): New function for RIF. Uses generic
12785 x_get_glyph_overhangs.
12786 (w32_redisplay_interface): Add new members.
12787
12788 * macgui.h (XChar2b): Move typedef here for consolidation.
12789 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
12790
12791 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
12792 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
12793 consolidation.
12794
12795 * macterm.c: Remove consolidated defines and code.
12796 (mac_per_char_metric): New function for RIF.
00c64fab 12797 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
12798 (mac_compute_glyph_string_overhangs): Adapt for RIF.
12799 (x_redisplay_interface): Add new members.
12800
00c64fab
SM
128012003-03-15 Stefan Monnier <monnier@cs.yale.edu>
12802
12803 * keymap.c (Vmenu_events): New var.
12804 (syms_of_keymap): Initialize it.
12805 (where_is_internal): Check more carefully what is a menu event.
12806
225c7a07
RS
128072003-03-14 Richard M. Stallman <rms@gnu.org>
12808
12809 * lread.c (read1): After #!, exit loop on eof.
12810
cea9be54
JD
128112003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12812
9ea0e54d
JD
12813 * gtkutil.h: Add declaration for xg_frame_cleared.
12814
0cb35f4e
JD
12815 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
12816
cea9be54
JD
12817 * gtkutil.c (struct xg_last_sb_pos): New structure.
12818 (handle_fixed_child): New function.
12819 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
12820 and force a redraw on them.
12821 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
12822 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
12823 so we can avoid unneeded redraws.
12824 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
12825 and force a redraw on the scroll bar.
12826 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
12827 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 12828 (xg_frame_cleared): New function.
cea9be54 12829
20b853f3
KH
128302003-03-13 Kenichi Handa <handa@m17n.org>
12831
12832 * coding.c (Fdetect_coding_region): Fix docstring.
12833 (Fdetect_coding_string): Fix docstring.
12834
7a555aff
AS
128352003-03-13 Andreas Schwab <schwab@suse.de>
12836
25cc0080
AS
12837 * gtkutil.c: Add prototype for create_menus.
12838
30225431
AS
12839 * data.c (long_to_cons): Fix type of top.
12840
12841 * xselect.c (selection_data_to_lisp_data): Use int instead of
12842 long for an integer of size 4.
12843
7a555aff 12844 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 12845 (xg_tool_bar_help_callback): Likewise.
7a555aff 12846
a3e4741f
AS
128472003-03-12 Andreas Schwab <schwab@suse.de>
12848
12849 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
12850
9668be7c
KS
128512003-03-12 Kim F. Storm <storm@cua.dk>
12852
03eb5fab 12853 The following changes consolidate the fringe handling from
9668be7c 12854 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 12855
9668be7c
KS
12856 * xdisp.c: Consolidate fringe handling code here.
12857 (left_bits, right_bits, continued_bits, continuation_bits)
12858 (ov_bits, zv_bits): Define fringe bitmaps.
12859 (fringe_bitmaps): New array holding fringe bitmaps.
12860 (draw_fringe_bitmap): Draw a specific bitmap; call display
12861 specific drawing routine via rif->draw_fringe_bitmap.
12862 (draw_row_fringe_bitmaps): Generic replacement for
12863 x_draw_row_fringe_bitmaps; all callers changed.
12864 (compute_fringe_widths): Generic replacement for
12865 x_compute_fringe_widths; all callers changed.
12866
12867 * dispextern.h (enum fringe_bitmap_type): Define here.
12868 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
12869 (fringe_bitmaps): Declare extern.
12870 (struct redisplay_interface): New member draw_fringe_bitmap.
12871 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
12872
12873 * xterm.c: Remove generic fringe code.
12874 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
12875 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
12876
12877 * w32term.c: Remove generic fringe code.
12878 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
12879 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 12880
9668be7c
KS
12881 * macterm.c: Remove generic fringe code.
12882 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
12883 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
12884
00a88f32
SM
128852003-03-11 Stefan Monnier <monnier@cs.yale.edu>
12886
12887 * print.c (Fprin1_to_string): Return unibyte string if possible.
12888
1d1de695
DK
128892003-03-09 David Kastrup <dak@gnu.org>
12890
12891 * process.c (read_process_output): We have allocated enough space
12892 for readmax and carryover, so actually use the alloted space.
12893
257f40f2
JD
128942003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12895
12896 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
12897 toolkit scrollbar click.
12898
12899 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
12900 for USE_GTK.
12901 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
12902 also.
1d1c7e75 12903 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
257f40f2 12904 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 12905
78819ebb 12906 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
12907
12908 * gtkutil.c (xg_get_scroll_id_for_window): New function.
12909 (xg_tool_bar_item_expose_callback): New function.
12910 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
12911 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
12912 on the tool bar widget.
12913 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
12914 to expose on the tool bar item widgets.
12915
15213141
JD
129162003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12917
26b74a0b 12918 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 12919 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
12920 deleted from the image cache).
12921
15213141
JD
12922 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
12923 the event isn't for a frame (i.e. for dialogs).
12924
20b853f3 129252003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
12926
12927 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
12928 composition components reaches the limit, terminate composing.
12929 (COMPOSITION_OK): New macro.
00a88f32 12930 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
12931 composition is found.
12932 (coding_restore_composition): Adjust the number of composition
12933 components if it is not sane.
12934
c9029fe5
JB
129352003-03-06 Juanma Barranquero <lektu@terra.es>
12936
12937 * w32term.h (struct w32_display_info): Add xrdb member to support
12938 passing resources via -xrm on Windows.
12939
12940 * w32term.c (w32_make_rdb): New function.
12941 (w32_term_init): Use it to initialize xrdb member of w32_display_info
12942 struct. Delete leftover code.
12943
12944 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
12945 for resources passed on the command line.
12946
12947 * w32reg.c (w32_get_rdb_resource): New function.
12948 (x_get_string_resource): Use it, so resources passed with -xrm
12949 supercede the ones in the registry.
12950
9d00001f
JD
129512003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12952
12953 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
12954 instead of x_top_window_to_frame.
12955
ca2417b9
JD
129562003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12957
12958 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
12959 when restarting Emacs.
12960
5b20caf0
RS
129612003-03-03 Richard M. Stallman <rms@gnu.org>
12962
12963 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
12964 to run kill-buffer-query-functions.
12965 (Qkill_buffer_query_functions): New var.
12966 (syms_of_buffer): Init and staticpro it.
12967
58e91b77
JD
129682003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12969
12970 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
12971
932357b4
KS
129722003-02-25 Kim F. Storm <storm@cua.dk>
12973
12974 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
12975 If centering point failed to make whole line visible and vscroll
12976 is non-zero, disable vscroll and try centering point again.
12977
12978 * lread.c (read1): Accept `single space' syntax like (? x).
12979
bb8db7e1
JD
129802003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12981
12982 * keyboard.c (cancel_hourglass_unwind): Surround with
12983 #ifdef HAVE_X_WINDOWS
12984
47d77aab
KH
129852003-02-25 Kenichi Handa <handa@m17n.org>
12986
12987 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
12988 process only when "subprocesses" is defined.
12989
6a097c0c
SM
129902003-02-24 Stefan Monnier <monnier@cs.yale.edu>
12991
12992 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
12993
0b063c27
JB
129942003-02-24 Juanma Barranquero <lektu@terra.es>
12995
d1135afc
JB
12996 * callint.c (fix_command): Declare as static void and move before
12997 Fcall_interactively.
12998
0b063c27
JB
12999 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
13000 (syms_of_xdisp): Don't initialize Qwhen.
13001
0af912f0
JD
130022003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13003
13004 * keyboard.c (cancel_hourglass_unwind): New function.
13005 (command_loop_1): Cancel hourglass with unwind-protect.
13006
120d0a23
RS
130072003-02-23 Richard M. Stallman <rms@gnu.org>
13008
13009 * callint.c (fix_command): New subroutine, from Fcall_interactively.
13010 Detect (when ... (region-beginning)) etc.
13011 (Fcall_interactively): Call fix_command.
13012 (Qif, Qwhen): New variables.
13013 (syms_of_callint): Init and staticpro them.
0b063c27 13014
120d0a23
RS
13015 * regex.c (print_partial_compiled_pattern): Output to stderr.
13016
4ece81a6
KG
130172003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
13018
13019 * dired.c (directory_files_internal): Don't expand directory.
13020 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
13021 instead. From Lars Hansen <larsh@math.ku.dk>.
13022
e52bd6b7
SM
130232003-02-22 Stefan Monnier <monnier@cs.yale.edu>
13024
13025 * fns.c (string_to_multibyte): Remove unused var i.
13026 (Flanginfo): Fix int/Lisp_Object mixup.
13027 (void_call2): New fun.
13028 (Fmap_char_table): Use it in place of call2.
13029
13030 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
13031
13032 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
13033
13034 * keymap.c (copy_keymap_1): Make it static.
13035
13036 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
13037
c33ef7c4
JB
130382003-02-22 David Ponce <david@dponce.com>
13039
13040 * lread.c (Fload): Don't check STRING_MULTIBYTE.
13041
16782258
JD
130422003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13043
13044 * process.h: Removed subtty field from struct Lisp_Process.
13045
13046 * process.c (create_process): Remove setting of subtty.
13047 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
13048 (Fprocess_running_child_p, process_send_signal):
13049 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
13050 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
13051
3abeca61
KG
130522003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
13053
13054 * keymap.c (Fdefine_key): Doc fix.
13055
92a8ce63
JB
130562003-02-21 Juanma Barranquero <lektu@terra.es>
13057
13058 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
13059
13060 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
13061 POLLING_PROBLEM_IN_SELECT.
13062
13063 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
13064 Delete #undef of POLLING_PROBLEM_IN_SELECT.
13065
13066 * s/hpux10-20.h: New file.
13067
e52bd6b7
SM
13068 * process.c (wait_reading_process_input):
13069 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 13070
20f1ef2e
KH
130712003-02-20 Kenichi Handa <handa@m17n.org>
13072
32d0a9dc
KH
13073 * fontset.c (check_fontset_name): If NAME is nil, return the
13074 default fontset.
13075 (override_font_info): New function.
e52bd6b7 13076 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
13077 (Ffontset_info): If FONTSET is not the default fontset, merge
13078 FONTSET onto the copy of the default fontset, and work on that
13079 copy. Document that NAME nil means the default fontset.
13080 (Ffontset_font): Document that NAME nil means the default fontset.
13081
20f1ef2e
KH
13082 * process.c (setup_process_coding_systems): If the process's
13083 in/out descriptor is -1, do nothing.
13084
77d1daf2
AS
130852003-02-19 Andreas Schwab <schwab@suse.de>
13086
e52bd6b7
SM
13087 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
13088 Add prototypes.
77d1daf2 13089
f9a45bb3
KH
130902003-02-19 Kenichi Handa <handa@m17n.org>
13091
13092 * xfaces.c (try_alternative_families): Try all scalable fonts if
13093 Vscalable_fonts_allowed is not Qt.
13094
72ecb43c
JD
130952003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13096
13097 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
13098
ee5be7c3
JD
130992003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13100
13101 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
13102 names.
13103
13104 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 13105 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
13106 x_face_list_fonts.
13107 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
13108 (Fx_list_fonts): Set maxnames to -1 to get all font names.
13109
4cd519a7
KS
131102003-02-18 Kim F. Storm <storm@cua.dk>
13111
068f9882
KS
13112 * lread.c (read1): Fix last change.
13113 "`" is not always special. Allow "?" after a character constant.
4cd519a7 13114
7290a344
AC
131152003-02-18 Andrew Choi <akochoi@shaw.ca>
13116
13117 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
13118
1f7fa69b
AS
131192003-02-18 Andreas Schwab <schwab@suse.de>
13120
13121 * window.c (window_scroll_pixel_based): Move outside a
13122 multi-glyph character before setting new window start.
13123
13124 * xdisp.c (in_display_vector_p): New function.
13125 * dispextern.h (in_display_vector_p): Declare.
13126
23e21195
KS
131272003-02-18 Kim F. Storm <storm@cua.dk>
13128
13129 * lread.c (read1): Fix and relax read syntax.
13130 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
13131 Only recognize "," after dotted-pair dot if inside backquote.
13132 Never include "`" or "," (inside backquote) in a symbol.
13133 Allow dotted-pair dot after a character constant.
13134 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 13135
f098b121
JD
131362003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13137
13138 * gtkutil.c (xg_tool_bar_expose_callback): New function.
13139 (xg_create_tool_bar): Force style of tool bar to be horizontal with
13140 icons. Set name of tool bar to emacs-toolbar.
13141 (update_frame_tool_bar): Connect expose event to
13142 xg_tool_bar_expose_callback.
13143
63020c46
RS
131442003-02-17 Richard M. Stallman <rms@gnu.org>
13145
13146 * keyboard.c (this_command_key_count_reset): New variable.
13147 Initiatize to 0 where this_command_key_count is set.
13148 (read_char): Save and restore this_command_key_count_reset
13149 around input method code.
13150 (read_char): If this_command_key_count_reset, echo reread commands.
13151 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
13152
fb4452cc
KH
131532003-02-17 Kenichi Handa <handa@m17n.org>
13154
13155 * fns.c (string_to_multibyte): Always return a multibyte string.
13156
bd11cc09
JR
131572003-02-16 Jason Rumney <jasonr@gnu.org>
13158
e52bd6b7
SM
13159 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
13160 Negative max_fonts parameter means list all.
bd11cc09 13161
4cdf4bde
DL
131622003-02-14 Dave Love <fx@gnu.org>
13163
13164 * fns.c (Flanginfo): Doc fix.
13165
023b93f6
KS
131662003-02-13 Kim F. Storm <storm@cua.dk>
13167
37cd4238
KS
13168 * lread.c (read_escape): Interpret \s as a SPACE character, except
13169 for \s-X in a character constant which still is the super modifier.
13170 (read1): Signal an `invalid read syntax' error if a character
13171 constant is immediately followed by a digit or symbol character.
13172
140a6b7e
KS
13173 * search.c (Fmatch_data): Doc fix. Explicitly state that
13174 match-data is undefined if last search failed.
13175
3419757d 13176 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
13177 All uses changed.
13178
7d5c86e5
JB
131792003-02-12 Juanma Barranquero <lektu@terra.es>
13180
13181 * eval.c (Fdefmacro): Fix typo.
13182
295fff2c
KS
131832003-02-12 Kim F. Storm <storm@cua.dk>
13184
13185 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
13186 macro is a string, convert meta modifiers in string when copying
13187 the string into a vector.
13188
60f3202d
KS
131892003-02-11 Kim F. Storm <storm@cua.dk>
13190
13191 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
13192
61cb0b53
KH
131932003-02-11 Kenichi Handa <handa@m17n.org>
13194
13195 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
13196
7392e23c
KS
131972003-02-10 Kim F. Storm <storm@cua.dk>
13198
13199 * process.c: Doc fixes.
13200 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
13201
ce4254bd
KH
132022003-02-10 Kenichi Handa <handa@m17n.org>
13203
9c7a329a
KH
13204 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
13205
ce4254bd
KH
13206 * process.c (QCfilter_multibyte): New variable.
13207 (setup_process_coding_systems): New function.
e52bd6b7
SM
13208 (Fset_process_buffer, Fset_process_filter):
13209 Call setup_process_coding_systems.
ce4254bd
KH
13210 (Fstart_process): Initialize the member `filter_multibyte' of
13211 struct Lisp_Process.
13212 (create_process): Call setup_process_coding_systems.
13213 (Fmake_network_process): New keyward `:filter-multibyte'.
13214 Initialize the member `filter_multibyte' of struct Lisp_Process.
13215 Call setup_process_coding_systems.
13216 (server_accept_connection): Call setup_process_coding_systems.
13217 (read_process_output): If the process has a filter, decide the
13218 multibyteness of a string to given to the filter by
13219 `filter_multibyte' member of the process. If the process doesn't
13220 have a filter and the result of conversion is unibyte, use
13221 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
13222 multibyte form.
13223 (Fset_process_coding_system): Call setup_process_coding_systems.
13224 (Fset_process_filter_multibyte): New function.
13225 (Fprocess_filter_multibyte_p): New function.
13226 (syms_of_process): Intern and staticpro QCfilter_multibyte.
13227 Defsubr Sset_process_filter_multibyte and
13228 Sprocess_filter_multibyte_p.
13229
13230 * process.h (struct Lisp_Process): New member filter_multibyte.
13231
13232 * lisp.h (setup_process_coding_systems): Add prototype.
13233
13234 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
13235 process, update coding systems for the process.
13236
b08d5f59
KH
132372003-02-09 Kenichi Handa <handa@m17n.org>
13238
13239 * fns.c (string_to_multibyte): New function.
13240 (Fstring_to_multibyte): New function.
13241 (syms_of_fns): Defsubr it.
13242
0dfd93c0
AS
132432003-02-08 Andreas Schwab <schwab@suse.de>
13244
13245 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
13246 instead of the substitution.
13247
7b76ca1c
JD
132482003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13249
13250 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
13251
13252 * xmenu.c (menu_position_func): Adjust menu popup position so that
13253 the menu is fully visible.
7b76ca1c 13254
2436a4e4
JD
132552003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13256
13257 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
13258 (x_make_frame_invisible, x_wm_set_icon_position):
13259 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
13260
13261 * xfns.c (x_set_name, x_set_title): Ditto.
13262
37d1e680
RS
132632003-02-04 Richard M. Stallman <rms@gnu.org>
13264
13265 * keyboard.c (echo_now): Update before_command_echo_length.
13266 (Freset_this_command_lengths): Reset this_command_key_count etc.
13267 immediately rather than arranging to do it later.
13268 (before_command_key_count_1, before_command_echo_length_1)
13269 (before_command_restore_flag): Vars deleted.
13270 (add_command_key): Don't handle before_command_restore_flag.
13271 (read_char, record_menu_key): Don't update before_command_key_count or
13272 before_command_echo_length.
13273 (read_char): Don't handle before_command_restore_flag.
13274
13275 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
13276 in direct-output clauses if it wouldn't be called in the ordinary case.
13277
578846a3
KS
132782003-02-04 Kim F. Storm <storm@cua.dk>
13279
13280 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
13281
49853a4d
JD
132822003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13283
13284 * gtkutil.c (remove_from_container): Copying list is not needed.
13285 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
13286 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
13287 on list returned from gtk_container_get_children to avoid memory leak.
13288
8b53dc06
JR
132892003-02-01 Jason Rumney <jasonr@gnu.org>
13290
5d54d177
JR
13291 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
13292 local malloc.
13293 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
13294 definitions in xpm.h.
13295 (init_xpm_functions): New function.
f63fd14e 13296 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
13297 (init_external_image_libraries): Try to load libXpm.dll.
13298
8b53dc06
JR
13299 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
13300 timestamp.
13301
b222e415
DL
133022003-01-31 Dave Love <fx@gnu.org>
13303
13304 * syntax.c (Fskip_chars_forward)
13305 (open-paren-in-column-0-is-defun-start): Doc fix.
13306
c60ee5e7
JB
133072003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
13308
13309 * fileio.c: Support // at start of name for Cygwin (just added proper
13310 preprocessor tests).
13311
13312 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
13313
13314 * Makefile.in: Use @EXEEXT@ for Cygwin.
13315
13316 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
13317
13318 * s/cygwin.h: Added for Cygwin port.
13319
53b37591
JB
133202003-01-31 Juanma Barranquero <lektu@terra.es>
13321
13322 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
13323 when including gif_lib.h.
fe929957 13324 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
13325 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
13326 Windows. Disable color table lookups. Call library functions
53b37591 13327 through pointers determined at runtime.
fe929957
JB
13328 (init_external_image_libraries): Try to load libungif.dll and
13329 libtiff.dll.
53b37591 13330
45415a8f
KH
133312003-01-31 Kenichi Handa <handa@m17n.org>
13332
13333 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 13334 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 13335
a97e4138
JD
133362003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13337
e52bd6b7 13338 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 13339
6eed9bed
DL
133402003-01-30 Dave Love <fx@gnu.org>
13341
13342 * alloc.c (Vgc_elapsed, gcs_done): New variables.
13343 (Fgarbage_collect): Use them.
13344 (init_alloc, syms_of_alloc): Set them up.
13345
100dcd40
JB
133462003-01-30 Juanma Barranquero <lektu@terra.es>
13347
13348 * w32fns.c (init_external_image_libraries): Add missing operator.
13349
fbd852af
JR
133502003-01-29 Jason Rumney <jasonr@gnu.org>
13351
13352 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
13353 an alternative name for jpeg.dll.
13354
8a2d8020
KH
133552003-01-29 Kenichi Handa <handa@m17n.org>
13356
13357 * xdisp.c (set_cursor_from_row): Pay attention to string display
13358 properties.
13359
058c18c7
AC
133602003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
13361
13362 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
13363 <escape>.
13364 (keycode_to_xkeysym_table): Reformat and add more comments.
13365 (XTread_socket): Drop special case for backspace.
13366
385f11cf
AC
133672003-01-28 Andrew Choi <akochoi@shaw.ca>
13368
13369 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
13370 values in old-style RGB specs.
13371
c922a224
JB
133722003-01-27 Juanma Barranquero <lektu@terra.es>
13373
13374 * w32fns.c (init_external_image_libraries): Try alternate names for the
13375 jpeg dll.
13376
0a1d6de0
JD
133772003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13378
13379 * gtkutil.c (create_dialog, xg_separator_p)
13380 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
13381 before calling strcmp or strlen.
13382
a97e4138 133832003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
13384
13385 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
13386 and handle image load failure.
13387
28908312
JR
133882003-01-26 Jason Rumney <jasonr@gnu.org>
13389
13390 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
13391 New functions.
f63fd14e
JB
13392 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
13393 Disable color table lookups. Call jpeg library functions
28908312
JR
13394 through pointers determined at runtime.
13395 (init_external_image_libraries): Try to load jpeg.dll.
13396
84e47416
RS
133972003-01-25 Richard M. Stallman <rms@gnu.org>
13398
13399 * lisp.h: Declare format2 instead of format1.
13400
13401 * fileio.c (barf_or_query_if_file_exists):
13402 Call format2 instead of format1.
13403
13404 * editfns.c (format2): New function, replaces format1
13405 but takes exactly two Lisp Objects as format args.
13406
13407 * buffer.c (Fkill_buffer): Call format2 instead of format1.
13408
a97e4138 134092003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
13410
13411 * xterm.h: Change to return value of x_dispatch_event to int.
13412
13413 * xterm.c (x_filter_event): New function.
13414 (event_handler_gdk, XTread_socket): Call x_filter_event.
13415 (x_dispatch_event): Change to return value of finish.
13416 (event_handler_gdk): Use return value from x_dispatch_event.
13417
13418 * xfns.c (x_window): Call create_frame_xic for GTK version to
13419 initialize input methods.
13420
13421 * gtkutil.h: Add (void) prototypes.
13422
13423 * gtkutil.c (create_menus): Remove code that puts the help menu to
13424 the right.
13425
54eefef1
JR
134262003-01-25 Jason Rumney <jasonr@gnu.org>
13427
13428 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
13429 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
13430 (png_load): Adjust colors for Windows. Use Windows
13431 bitmaps. Disable color table lookups.
c262430d
JR
13432 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
13433 (init_png_functions): New function.
13434 (png_read_from_memory, png_load): Call png library functions
13435 through pointers determined at runtime.
13436 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
13437 (init_external_image_libraries): New function.
13438 (init_xfns): Call it.
54eefef1 13439
1a9e275b
AS
134402003-01-24 Andreas Schwab <schwab@suse.de>
13441
13442 * minibuf.c (Fminibuffer_message): Verify type of parameter.
13443
a97e4138 134442003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
13445
13446 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
13447 of static initializer.
13448
422eec7e
DL
134492003-01-24 Dave Love <fx@gnu.org>
13450
13451 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
13452 architectures.
13453
13454 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
13455 Use __alignof__.
13456
2a026b04
KH
134572003-01-24 Kenichi Handa <handa@m17n.org>
13458
13459 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 13460 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
13461 (command_loop_1): Call adjust_point_for_property with proper
13462 second arg.
13463
a18bb28d
JR
134642003-01-22 Jason Rumney <jasonr@gnu.org>
13465
13466 Sync changes with xterm.c and xfns.c.
13467
13468 * w32term.c (x_draw_glyph_string_foreground)
13469 (x_draw_composite_glyph_string_foreground): Implement overstriking.
13470
13471 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
13472 phys_cursor's hpos is overwritten. This is still not completely
13473 correct, as it doesn't really make sense to use hpos at all to
13474 get the cursor glyph (as that is relative to the width of the
13475 characters on the line, which may have changed during the update).
13476
13477 * w32term.c (notice_overwritten_cursor): Handle the special case
13478 of the cursor being in the first blank non-text line at the
13479 end of a window.
13480
13481 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
13482 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
13483 Compute from the x position returned by x_draw_glyphs.
13484
13485 (x_display_and_set_cursor): Don't set phys_cursor_width here,
13486 except for NO_CURSOR and system caret, to make phys_cursor_width
13487 contain what its name suggests.
13488 (notice_overwritten_cursor): Consider the cursor image erased if
13489 the output area intersects the cursor image in y-direction.
13490
6a097c0c
SM
13491 * w32term.c (note_mode_line_or_margin_highlight): Rename from
13492 note_mode_line_highlight and extend.
a18bb28d
JR
13493
13494 * w32term.c (last_window): New variable.
13495 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
13496 (note_mouse_movement): Remove reimplemented code in #if 0.
13497
13498 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
13499 not update_mode_lines, and always set it to 1.
13500
ac6e47ef
JR
135012003-01-21 Jason Rumney <jasonr@gnu.org>
13502
13503 * w32fns.c (IDC_HAND): Define it if system headers don't.
13504
135052003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
13506
13507 * w32term.h (struct w32_output): New member hand_cursor.
13508 (WM_EMACS_SETCURSOR): New message definition.
13509
13510 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
13511 function w32_define_cursor.
13512 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
13513 position, change member name output_data.x to output_data.w32 and
13514 add function w32_define_cursor.
13515 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
13516 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
13517 (w32_initialize_display_info):
13518 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
13519
13520 * w32fns.c (Vx_hand_shape): New variable.
13521 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
13522 WM_EMACS_SETCURSOR.
13523 (x-create-frame): Setup Cursor types.
13524
ceb39a17
JB
135252003-01-21 David Ponce <david@dponce.com>
13526
ac6e47ef 13527 * w32term.c (w32_encode_char): For DIM=1 charset, set
52eb0373
JB
13528 ccl->reg[2] to -1 before calling ccl_driver.
13529 (Sync. with xterm.c x_encode_char change by Kenichi Handa
13530 <handa@m17n.org> on 2002-09-30.)
ac6e47ef
JR
13531 (w32_draw_relief_rect): Declare all args.
13532 (w32_define_cursor): New.
13533
13534 * w32fns.c (w32_load_cursor): New function.
13535 (w32_init_class): Use it.
13536 (x_put_x_image): Declare all args.
13537
b6189c3b 135382003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
13539
13540 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
13541
a97e4138 135422003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
13543
13544 * gtkutil.c: Must include stdio.h before termhooks.h
13545
83fc9c63
DL
135462003-01-21 Dave Love <fx@gnu.org>
13547
13548 * alloc.c (Fgc_status): Print zombie list.
13549 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
13550 Fix assignment of zombies.
13551 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
13552 Don't take car of non-cons.
13553
13554 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
13555
13556 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
13557
fe04b8c8
JR
135582003-01-20 David Ponce <david@dponce.com>
13559
13560 * w32menu.c (digest_single_submenu): Declare all args.
13561
13562 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
13563 changes in xmenu.c:
13564
13565 (parse_single_submenu): Use individual keymap's prompt
13566 string as pane name, if there is one.
13567 (set_frame_menubar): Save menu_items_n_panes from each call to
13568 parse_single_submenu and use it when calling digest_single_submenu.
13569
539e69a9
ST
135702003-01-20 Steven Tamm <steventamm@mac.com>
13571
7e26f91b 13572 * macterm.c (XTread_socket): Check for valid, visible window
539e69a9
ST
13573 before sending a scroll-wheel event.
13574
675d000f
RS
135752003-01-20 Richard M. Stallman <rms@gnu.org>
13576
13577 * xdisp.c (redisplay_window): If mini window's buffer is not
13578 a minibuffer, then redisplay it like other windows.
13579
a97e4138 135802003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
13581
13582 * gtkutil.c (xg_create_frame_widgets): Check if there is an
13583 external tool bar before setting tool bar height.
13584
048addec
JD
135852003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13586
13587 * xterm.c (handle_one_xevent): Surround popup_activated
13588 with #ifdef:s for non-toolkit version.
13589
13590 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
13591 (gtkutil.o): New file.
13592 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
13593 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
13594
13595 * gtkutil.c: New file for GTK version.
13596
13597 * gtkutil.h: New file for GTK version.
13598
13599 * xterm.h: Add xt_or_gtk_widget.
13600 Include gtk files for USE_GTK.
13601 (struct x_output): Add toolbar_height.
13602 (struct x_output): Add GTK widgets and Gdk size_hints.
13603 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
13604 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
13605 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
13606
13607 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 13608 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
13609 (note_mouse_highlight): Check popup_activated for USE_GTK.
13610 (xt_action_hook): Don't compile if USE_GTK.
13611 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
13612 (xg_scroll_callback): New function.
13613 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
13614 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
13615 for USE_GTK.
13616 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
13617 xg_show_scroll_bar for USE_GTK.
13618 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
13619 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
13620 (event_handler_gdk): New function for USE_GTK.
13621 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
13622 (handle_one_xevent): Make sure widget is mapped before
13623 calling x_real_positions for USE_GTK.
13624 (XTread_socket): Add GTK event loop for USE_GTK.
13625 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
13626 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
13627 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
13628 (x_iconify_frame): Add code for USE_GTK.
13629 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
13630 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
13631 is in gtkutil.c.
13632 (x_term_init): Add initialization for GTK.
13633 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
13634
13635 * xmenu.c: Include gtkutil.h for USE_GTK.
13636 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
13637 (single_menu_item, single_menu_item, Fx_popup_dialog):
13638 Check for USE_GTK.
048addec
JD
13639 (popup_widget_loop): New function for USE_GTK.
13640 (x_activate_menubar): Add code for USE_GTK.
13641 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
13642 (menu_highlight_callback, menubar_selection_callback):
13643 Add USE_GTK versions.
048addec
JD
13644 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
13645 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
13646 (free_frame_menubar): Only compile if not USE_GTK. GTK version
13647 is in gtkutil.c.
13648 (popup_selection_callback): New version for USE_GTK.
13649 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 13650 one USE_X_TOOLKIT version.
048addec
JD
13651 (xmenu_show): Call create_and_show_popup_menu.
13652 (dialog_selection_callback): New version for USE_GTK.
13653 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 13654 one USE_X_TOOLKIT version.
048addec
JD
13655 (xdialog_show): Call create_and_show_dialog.
13656
13657 * xfns.c: Include gtkutil for USE_GTK.
13658 (x_window_to_frame, x_any_window_to_frame)
13659 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
13660 (x_top_window_to_frame): Add code for USE_GTK.
13661 (x_set_background_color): Call xg_set_background_color for GTK.
13662 (x_set_menu_bar_lines): Check for USE_GTK.
13663 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
13664 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
13665 (x_window): Call xg_create_frame_widgets for USE_GTK.
13666 (Fx_create_frame): Check for USE_GTK
13667 (Fx_file_dialog): New implementation for USE_GTK.
13668
13669 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
13670 (update_menu_bar): Add check for USE_GTK.
13671 (update_tool_bar): Add check for USE_GTK and external tool bar.
13672 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
13673 (redisplay_internal): Add check for USE_GTK and popup_activated.
13674 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
13675 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
13676 (display_menu_bar): Add check for USE_GTK
13677
78819ebb 13678 * lisp.h (Vx_resource_name): Declare extern.
048addec 13679
a64387ee 13680 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
13681 for USE_GTK.
13682 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
13683
13684 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
13685 (FRAME_EXTERNAL_TOOL_BAR): New macro.
13686 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
13687
13688 * fileio.c (Fread_file_name): Add check for USE_GTK.
13689
6bdb309a
SM
13690 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
13691 Add check for USE_GTK.
048addec
JD
13692
13693 * config.in: Added HAVE_GTK
13694
13695 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
13696
136972003-01-18 Stefan Monnier <monnier@cs.yale.edu>
13698
13699 * charset.h (Funibyte_char_to_multibyte): Export.
13700
137012003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13702
13703 * xmenu.c (mouse_position_for_popup): New function.
13704 (Fx_popup_menu): Call mouse_position_for_popup for X and
13705 mouse_position_hook for others.
13706
137072003-01-17 Kim F. Storm <storm@cua.dk>
13708
13709 * editfns.c (Finsert): Mention `string-make-multibyte' and
13710 `string-as-multibyte' in doc string.
13711
137122003-01-17 Kenichi Handa <handa@m17n.org>
13713
13714 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 13715
048addec
JD
13716 * editfns.c (Fformat): Convert an unibyte char argument that is
13717 formatted by "%c" to multibyte if the total result must be a
13718 multibyte string.
cd7df9c0 13719
048addec 137202003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 13721
048addec
JD
13722 * process.c (set-process-filter): Document unibyte/multibyte-ness
13723 of string argument.
56210ecd 13724
048addec 137252003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 13726
048addec 13727 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 13728
048addec
JD
13729 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
13730 (re_search_2): Likewise.
6df8b9fe 13731
048addec 137322003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 13733
048addec
JD
13734 * xdisp.c (message_dolog): Fix bug of the case that *Message*
13735 buffer is unibyte.
292ddc31 13736
048addec 137372003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 13738
048addec 13739 * fns.c (Fsubstring): Clarify doc string.
292ddc31 13740
048addec
JD
13741 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
13742 (Fprevious_char_property_change)
13743 (Fnext_single_char_property_change)
13744 (Fprevious_single_char_property_change, Fnext_property_change)
13745 (Fnext_single_property_change, Fprevious_property_change)
13746 (Fprevious_single_property_change, Fadd_text_properties)
13747 (Fput_text_property, Fset_text_properties)
13748 (Fremove_text_properties, Fremove_list_of_text_properties)
13749 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 13750
048addec 137512003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 13752
048addec
JD
13753 * process.h (struct Lisp_Process): New member plist replaces old
13754 member private_vars. All uses changed.
63e4e4c6 13755
048addec 13756 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 13757 (QCplist): Rename from QCvars. Change all uses.
048addec 13758 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 13759 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 13760 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 13761 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 13762
048addec 137632003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 13764
6bdb309a 13765 * m/delta.h: Remove (obsolete).
e833850f 13766
048addec 137672003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 13768
048addec
JD
13769 * fileio.c (Fdelete_directory, Fdelete_file): Document the
13770 behaviour in front of symlinks.
13771 (Fdelete_file): Raise an error on directories.
817cb127 13772
048addec 137732003-01-13 Dave Love <fx@gnu.org>
817cb127 13774
048addec 13775 * fns.c (Freverse): Use QUIT.
3e8cf2ea 13776
048addec 137772003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 13778
048addec
JD
13779 * minibuf.c (minibuffer_completion_contents):
13780 Error if point is inside prompt.
3e8cf2ea 13781
048addec
JD
13782 * keyboard.c (command_loop_1): Don't redisplay directly
13783 if there's a post-command-hook.
3e8cf2ea 13784
048addec
JD
13785 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
13786 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 13787
048addec 137882003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 13789
048addec 13790 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 13791
048addec
JD
13792 * process.c (QCvars): New variable.
13793 (syms_of_process): Intern and staticpro it.
13794 (Fset_process_contact): Removed function.
13795 (Fprocess_variable, Fset_process_variable): New functions.
13796 (syms_of_process): Defsubr them.
13797 (Fstart_process): Initialize private_vars plist to nil.
13798 (Fmake_network_process): New arg :vars to setup the private
13799 variables for new network process.
13800 (server_accept_connection): Copy server's private variables to
13801 client process.
2c10f029 13802
048addec
JD
13803 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
13804 crashes). Code rewritten and simplified. Now directly aligns the
13805 pointer and recalculates pure_bytes_used, rather than aligning the
13806 size and adjusting the pointer.
b8a76c6c 13807
048addec 138082003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 13809
048addec
JD
13810 * process.c (Fset_process_contact): New function.
13811 (syms_of_process): defsubr it.
13812 (make-network-process): Update doc.
3a8d0899 13813
048addec 138142003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 13815
048addec
JD
13816 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
13817 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 13818
048addec 138192003-01-10 Dave Love <fx@gnu.org>
4abc7470 13820
048addec 13821 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 13822
048addec 138232003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 13824
048addec
JD
13825 * process.c (Fmake_network_process): Convert new port number
13826 to host byte order for `:service t' case. From Mario Lang.
bf338245 13827
048addec 138282003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 13829
048addec
JD
13830 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
13831 instead of XtAppProcessEvent.
bf338245 13832
048addec
JD
13833 * xterm.c (handle_one_xevent): New function.
13834 (x_dispatch_event): New function.
13835 (XTread_socket): Call handle_one_xevent.
bf338245 13836
048addec 13837 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 13838
048addec
JD
13839 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
13840 call XQueryPointer to get coordinates.
13841 (popup_get_selection): Do not set popup_activated_flag to zero,
13842 let popup_deactivate_callback do that. Needed for Motif.
13843 Call x_dispatch_event instead of XtDispatchEvent.
13844 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 13845
048addec 138462003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 13847
6bdb309a 13848 * process.c (server_accept_connection): Fix recording of new
048addec
JD
13849 connection's local address in :local property of contact info.
13850 (Fmake_network_process): Record local network address for new
13851 client processes in :local property of contact info.
6bdb309a 13852 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 13853
048addec 138542003-01-07 Dave Love <fx@gnu.org>
00e3ab56 13855
048addec 13856 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 13857
048addec 138582003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 13859
048addec 13860 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 13861
048addec
JD
13862 * eval.c (Fuser_variable_p): Doc change. For custom variables,
13863 use the same test as for custom-variable-p.
8c6d74c6 13864
048addec 138652003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 13866
048addec
JD
13867 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
13868 Count LAST_LINE_MISFIT in scroll margin for end of window.
13869 Move label too_near_end before setting SCROLL_MARGIN_POS.
13870 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 13871
048addec
JD
13872 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
13873 scroll_conservatively case. If scrolling that much doesn't change
13874 STARTP, move it down one line.
e833850f 13875
048addec
JD
13876 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
13877 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 13878
048addec
JD
13879 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
13880 selected frame.
8c6d74c6 13881
048addec 13882 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 13883 (syms_of_keymap): Staticpro them.
048addec
JD
13884 (Fapropos_internal): Initialize them and clear them out.
13885 Don't GCPRO them.
8c6d74c6 13886
048addec
JD
13887 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
13888 Doc fixes.
8c6d74c6 13889
048addec
JD
13890 * lisp.h: New misc type Lisp_Save_Value.
13891 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
13892 (XSAVE_VALUE): New macro.
13893 (struct Lisp_Save_Value): New data type.
13894 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 13895 (make_save_value): Declare.
8c6d74c6 13896
048addec 13897 * alloc.c (make_save_value): New function.
8c6d74c6 13898
048addec
JD
13899 * xterm.c (x_catch_errors): Save dpy using make_save_value.
13900 (x_catch_errors_unwind): Call XSync.
8c6d74c6 13901
048addec 139022003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 13903
048addec 13904 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 13905
048addec
JD
13906 * keyboard.c (command_loop_1): Call adjust_point_for_property
13907 in direct action cases for Qforward_char and Qbackward_char.
13908 Set already_adjusted so it won't be done twice.
8c6d74c6 13909
b6189c3b 139102002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 13911
048addec
JD
13912 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
13913 type definition of size_t.
8c609cff 13914
048addec 139152003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 13916
048addec
JD
13917 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
13918 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 13919
048addec 139202002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 13921
048addec
JD
13922 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
13923 to default to t.
fa634a5e 13924
048addec 139252002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 13926
048addec 13927 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 13928
048addec 139292002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 13930
7e26f91b 13931 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
048addec
JD
13932 allow building in a different directory than source. Uses some
13933 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 13934
048addec 139352002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 13936
048addec
JD
13937 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
13938 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
13939 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
13940 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 13941
048addec 139422002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 13943
048addec
JD
13944 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
13945 <scroll-down-aggressively>: Doc fix.
2155ecf3 13946
048addec
JD
13947 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
13948 string as pane name, if there is one.
13949 (set_frame_menubar): Save menu_items_n_panes from each call to
13950 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 13951
048addec
JD
13952 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
13953 Don't try to make last line fully visible if it is past end of window.
61f1d295 13954
048addec 139552002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 13956
048addec
JD
13957 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
13958 (mac_menu_show): Add support for hierarchical popup menus.
13959 (add_menu_item): Remove indentation support.
13960 (fill_submenu, fill_menu): Create hierarchical menus
13961 instead of using indentation.
0b17a217 13962
048addec 139632002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 13964
048addec
JD
13965 * xdisp.c (try_cursor_movement): Don't call try_window here.
13966 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 13967
048addec 13968 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 13969
048addec 139702002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 13971
048addec
JD
13972 * macterm.c (XTread_socket): Call KeyTranslate for control and
13973 meta to deal correctly shifted non-alpha characters, like C-S-5
7e26f91b 13974 being treated like C-%. Do not look for shift key to deal
048addec 13975 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 13976
048addec 139772002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 13978
048addec
JD
13979 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
13980 If it is non-nil, run timers. Use an unwind-protect to requeue
13981 the events that were read ahead.
13982 (popup_get_selection_unwind): New subroutine.
13983 (popup_get_selection_queue): File-scope variable now holds that queue.
13984 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
13985 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
13986 Use an unwind-protect to pop down the dialog box.
13987 (xdialog_show_unwind): New subroutine implements that.
f02cac82 13988
048addec
JD
13989 * xdisp.c (row_containing_pos): Change exit test using last_y.
13990 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 13991
048addec
JD
13992 * lread.c (load_error_handler): New function.
13993 (Fload): Handle errors in Fsubstitute_in_file_name.
13994 Don't expect Fsignal to return.
f02cac82 13995
048addec
JD
13996 * eval.c: Errors and throws work right with interrupt blocking.
13997 (struct catchtag): New elt interrupt_input_blocked.
13998 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
13999 (internal_catch, Fcondition_case, internal_condition_case)
14000 (internal_condition_case_1, internal_condition_case_2): Save it.
14001 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 14002
048addec 14003 * editfns.c (Fformat): Add parens.
f02cac82 14004
048addec
JD
14005 * dired.c (file_name_completion): Fix that change.
14006 Delete special quit-handling code; just use QUIT.
f02cac82 14007
b6189c3b 140082002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 14009
048addec
JD
14010 * dired.c (file_name_completion): Close directory on error
14011 just as in directory_files_internal.
1a590729 14012
048addec 140132002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 14014
048addec
JD
14015 * window.c (Fset_window_configuration): Set old_point to correct
14016 value when new_current_buffer == current_buffer.
f02cac82 14017
048addec 140182002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 14019
048addec
JD
14020 Revisited my earlier fix for the following entry in etc/PROBLEMS:
14021 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
14022 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 14023
048addec
JD
14024 These changes were in part based upon suggestions made by Peter
14025 'Luna' Runestig [peter@runestig.com].
9785d95b 14026
f4a5a485
SM
14027 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
14028 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
14029 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 14030 global variables.
9785d95b 14031
048addec
JD
14032 * w32.c (globals_of_w32): New function. Used to initialize those
14033 global variables that must always be initialized on startup even
14034 when the global variable initialized is non zero. Its primary
14035 purpose at this time is to set the global variables
14036 g_b_init_is_windows_9x, g_b_init_open_process_token,
14037 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
14038 g_b_init_get_sid_identifier_authority to 0 on startup.
14039 Called from main.
9785d95b 14040
048addec
JD
14041 * w32.c (is_windows_9x): Perform initialization only if
14042 g_b_init_is_windows_9x is equal to 0. On initialization set
14043 g_b_init_is_windows_9x equal to 1.
2308af15 14044
048addec
JD
14045 * w32.c (open_process_token): Perform initialization only if
14046 g_b_init_open_process_token is equal to 0. On initialization set
14047 g_b_init_open_process_token equal to 1.
2308af15 14048
048addec
JD
14049 * w32.c (get_token_information): Perform initialization only if
14050 g_b_init_get_token_information is equal to 0. On initialization
14051 set g_b_init_get_token_information equal to 1.
9785d95b 14052
048addec
JD
14053 * w32.c (lookup_account_sid): Perform initialization only if
14054 g_b_init_lookup_account_sid is equal to 0. On initialization
14055 set g_b_init_lookup_account_sid equal to 1.
9785d95b 14056
048addec
JD
14057 * w32.c (get_sid_identifier_authority): Perform initialization
14058 only if g_b_init_get_sid_identifier_authority is equal to 0.
14059 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 14060
f63fd14e 14061 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
14062 those global variables that must always be initialized on startup
14063 even when the global variable initialized is non zero.
14064 Its primary purpose at this time is to initialize the global variable
14065 track_mouse_event_fn.
9785d95b 14066
a64387ee 14067 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 14068 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 14069
048addec 14070 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 14071
f63fd14e 14072 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
14073 initialize those global variables that must always be initialized
14074 on startup even when the global variable initialized is non zero.
14075 Its primary purpose at this time is to initialize the global
14076 variables get_menu_item_info and set_menu_item_info.
9785d95b 14077
048addec
JD
14078 * w32menu.c (initialize_frame_menubar): Remove initialization of
14079 get_menu_item_info and set_menu_item_info.
9785d95b 14080
048addec 14081 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 14082
048addec
JD
14083 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
14084 Declare them.
9785d95b 14085
048addec
JD
14086 * emacs.c (main): Call globals_of_w32 prior to calling
14087 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
14088 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
14089 is defined.
9785d95b 14090
048addec
JD
14091 * w32term.c (x_update_window_begin): Fix Windows API error
14092 detected by BoundsChecker. Test to determine if
14093 w32_system_caret_hwnd is NULL prior to attempting to use
14094 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 14095
048addec
JD
14096 * w32term.c (x_update_window_end): Fix Windows API error
14097 detected by BoundsChecker. Test to determine if
14098 w32_system_caret_hwnd is NULL prior to attempting to use
14099 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 14100
048addec 141012002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 14102
048addec
JD
14103 * coding.c (coding_system_require_warning): New variable.
14104 (syms_of_coding): DEFVAR it.
b6da19ef 14105
048addec 14106 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 14107
048addec
JD
14108 * fileio.c (choose_write_coding_system): Even if
14109 Vcoding_system_for_write is non-nil, if
14110 coding_system_require_warning is nonzero, call
14111 Vselect_safe_coding_system_function.
bfcf6dbe 14112
048addec 141132002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 14114
048addec
JD
14115 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
14116 (lisp): Add font-core.
2c568af5 14117
048addec 141182002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 14119
048addec
JD
14120 * textprop.c (text_read_only): New arg `propval'.
14121 (get_char_property_and_overlay): Remove unused var `next_overlay'.
14122 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 14123
048addec 141242002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 14125
048addec 14126 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 14127
048addec 141282002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 14129
048addec
JD
14130 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
14131 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
14132 Be more careful about when help_events are generated.
96720f09 14133
048addec 141342002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 14135
048addec
JD
14136 * macterm.c (mac_check_for_quit_char): Correctly set the
14137 modifiers of the event to 0.
14138 * mac.c (sys_select): Duplicate rfds before calling select to
14139 ensure that rfds survive the while loop.
e5ae1c49 14140
048addec 141412002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 14142
048addec
JD
14143 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
14144 row_containing_pos returned NULL.
2eb46b2d 14145
048addec 141462002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 14147
6bdb309a 14148 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 14149 non-blocking.
6bdb309a 14150 (sys_select): Fix sys_select to not use a timeout larger than
048addec 14151 the one given.
b11f1d8a 14152
048addec 141532002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 14154
048addec 14155 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 14156
048addec 141572002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 14158
048addec
JD
14159 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
14160 as the last thing.
a4ac5b17 14161
048addec 141622002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 14163
048addec 14164 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 14165
048addec 141662002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 14167
048addec
JD
14168 * editfns.c (Fformat): Handle precision in string conversion
14169 specifiers like libc functions do (ie, print at most that many
14170 characters).
85cce843 14171
048addec 141722002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 14173
048addec
JD
14174 * xdisp.c (row_containing_pos): Check more carefully
14175 whether charpos is really in the row before returning it.
0d4d26a7 14176
048addec 141772002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 14178
048addec 14179 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 14180
048addec
JD
14181 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
14182 each stack frame. This may change as it could be time consuming.
0d4d26a7 14183
048addec
JD
14184 * macterm.c (mac_check_for_quit_char, quit_char_comp)
14185 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 14186 (mac_initialize): Add code to check for pressing of quit_char
048addec 14187 in the OS event queue.
b11f1d8a 14188
048addec
JD
14189 * mac.c (sys_select): Call mac_check_for_quit_char every second
14190 while blocking on select.
0d4d26a7 14191
048addec
JD
14192 * mac.c (sys_read): Use sys_select to test for input first
14193 before calling read, to allow C-g to break.
9252f7bc 14194
048addec 141952002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 14196
048addec 14197 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 14198
048addec 14199 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 14200
048addec 14201 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 14202
048addec
JD
14203 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
14204 autoload.
9252f7bc 14205
048addec 14206 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 14207
048addec 14208 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 14209
048addec 142102002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 14211
048addec 14212 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 14213
048addec 142142002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 14215
048addec 14216 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 14217
048addec 14218 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 14219
048addec 14220 * alloca.c: Don't use #error.
02d588e2 14221
048addec 142222002-12-03 Dave Love <fx@gnu.org>
02d588e2 14223
048addec
JD
14224 * buffer.c (Qucs_set_table_for_input): New.
14225 (Fget_buffer_create): Use it.
14226 (Qset_buffer_major_mode_hook): Deleted.
14227 (Fset_buffer_major_mode): Revert previous change.
14228 (init_buffer_once): Intern ucs-set-table-for-input.
14229 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
14230 Add &Qucs_set_table_for_input.
451e2697 14231
048addec 142322002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 14233
048addec
JD
14234 * callint.c (Fcall_interactively): Use next_event only if less
14235 than key_count.
72742a99 14236
048addec 142372002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 14238
048addec
JD
14239 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
14240 names to 255 characters.
72742a99 14241
048addec
JD
14242 * macterm.c (XTread_socket): If all frames have been collapsed,
14243 expand the first one before handling drag-and-drop events.
72742a99 14244
048addec
JD
14245 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
14246 which is detected by autoconf.
40e6ff95 14247
048addec 142482002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 14249
048addec
JD
14250 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
14251 offset in two hints table to allow prebinding to be redone and
14252 allow the executable to be stripped.
c02138c6 14253
048addec 142542002-11-29 Dave Love <fx@gnu.org>
c02138c6 14255
048addec
JD
14256 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
14257 already provided.
0e47bbf7 14258
048addec 142592002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 14260
048addec
JD
14261 * xdisp.c (start_display): Check more intelligently for
14262 whether the line is continued.
14263 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 14264
048addec 142652002-11-28 Dave Love <fx@gnu.org>
44129dcb 14266
048addec
JD
14267 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
14268 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 14269
048addec 142702002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 14271
048addec
JD
14272 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
14273 more descriptive error output from lread.c:Fload upon most require
14274 cycles during boostrapping.
1637fd2c 14275
048addec 142762002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 14277
048addec
JD
14278 * fileio.c (Finsert_file_contents): Give a more appropriate error
14279 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 14280
048addec
JD
14281 * dired.c (Ffile_attributes): Don't return negative file sizes for
14282 files bigger than 2Gb when off_t is 32 bit.
540c2788 14283
048addec 142842002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 14285
048addec 14286 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 14287
048addec
JD
14288 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
14289 Test GETPGRP_VOID instead.
14290 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 14291
048addec
JD
14292 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
14293 Don't define.
14294 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 14295
048addec 14296 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 14297
048addec 142982002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 14299
048addec
JD
14300 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
14301 supported.
4042a81a 14302
048addec 143032002-11-25 Dave Love <fx@gnu.org>
4042a81a 14304
048addec 14305 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 14306
048addec 14307 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 14308
048addec 143092002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 14310
048addec 14311 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 14312
048addec 143132002-11-24 Steven Tamm <steventamm@mac.com>
82122254 14314
048addec
JD
14315 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
14316 determine the size of pointers alloced in unexed space instead
14317 of using possibly invalid emacs_zone pointers. This fixes the
14318 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 14319
048addec 143202002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 14321
048addec 14322 * search.c (Fstring_match): Doc fix.
c1ee53bc 14323
048addec
JD
14324 * callint.c (Fcall_interactively): If a command fails because
14325 `*' detects a read-only buffer, but RECORD_FLAG is set,
14326 record it anyway if the args don't actually do tty input.
5598c32e 14327
048addec 143282002-11-22 Dave Love <fx@gnu.org>
5598c32e 14329
048addec 14330 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 14331
048addec
JD
14332 * keyboard.c (interrupt_signal): Provide forward declaration.
14333 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 14334
048addec 14335 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 14336
048addec 143372002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 14338
048addec
JD
14339 * eval.c (interactive_p): Skip any number of bytecode
14340 and special form frames, in any order.
516eea8e 14341
048addec 143422002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 14343
048addec
JD
14344 * w32fns.c (convert_mono_to_color_image): New function.
14345 (xbm_load, xbm_load_image): Use it when foreground or background
14346 is explicitly set.
04dbfa08 14347
048addec 143482002-11-19 Dave Love <fx@gnu.org>
04dbfa08 14349
048addec 14350 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 14351
048addec 143522002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 14353
048addec
JD
14354 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
14355 (XPutPixel): Swap blue and red.
14356 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
14357 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
14358 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
14359 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 14360
048addec 143612002-11-18 Dave Love <fx@gnu.org>
d824beee 14362
048addec 14363 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 14364
048addec 14365 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 14366
048addec 14367 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 14368
048addec
JD
14369 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
14370 malloc, realloc, calloc.
d824beee 14371
048addec
JD
14372 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
14373 (bcmp): Don't define.
d824beee 14374
048addec 14375 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 14376
048addec 14377 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 14378
048addec 14379 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 14380
048addec 14381 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 14382
048addec
JD
14383 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
14384 Don't include alloca.h.
d824beee 14385
048addec 14386 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 14387
048addec 14388 * regex.c (_GNU_SOURCE): Don't define.
1998560a 14389
048addec 14390 * process.c (_GNU_SOURCE): Don't define.
1998560a 14391
048addec 14392 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 14393
048addec 143942002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 14395
048addec 14396 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 14397
048addec 143982002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 14399
048addec
JD
14400 * dispextern.h (struct face): Add `overstrike' field.
14401 * xterm.c (x_draw_glyph_string_foreground)
14402 (x_draw_composite_glyph_string_foreground): Implement overstriking.
14403 * xfaces.c (load_face_font): Set `face->overstrike' based on
14404 result from choose_face_font.
14405 (best_matching_font, choose_face_font): Add `needs_overstrike'
14406 argument, and use it to return whether overstriking is desirable
14407 for this face/font combo.
14408 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 14409
048addec 144102002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 14411
048addec
JD
14412 This change is my fix for the following entry in etc/PROBLEMS:
14413 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
14414 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 14415
048addec
JD
14416 * w32.c: Added wrapper functions around the win32 API functions
14417 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
14418 GetSidIdentifierAuthority. These wrapper functions serve two
14419 purposes:
14420 1. They ensure that the wrapped function can never be called
14421 when Emacs is running on an operating system on which they are
14422 not supported (Microsoft Windows 95 / 98 / ME).
14423 2. They call the wrapped functions via function pointers rather
14424 than calling them directly. This avoids taking advantage of the
14425 undocumented fact that although these functions are not supported
14426 in the 9x branch of Microsoft Windows, the functions do exist in
14427 the version of advapi32.dll that is found in the 9x branch of
14428 Microsoft Windows.
f60ae425 14429
6bdb309a 14430 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
14431 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
14432 and GetSidIdentifierAuthority with calls to the newly added
14433 wrapper functions.
f60ae425 14434
048addec
JD
14435 * w32.h: Added extern declarations for the following functions:
14436 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
14437 syms_of_w32menu, and void syms_of_fontset.
f60ae425 14438
6bdb309a 14439 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
14440 function pointer track_mouse_event_fn in the handler for the
14441 WM_SETFOCUS message.
3582b6a3 14442
6bdb309a 14443 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
14444 reinitialize the function pointers set_menu_item_info and
14445 get_menu_item_info.
f60ae425 14446
048addec 144472002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 14448
048addec
JD
14449 * sound.c: Added a partial implementation of play-sound-internal
14450 for Microsoft Windows. Added various #ifdef / #else / #endif
14451 code blocks to separate the code that will compile under
9fed2905 14452 Microsoft Windows from the code that is specific to GNU/Linux.
048addec 14453 Moved several blocks of code around to make this separation of code
9fed2905 14454 into Windows compatible and GNU/Linux compatible code blocks easier.
f60ae425 14455
048addec 14456 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 14457
048addec
JD
14458 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
14459 added support for play-sound-internal under Windows would be
14460 included in the build of Emacs.
517f42a0 14461
048addec 144622002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 14463
048addec 14464 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 14465
048addec 14466 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 14467
048addec 144682002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 14469
048addec
JD
14470 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
14471 (adjust_point_for_property): Move out of display and invisible even if
14472 we were already inside before (in case a property was added while
14473 we weren't looking). Be more careful when handling invisible props.
14474 Skip invisible text as if it really wasn't there at all.
aab83f91 14475
048addec 144762002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 14477
048addec
JD
14478 * w32term.c (x_draw_image_foreground)
14479 (w32_draw_image_foreground_1): Use standard copy and invert
14480 operations to draw images.
aab83f91 14481
048addec
JD
14482 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
14483 depth of 1.
14484 (xbm_read_bitmap_data): Invert bits as xbm is read in.
14485 (XPutPixel): Don't invert bits here.
a4478a76 14486
048addec 144872002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 14488
048addec
JD
14489 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
14490 (w32_draw_image_foreground_1): Handle image masks.
14491 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 14492
048addec
JD
14493 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
14494 (x_from_xcolors): Adjust RGB values for W32.
14495 (image_background, image_background_transparent)
14496 (postprocess_image, x_to_xcolors, x_disable_image)
14497 (x_build_heuristic_mask): Adapt for W32 and enable.
14498 (x_create_x_image_and_pixmap): Mark images with palettes as such.
14499 (xbm_load): Remove unused variable.
03670a65 14500
048addec 145012002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 14502
048addec 14503 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 14504
048addec 145052002-11-14 Dave Love <fx@gnu.org>
59daa29a 14506
048addec 14507 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 14508
048addec
JD
14509 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
14510 * xmenu.c (unuse_menu_items, digest_single_submenu):
14511 * xfns.c (x_put_x_image):
14512 * xdisp.c (message2_nolog, set_message):
14513 * undo.c (record_point):
14514 * terminfo.c (tparam):
14515 * syntax.c (scan_sexps_forward):
14516 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
14517 * composite.c (update_compositions):
14518 * cm.c (calccost, cmgoto):
14519 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 14520
048addec 14521 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 14522
048addec
JD
14523 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
14524 Don't declare.
59daa29a 14525
048addec 14526 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 14527
048addec
JD
14528 * fns.c (Fcopy_sequence): Doc fix.
14529 (Fmap_char_table): Cast `call2'.
3947677c 14530
048addec
JD
145312002-11-14 Francesco Potorti` <pot@gnu.org>
14532
14533 * s/sol2-8.h: New file.
14534
145352002-11-14 Kim F. Storm <storm@cua.dk>
14536
14537 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
14538 dependency on `risky-local-variable' and the :propertize form.
14539
145402002-11-12 Stefan Monnier <monnier@cs.yale.edu>
14541
14542 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
14543
14544 * syntax.c (scan_sexps_forward): Undo last patch.
14545 Use a more obvious fix: check eob before updating the syntax table.
14546
145472002-11-09 Stefan Monnier <monnier@cs.yale.edu>
14548
14549 * syntax.c (scan_sexps_forward): Update syntax table before reading
14550 a char rather than after so we don't update the table past eob.
14551
145522002-11-09 Dave Love <fx@gnu.org>
14553
14554 * buffer.c (Fset_buffer_major_mode): Fix last change.
14555
14556 * regex.c (regexec): Fix pmatch declaration.
14557
14558 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
14559
14560 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
14561 to self-inserting characters.
14562 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
14563
14564 * coding.c (Vtranslation_table_for_input): New.
14565 (syms_of_coding): DEFVAR it.
14566
145672002-11-08 Juanma Barranquero <lektu@terra.es>
14568
14569 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
14570 window.
14571
145722002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14573
6bdb309a 14574 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
14575 cp, and i.
14576
145772002-11-06 Dave Love <fx@gnu.org>
14578
14579 * buffer.c (Qset_buffer_major_mode_hook): New.
14580 (Fset_buffer_major_mode): Use it.
14581
145822002-11-06 Richard M. Stallman <rms@gnu.org>
14583
14584 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
14585 and stop_polling.
14586
14587 * process.c (wait_reading_process_input):
14588 Test POLLING_PROBLEM_IN_SELECT, not hpux.
14589 Avoid initialization for auto Lisp_Object var.
14590
14591 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
14592
14593 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
14594
145952002-11-05 Richard M. Stallman <rms@gnu.org>
14596
14597 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
14598
14599 * callint.c (Fcall_interactively): New local filter_specs.
14600 (Fcall_interactively): Check for progn as well as let.
14601 Add a gcpro.
14602 (Qprogn): New variable.
14603 (syms_of_callint): Staticpro and init Qprogn.
14604
146052002-11-04 John Paul Wallington <jpw@shootybangbang.com>
14606
14607 * lread.c (Feval_buffer): Doc fix.
14608
146092002-11-04 Dave Love <fx@gnu.org>
14610
14611 * keyboard.c (read_char): Always translate iff
14612 Vkeyboard_translate_table is a char table and c is valid.
14613
14614 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
14615 and fix C types.
14616
146172002-11-03 Stefan Monnier <monnier@cs.yale.edu>
14618
14619 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
14620
14621 * editfns.c (get_pos_property): Don't hardcode Qfield.
14622
14623 * keyboard.c (adjust_point_for_property): Handle `display' prop on
14624 overlays. Also handle `invisible' prop.
14625
146262002-11-02 Stefan Monnier <monnier@cs.yale.edu>
14627
14628 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
14629 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
14630
146312002-11-01 Andreas Schwab <schwab@suse.de>
14632
14633 * editfns.c (Fmessage): Revert last change to properly handle %%.
14634
146352002-11-01 Stefan Monnier <monnier@cs.yale.edu>
14636
14637 * xmenu.c (unuse_menu_items): New fun.
14638 (menu_items_inuse): New var.
14639 (syms_of_xmenu): Initialize it.
14640 (init_menu_items): Use it to detect re-entrance.
14641 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
14642 (Fx_popup_menu): Remove spurious XSETFRAME.
14643
14644 * editfns.c (find_field): Make an exception for nil fields.
14645
146462002-11-01 Dave Love <fx@gnu.org>
14647
14648 * m/gec63.h: Deleted.
14649
146502002-10-31 Dave Love <fx@gnu.org>
14651
14652 * xterm.c (XTread_socket): Fix last change.
14653 (xaw_scroll_callback): Cast call_data to long to avoid warning.
14654
146552002-10-31 Stefan Monnier <monnier@cs.yale.edu>
14656
14657 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
14658
146592002-10-30 Stefan Monnier <monnier@cs.yale.edu>
14660
14661 * editfns.c (overlays_around, get_pos_property): New funs.
14662 (find_field): Use them.
14663 Also be careful not to modify POS before its last use.
14664 (Fmessage): Don't Fformat if there's nothing to format.
14665
146662002-10-30 Dave Love <fx@gnu.org>
14667
14668 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
14669 [HAVE_PTY_H]; Include pty.h.
14670
14671 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
14672
14673 * xterm.c (Qeql): Declare.
14674 (Vx_keysym_table): New.
14675 (syms_of_xterm): Initialize it.
14676 (XTread_socket): Use it. Deal with ASCII keysyms.
14677 (XSetIMValues) [HAVE_X11R6]: Prototype.
14678
14679 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
14680 (lispy_kana_keys): Comment out.
14681 (make_lispy_event) [XK_kana_A]: Comment out.
14682 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
14683 Fix sprintf call.
14684
14685 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
14686 regexp.h change).
14687 (TERMINFO, LIBS_TERMCAP): Define.
14688
14689 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
14690 (bcmp): Define conditional on HAVE_BCMP.
14691 (NO_SIOCTL_H): Don't define.
14692 (TIOCSIGSEND): Don't make conditional on IRIX6.
14693
14694 * s/sol2-5.h: Don't include strings.h.
14695 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
14696
14697 * s/irix6-0.h (IRIX6): Don't define.
14698 (bcopy, bcmp, bzero): Don't undef.
14699
14700 * s/irix6-5.h: Don't include strings.h.
14701 (IRIX6): Don't define.
14702 (bcopy, bcmp, bzero): Don't undef.
14703
14704 * syntax.c (Fforward_comment): Doc fix.
14705
147062002-10-29 Kim F. Storm <storm@cua.dk>
14707
14708 * process.c (Fsignal_process): Allow PROCESS to be specified by
14709 name in addition to pid (as integer or string).
14710
147112002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
14712
14713 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
14714 environments.
14715
147162002-10-27 Kim F. Storm <storm@cua.dk>
14717
14718 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
14719
14720 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
14721
14722 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
14723
14724 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
14725
147262002-10-26 Richard M. Stallman <rms@gnu.org>
14727
14728 * editfns.c (Fformat): Detect invalid format letters for floats.
14729
147302002-10-25 Kenichi Handa <handa@m17n.org>
14731
14732 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
14733 (x_set_title): Likewise.
14734
147352002-10-25 Juanma Barranquero <lektu@terra.es>
14736
14737 * macgui.h:
14738 * w32gui.h: Remove definition of XColor.
14739
14740 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
14741
147422002-10-24 Kim F. Storm <storm@cua.dk>
14743
14744 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
14745 Callers changed (supply dummy arg).
14746
14747 * lisp.h (get_window_cursor_type): Update prototype.
14748
14749 * w32term.c (x_display_and_set_cursor): Get active_cursor from
14750 get_window_cursor_type to track system caret.
14751
147522002-10-24 Kim F. Storm <storm@cua.dk>
14753
14754 * process.c (Fformat_network_address): New function.
14755 (syms_of_process): Defsubr it.
14756 (list_processes_1): Use it to format :local/:remote address if
f9711de4 14757 service/host is not set; before Emacs would crash in that case.
048addec
JD
14758 (Fmake_network_process): Don't use Ffind_operation_coding_system
14759 to setup coding system if host or service is not set.
14760
147612002-10-23 Juanma Barranquero <lektu@terra.es>
14762
14763 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
14764
14765 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
14766 COLORREF.
14767
14768 * macgui.h:
14769 * w32gui.h: Add definition of XColor.
14770
14771 * macfns.c:
14772 * w32fns.c:
14773 * xfaces.c: Remove definition of XColor.
14774
147752002-10-22 Stefan Monnier <monnier@cs.yale.edu>
14776
14777 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
14778
14779 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
14780 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
14781 window if it is dedicated.
14782 (Fshrink_window): Add preserve_before as was done for enlarge_window.
14783 (Vspecial_display_function): Update docstring.
14784
14785 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
14786 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
14787 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
14788
147892002-10-21 Stefan Monnier <monnier@cs.yale.edu>
14790
14791 * casefiddle.c (casify_region): Don't treat a prefix char as part
14792 of a word when at the beginning.
14793
147942002-10-17 Juanma Barranquero <lektu@terra.es>
14795
14796 * lread.c (syms_of_lread): Fix typos.
14797
147982002-10-17 Dave Love <fx@gnu.org>
14799
14800 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
14801
148022002-10-16 Richard M. Stallman <rms@gnu.org>
14803
14804 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
14805
148062002-10-14 Juanma Barranquero <lektu@terra.es>
14807
14808 * w16select.c (syms_of_win16select): Fix docstring for
14809 `selection-coding-system'.
14810
14811 * w32select.c (syms_of_w32select): Likewise.
14812
148132002-10-14 Stefan Monnier <monnier@cs.yale.edu>
14814
14815 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
14816 a backslash-quoted char.
14817 (scan_lists, scan_sexps_forward): Pacify the compiler.
14818
148192002-10-13 Richard M. Stallman <rms@gnu.org>
14820
14821 * window.c (window_scroll): Set immediate_quit.
14822
14823 * print.c (print): When backquote form is the car of a list,
14824 output in old style. Use old_backquote_output to output all
14825 comma forms inside it in old style too.
14826
14827 * buffer.h (struct buffer): Move `undo_list' down below `name'.
14828
148292002-10-11 Markus Rost <rost@math.ohio-state.edu>
14830
14831 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
14832 batch mode).
14833
14834 * lread.c (Fload): Doc fix (load-suffixes).
14835
148362002-10-10 Steven Tamm <steventamm@mac.com>
14837
14838 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
14839 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
14840 Also switch the default to Qnil from Qt.
14841
148422002-10-08 Kenichi Handa <handa@m17n.org>
14843
14844 * coding.c (code_convert_region): When we need more GAP for
14845 conversion, pay attention to the case that coding->produced is not
14846 greater than coding->consumed.
14847
148482002-10-07 Richard M. Stallman <rms@gnu.org>
14849
14850 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
14851
148522002-10-06 Andrew Choi <akochoi@shaw.ca>
14853
14854 * macmenu.c (mac_menu_show): Add j to count menu items; match
14855 menu_item_selection to it to find selected item.
14856
148572002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14858
14859 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
14860 cases. The correct fix is to pass ReparentNotify to Xt.
14861 The shell widget interprets ConfigureNotify differently depending
14862 on if it has been reparented or not.
14863
148642002-10-05 Markus Rost <rost@math.ohio-state.edu>
14865
14866 * editfns.c (Fformat_time_string): Doc fix.
14867
148682002-10-05 John Paul Wallington <jpw@shootybangbang.com>
14869
14870 * fns.c (Flength): Doc fix.
14871
148722002-10-04 Stefan Monnier <monnier@cs.yale.edu>
14873
14874 * keyboard.c (keyremap): New struct.
14875 (read_key_sequence): Use it: globally replace keytran_foo with
14876 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
14877 keytran_next and fkey_next to just `next'.
14878
148792002-10-04 Steven Tamm <steventamm@mac.com>
14880
14881 * macterm.c (keycode_to_xkeysym_table): Change return to be
14882 treated like an X keysym.
14883
148842002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14885
14886 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
14887 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
14888 This is to also handle x/y changes that occur because of a resize.
14889
148902002-10-02 John Paul Wallington <jpw@shootybangbang.com>
14891
14892 * frame.c (Vdelete_frame_functions): New variable.
14893 (syms_of_frame): Initialize and defvar it.
14894 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
14895 it when frame's `tooltip' parameter is non-nil.
14896
14897 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
14898
14899 * w32fns.c (x_create_tip_frame): Likewise.
14900
14901 * macfns.c (x_create_tip_frame): Likewise.
14902
149032002-09-30 Kenichi Handa <handa@m17n.org>
14904
14905 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
14906 -1 before calling ccl_driver.
14907
14908 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
14909 Only when it is non-nil, handle composition sequence.
14910 (setup_coding_system) <0>: Don't force composition handling.
14911
14912 * Makefile.in (lisp, shortlisp): Add utf-16.elc
14913
149142002-09-29 Richard M. Stallman <rms@gnu.org>
14915
14916 * search.c (Freplace_match): Adjust match data for the substitution
14917 just made in the buffer.
14918
14919 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
14920 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
14921
149222002-09-27 Richard M. Stallman <rms@gnu.org>
14923
14924 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
14925 (read_char): Use them. Do all exits thru the end of the function.
14926
149272002-09-27 Kenichi Handa <handa@etl.go.jp>
14928
14929 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
14930 is nil.
14931
149322002-09-26 Richard M. Stallman <rms@gnu.org>
14933
14934 * regex.h (__restrict_arr): Don't define if already defined.
14935
14936 * coding.c (run_pre_post_conversion_on_str):
14937 Save and restore Vdeactivate_mark.
14938
149392002-09-26 John Paul Wallington <jpw@shootybangbang.com>
14940
14941 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
14942
149432002-09-26 Kenichi Handa <handa@etl.go.jp>
14944
14945 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
14946 nonzero, try face's family at first. Otherwise try FAMILY at first.
14947 (choose_face_font): If C is a single byte char or latin-1, call
14948 try_font_list with PREFER_FACE_FAMILY 1.
14949
149502002-09-21 Richard M. Stallman <rms@gnu.org>
14951
14952 * window.c (select_window_1): Don't select frame.
14953 Set frame's selected window only when frame itself is selected.
14954 (Fselect_window): Doc fix.
14955
149562002-09-18 Kim F. Storm <storm@cua.dk>
14957
14958 * process.c (make-network-process): Doc fix (there is no
14959 network-server-log-function hook).
14960
149612002-09-18 Richard M. Stallman <rms@gnu.org>
14962
14963 * print.c (print): Clear out the unused parts of Vprint_number_table.
14964 (syms_of_print): Doc fix for `print-number-table'.
14965
14966 * unexelf.c (unexec): Undo previous change.
14967
149682002-09-17 Andreas Schwab <schwab@suse.de>
14969
14970 * m/alpha.h [LINUX]: Don't define DATA_START.
14971
149722002-09-16 Dave Love <fx@gnu.org>
14973
14974 * unexelf.c (unexec): Deal with .got, reinstating change from
14975 25-08-1999.
14976
149772002-09-13 Richard M. Stallman <rms@gnu.org>
14978
14979 * s/sol2-6.h (UNEXEC): Comment out definition.
14980
14981 * unexsol.c (unexec): Don't downcase first letter of error msg.
14982
14983 * xfaces.c (Fcolor_supported_p): Just one arg is required.
14984
149852002-09-12 Markus Rost <rost@math.ohio-state.edu>
14986
14987 * unexsol.c: Include buffer.h, charset.h, coding.h.
14988
149892002-09-11 Richard M. Stallman <rms@gnu.org>
14990
14991 * unexsol.c: Don't use report_file_error; do it by hand
14992 using dlerror.
14993
14994 * process.c (wait_reading_process_input, both versions):
14995 Before calling turn_on_atimers, call stop_polling.
14996
14997 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
14998
14999 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
15000 we go to too_near_end, call clear_glyph_matrix.
15001 (redisplay_window): After make_cursor_line_fully_visible,
15002 call clear_glyph_matrix and bypass `goto done'.
15003
15004 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
15005 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
15006
150072002-09-10 Richard M. Stallman <rms@gnu.org>
15008
15009 * fileio.c (Fdo_auto_save): Catch error making directory.
15010 Only call push_message if we need to.
15011 At the same time, make an unwind-protect to pop it.
15012 Rename local message_p to old_message_p.
15013 (do_auto_save_make_dir, do_auto_save_eh): New functions.
15014 (do_auto_save_unwind): Don't call pop_message.
15015
15016 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
15017
15018 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
15019
15020 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
15021
15022 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
15023
150242002-09-10 Stefan Monnier <monnier@cs.yale.edu>
15025
15026 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
15027 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
15028 (re_match_2_internal): Be more careful with infinite loops.
15029
150302002-09-10 Kim F. Storm <storm@cua.dk>
15031
15032 * macros.c (end_kbd_macro): New function.
15033 (Fend_kbd_macro): Use it.
15034
15035 * macros.h (end_kbd_macro): Declare extern.
15036
15037 * keyboard.c (Fdiscard_input): If defining keyboard macro,
15038 end and save it instead of discarding it.
15039
150402002-09-09 Markus Rost <rost@math.ohio-state.edu>
15041
15042 * s/sol2-6.h: Fix typo. Add comment.
15043
150442002-09-09 Richard M. Stallman <rms@gnu.org>
15045
15046 * regex.c (regnum_t): Use signed int, not unsigned int.
15047
15048 * s/sol2-6.h: New file.
15049
15050 * s/sol2-5.h (UNEXEC): Definition deleted.
15051
150522002-09-08 Kim F. Storm <storm@cua.dk>
15053
15054 * macros.c (executing_macro_index): Change type to EMACS_INT.
15055 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
15056
15057 * macros.h (executing_macro_index): Change type to EMACS_INT.
15058
150592002-09-06 Richard M. Stallman <rms@gnu.org>
15060
15061 * casetab.c (set_case_table): Make canon table point to eqv table.
15062
150632002-09-06 Juanma Barranquero <lektu@terra.es>
15064
15065 * coding.c (syms_of_coding): Fix spacing.
15066
15067 * composite.c (Fcompose_region_internal)
15068 (Fcompose_string_internal): Likewise.
15069
15070 * data.c (Flsh): Likewise.
15071
15072 * fontset.c (Fset_fontset_font): Likewise.
15073
15074 * macfns.c (Fx_server_max_request_size): Likewise.
15075
15076 * w16select.c (syms_of_win16select): Likewise.
15077
15078 * w32select.c (syms_of_w32select): Likewise.
15079
15080 * xselect.c (syms_of_xselect): Likewise.
15081
150822002-09-05 Richard M. Stallman <rms@gnu.org>
15083
15084 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
15085 call EXTEND_RANGE_TABLE and return a proper value.
15086 (set_image_of_range): Don't call set_image_of_range_1
15087 if no TRANSLATE or if range includes all of Latin-1.
15088 Only call it for the Latin-1 part of the range.
15089 For other cases, make two separate ranges,
15090 one for the original specified characters and one for
15091 their case-conversions.
15092
150932002-09-04 Richard M. Stallman <rms@gnu.org>
15094
15095 * s/sol2-5.h (UNEXEC): Use unexsol.o.
15096
15097 * window.c (displayed_window_lines): Correct for one-off bug
15098 in HEIGHT on non-window displays.
15099
15100 * regex.c (set_image_of_range_1): New function.
15101 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
15102 Return a value to indicate running out of memory.
15103 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
15104 (extend_range_table_work_area): New subroutine.
15105 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
15106 Different calling conventions, and used from set_image_of_range{,_1}.
15107 (IMMEDIATE_QUIT_CHECK): Definitions moved.
15108
151092002-09-04 Juanma Barranquero <lektu@terra.es>
15110
15111 * makefile.w32-in: All dependencies updated.
15112
151132002-09-01 Richard M. Stallman <rms@gnu.org>
15114
15115 * unexsol.c: New file.
15116
15117 * xfns.c (Qbox): Declare external, don't define.
15118
15119 * xdisp.c (redisplay_window) <force-start case>:
15120 If point is on semi-visible last line, reposition
15121 it at previous line.
15122
15123 * alloc.c (display_malloc_warning): Use display-warning.
15124 (malloc_warning_1): Function deleted.
15125
15126 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
15127
15128 * lread.c (read1): Handle #! by skipping the line.
15129
151302002-08-31 Richard M. Stallman <rms@gnu.org>
15131
15132 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
15133 Don't include LDFLAGS.
15134 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
15135
151362002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
15137
15138 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
15139 member of x_display_info unless we compile for some window system.
15140
151412002-08-31 Kim F. Storm <storm@cua.dk>
15142
15143 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
15144 (get_window_cursor_type): Don't use them.
15145 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
15146
151472002-08-30 Kenichi Handa <handa@etl.go.jp>
15148
15149 * xdisp.c (get_next_display_element): Fix previous change.
15150
151512002-08-30 Andrew Choi <akochoi@shaw.ca>
15152
15153 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
15154 (expose_window): Use it to fix the display of overlapping
15155 rows (merge code from xterm.c).
15156
15157 * macfns.c (Qbox): Add extern declaration.
15158
151592002-08-30 Juanma Barranquero <lektu@terra.es>
15160
15161 * w32fns.c (Qbox): Make extern.
15162 (syms_of_w32fns): Remove initialization of Qbox.
15163
151642002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
15165
15166 * xfns.c (Fx_open_connection): Fix error message.
15167
151682002-08-30 Kim F. Storm <storm@cua.dk>
15169
15170 The following changes consolidates the handling of the cursor
15171 type in xdisp.c, moving duplicate code and functionality from
15172 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
15173
15174 * frame.h (enum text_cursor_kinds): Consolidated here.
15175 Added DEFAULT_CURSOR value.
15176 (struct frame) <desired_cursor, cursor_width>
15177 <blink_off_cursor, blink_off_cursor_width>: New fields.
15178 Consolidated from output_x, output_w32 and output_mac structs.
15179 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
15180 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
15181
15182 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
15183 Variables consolidated here.
15184 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
15185 (Vcursor_in_non_selected_windows): Renamed from
15186 cursor_in_non_selected_windows and changed to Lisp_Object.
15187 (syms_of_xdisp): Define and staticpro new and moved variables.
15188 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
15189 consolidated here. Recognize Qhollow setting.
15190 (set_frame_cursor_types): New function to set frame cursor types
15191 based on the frame parameters.
15192 (get_window_cursor_type): New function to calculate new cursor
15193 type and width for the specified window. Based on duplicated
15194 code consolidated here.
15195 Enhancements: cursor-in-non-selected-windows may be a cursor type,
15196 check buffer-local alternate-cursor-type and blink-cursor-alist
15197 before using built-in blink off methods.
15198
15199 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
15200
15201 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
15202 (get_specified_cursor_type, get_window_cursor_type)
15203 (set_frame_cursor_types): Added prototypes.
15204
15205 * macfns.c (x_specified_cursor_type): Removed.
15206 (x_set_cursor_type): Use set_frame_cursor_types.
15207 (Qbar, Qbox): Removed.
15208 (syms_of_macfns): Don't intern or staticpro them.
15209
15210 * macterm.c (x_specified_cursor_type): Remove prototype.
15211 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
15212 (x_display_and_set_cursor): Use get_window_cursor_type.
15213 Remove unused local variables cursor_non_selected, active_cursor.
15214 Redraw cursor if hbar cursor width changes.
15215 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
15216
15217 * macterm.h (enum text_cursor_kinds): Removed.
15218 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
15219 <blink_off_cursor, blink_off_cursor_width>: Members removed.
15220 (FRAME_DESIRED_CURSOR): Macro removed.
15221
15222 * w32fns.c (Vblink_cursor_alist): Removed.
15223 (Qbar, Qhbar, Qbox, Qhollow): Removed.
15224 (syms_of_w32fns): Don't intern, staticpro, or define them.
15225 (x_specified_cursor_type): Removed.
15226 (x_set_cursor_type): Use set_frame_cursor_types.
15227
15228 * w32term.c (x_specified_cursor_type): Remove prototype.
15229 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
15230 (x_display_and_set_cursor): Use get_window_cursor_type.
15231 Remove unused local variables cursor_off_state.
15232 Redraw cursor if hbar cursor width changes.
15233 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
15234
15235 * w32term.h (enum text_cursor_kinds): Removed.
15236 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
15237 <blink_off_cursor, blink_off_cursor_width>: Members removed.
15238 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
15239 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
15240 (struct w32_display_info) <x_highlight_frame>: Renamed member from
15241 w32_highlight_frame.
15242
15243 * xfns.c (Vblink_cursor_alist): Removed.
15244 (Qbar, Qhbar, Qbox, Qhollow): Removed.
15245 (syms_of_xfns): Don't intern, staticpro, or define them.
15246 (x_specified_cursor_type): Removed.
15247 (x_set_cursor_type): Use set_frame_cursor_types.
15248
15249 * xterm.c (x_specified_cursor_type): Remove prototype.
15250 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
15251 (x_display_and_set_cursor): Use get_window_cursor_type.
15252 Remove unused local variables cursor_off_state.
15253 Redraw cursor if hbar cursor width changes.
15254
15255 * xterm.h (enum text_cursor_kinds): Removed.
15256 (struct output_x) <current_cursor, desired_cursor, cursor_width>
15257 <blink_off_cursor, blink_off_cursor_width>: Members removed.
15258 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
15259 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
15260 (x_specified_cursor_type): Remove prototype.
15261
152622002-08-28 Richard M. Stallman <rms@gnu.org>
15263
15264 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
15265 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
15266 (Vblink_cursor_alist): New variable.
15267 (syms_of_w32fns): Initialize and defvar it.
15268 (x_specified_cursor_type): Recognize Qbox for filled box.
15269 Exceptions are hollow boxes.
15270 (Qbox, Qhollow): New variables.
15271 (syms_of_w32fns): Initialize and staticpro them.
15272
15273 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
15274 New macros.
15275 (struct w32_output): New fields blink_off_cursor,
15276 blink_off_cursor_width.
15277 (FRAME_CURSOR_WIDTH): New macro.
15278
15279 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
15280 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
15281
15282 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
15283 for bar cursor.
15284
15285 * w32term.c (expose_overlaps): New function.
15286 (expose_window): Use it to fix the display of overlapping rows.
15287
152882002-08-28 Simon Josefsson <jas@extundo.com>
15289
15290 * xfns.c (Fx_open_connection): Improve help when X connection
15291 fails, xhost is insecure and xauth is better.
15292
152932002-08-28 Juanma Barranquero <lektu@terra.es>
15294
15295 * makefile.w32-in: Add missing dependencies on w32term.h and
15296 composite.h.
15297
15298 * emacs.c (USAGE1): Add missing newline.
15299
153002002-08-27 Andrew Choi <akochoi@shaw.ca>
15301
15302 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
15303
153042002-08-27 Richard M. Stallman <rms@gnu.org>
15305
15306 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
15307 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
15308 (Vblink_cursor_alist): New variable.
15309 (syms_of_xfns): Initialize and defvar it.
15310 (x_specified_cursor_type): Recognize Qbox for filled box.
15311 Exceptions are hollow boxes.
15312 (Qbox, Qhollow): New variables.
15313 (syms_of_xfns): Initialize and staticpro them.
15314
15315 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
15316 New macros.
15317 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
15318
15319 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
15320 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
15321
15322 * emacs.c (main): Handle --script.
15323 (USAGE1): Mention --script.
15324 (standard_args): Define sort order for --script.
15325
153262002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
15327
15328 * xdisp.c (redisplay_updating_p): Variable removed.
15329 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
15330 New variables.
15331 (init_iterator): Don't free realized faces if
15332 inhibit_free_realized_faces is set.
15333 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
15334 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
15335 initialize Qinhibit_free_realized_faces.
15336
15337 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
15338 when iterator is adding glyphs to a glyph matrix.
15339
153402002-08-27 Kenichi Handa <handa@etl.go.jp>
15341
15342 * xdisp.c (get_next_display_element): In unibyte case, don't use
15343 octal form for such eight-bit characters that can be converted to
15344 multibyte char.
15345
153462002-08-26 Kim F. Storm <storm@cua.dk>
15347
b6189c3b
KS
15348 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
15349 foreground and background colors. From Joe Buehler.
048addec
JD
15350
153512002-08-26 Miles Bader <miles@gnu.org>
15352
15353 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
15354
153552002-08-25 Andrew Choi <akochoi@shaw.ca>
15356
15357 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
15358 defined instead of MAC_OSX.
15359
15360 * s/darwin.h (select): Define select to sys_select only if
15361 HAVE_CARBON is defined.
15362 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
15363 (DONT_REOPEN_PTY): #def it.
15364
15365 * macterm.c (XTread_socket): Remove code to call
15366 SendEventToEventTarget for keys with command modifiers when
15367 mac_command_key_is_meta is nil.
15368
153692002-08-24 Andreas Schwab <schwab@suse.de>
15370
15371 * eval.c (Fdefvar): Fix last change.
15372
153732002-08-23 Richard M. Stallman <rms@gnu.org>
15374
15375 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
15376 Record variables in load history as (defvar . VAR).
15377 (Fdefvar): Don't record in load history if no initial value.
15378 (Qdefvar): New variable.
15379 (syms_of_eval): Init and staticpro it.
15380
15381 * lread.c (syms_of_lread): Doc fix.
15382 (build_load_history): Use Fmember to see if a definition
15383 is already in the Vload_history element.
15384
15385 * process.c (Fstart_process): Remove /: from program name.
15386
15387 * emacs.c (decode_env_path): Don't add /: if file name handler
15388 has a `safe-magic' property.
15389
15390 * callproc.c (Fcall_process): Remove /: from program name.
15391
153922002-08-23 Stefan Monnier <monnier@cs.yale.edu>
15393
15394 * regex.c (PATFETCH): Remove the translating fetch.
15395 (PATFETCH_RAW): Rename to PATFETCH.
15396 (set_image_of_range): New fun.
15397 (SET_RANGE_TABLE_WORK_AREA): Use it.
15398 (regex_compile): Don't translate the pattern chars so eagerly.
15399 Only do it when inserting an `exactn' bytecode or when handling
15400 a char-range.
15401 (mutually_exclusive_p): Avoid empty statement.
15402
154032002-08-22 Kim F. Storm <storm@cua.dk>
15404
15405 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
15406 end up on a partially visible line; this reverts a specific part
15407 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
15408 display error which has been reported several times now.
15409 However it introduces the problem that changes was supposed to fix.
15410 See my comments in the source if you want to debug this further.
15411
154122002-08-20 Kenichi Handa <handa@etl.go.jp>
15413
15414 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
15415
154162002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
15417
15418 * msdos.c (croak): Add `void' to definition.
15419
c1380aa6 15420 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
15421 Don't define them, they are defined in msdos.c.
15422
15423 * mem-limits.h [MSDOS]: Declare etext.
15424
15425 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
15426 `const' since CORRECT_DIR_SEPS modifies its target.
15427
154282002-08-19 Kim F. Storm <storm@cua.dk>
15429
2fb0ce67 15430 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
15431 KEEP-RECORD to avoid clearing lossage when we just want to clear
15432 the current key sequence (kmacro needs this).
15433
154342002-08-19 Kenichi Handa <handa@localhost>
15435
15436 * composite.c (run_composition_function): Call FUNC if it is fboundp.
15437
15438 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
15439 cons, return Qnil.
15440
154412002-08-17 Richard M. Stallman <rms@gnu.org>
15442
15443 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
15444
15445 * sysdep.c [!VMS]: Include sys/files.h.
15446
15447 * editfns.c (save_restriction_restore): Defend from unchained marker.
15448
15449 * buffer.c (overlays_at): Handle extending vec uniformly.
15450 (overlays_in): Handle extending vec from length 0 as in overlays_at.
15451
154522002-08-15 Andrew Choi <akochoi@shaw.ca>
15453
15454 * mac.c (init_mac_osx_environment): New function.
15455
15456 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
15457
154582002-08-14 Kim F. Storm <storm@cua.dk>
15459
15460 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
15461 executing macro before appending to it (when used from Lisp).
15462 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
15463 which is called prior to each iteration of macro (for kmacro.el).
15464 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
15465
15466 * lisp.h (Fexecute_kbd_macro): Update prototype.
15467
15468 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
15469
154702002-08-14 Kenichi Handa <handa@etl.go.jp>
15471
15472 * xselect.c (QUTF8_STRING): New variable.
15473 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
15474 (x_atom_to_symbol): Likewise.
15475 (x_get_local_selection): New argument local_request. If it is
15476 nonzero, call handler_fn with the second arg nil.
15477 (x_handle_selection_request): Call x_get_local_selection with
15478 local_request 0.
15479 (lisp_data_to_selection_data): Don't encode the string here.
15480 (Fx_get_selection_internal): Call x_get_local_selection with
15481 local_request 1.
15482 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
15483
15484 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
15485
15486 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
15487
154882002-08-13 Richard M. Stallman <rms@gnu.org>
15489
15490 * minibuf.c (Fminibufferp): New function.
15491 (syms_of_minibuf): Defsubr it.
15492 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
15493
154942002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
15495
15496 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
15497
154982002-08-12 Richard M. Stallman <rms@gnu.org>
15499
15500 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
15501 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
15502 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
15503 already.
15504
15505 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
15506
155072002-08-11 Andrew Choi <akochoi@shaw.ca>
15508
15509 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
15510 (Vmac_pass_command_to_system): New variable.
15511 (Vmac_pass_control_to_system): New variable.
15512 (do_mouse_moved): Check wp with is_emacs_window.
15513 (XTread_socket): Check window_ptr with is_emacs_window.
15514 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
15515 events back to Mac Toolbox for processing, depending on values of
15516 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
15517 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
15518 Vmac_pass_control_to_system.
15519
155202002-08-10 Kenichi Handa <handa@etl.go.jp>
15521
15522 * coding.c (unencodable_char_position): New function.
15523 (Funencodable_char_position): New function.
15524 (syms_of_coding): Defsubr Funencodable_char_position.
15525
155262002-08-10 Andrew Choi <akochoi@shaw.ca>
15527
15528 * mac.c (sys_select) [MAC_OSX]: New function.
15529
15530 * macterm.c (MakeMeTheFrontProcess): New function.
15531 (mac_initialize): Call MakeMeTheFrontProcess.
15532
15533 * s/darwin.h: Define select to sys_select.
15534
155352002-08-09 Richard M. Stallman <rms@gnu.org>
15536
15537 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
15538
155392002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
15540
15541 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
15542 end of the buffer.
15543
155442002-08-08 Ken Raeburn <raeburn@mit.edu>
15545
15546 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
15547
15548 * puresize.h (BASE_PURESIZE): Increase to 910000.
15549
155502002-08-08 Kenichi Handa <handa@etl.go.jp>
15551
15552 * coding.c (Ffind_operation_coding_system): For write-region, if
15553 VISIT is a filename, make it the target.
15554
155552002-08-07 Richard M. Stallman <rms@gnu.org>
15556
15557 * alloc.c (mark_object): Detect long lists for debugging.
15558 (mark_object_loop_halt): New variable.
15559
15560 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
15561
15562 * data.c (Fmake_variable_frame_local): Doc fix.
15563
155642002-08-01 David Ponce <david@dponce.com>
15565
15566 * w32menu.c (local_heap, local_alloc, local_free): New macros.
15567 (malloc_widget_value, free_widget_value)
15568 (w32_free_submenu_strings): Use them.
15569
15570 (push_submenu_start, push_submenu_end, push_left_right_boundary)
15571 (push_menu_pane, push_menu_item, single_keymap_panes)
15572 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
15573 (single_submenu, set_frame_menubar)
15574 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
15575
15576 (Fx_popup_menu): Don't show pop up menu until preceding one is
15577 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
15578
15579 * w32menu.c: Changes adapted from xmenu.c
15580 (set_frame_menubar): First parse all submenus,
15581 then make widget_value trees from them.
15582 Don't allocate any widget_value objects
15583 until we are done with the parsing.
15584 (parse_single_submenu): New function.
15585 (digest_single_submenu): New function.
15586 (single_submenu): Function deleted, replaced by those two.
15587
155882002-08-04 Andrew Choi <akochoi@shaw.ca>
15589
15590 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
15591 returns a valid window pointer before proceeding for keyDown and
15592 autoKey events.
15593
155942002-08-03 Andrew Choi <akochoi@shaw.ca>
15595
15596 * macterm.c (USE_CARBON_EVENTS): New macro.
15597 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
15598 (x_iconify_frame): Call CollapseWindow.
15599 (Vmac_reverse_ctrl_meta): New variable.
15600 (Vmac_wheel_button_is_mouse_2): New variable.
15601 (init_mac_drag_n_drop): New function.
15602 (mac_do_receive_drag): New function.
15603 (mac_handle_service_event): New function.
15604 (init_service_handler): New function.
15605 (mac_to_emacs_modifiers): New function.
15606 (mac_event_to_emacs_modifiers): New function.
15607 (mac_get_mouse_btn): New function.
15608 (mac_convert_event_ref): New function.
15609 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
15610 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
15611 mac_get_mouse_btn.
15612 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
15613
15614 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
15615 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
15616 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
15617 TOOL_BAR_EVENT for MAC_OS as well.
15618 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
15619 as for WINDOWS_NT.
15620 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
15621
15622 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
15623
156242002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
15625
15626 * xdisp.c (forward_to_next_line_start): Fix a condition that
15627 lead to a newline being skipped.
15628
156292002-08-02 Andrew Choi <akochoi@shaw.ca>
15630
15631 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
15632
156332002-08-01 Richard M. Stallman <rms@gnu.org>
15634
15635 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
15636
156372002-07-31 Andrew Choi <akochoi@shaw.ca>
15638
15639 * macfns.c: #undef init_process before #define-ing it.
15640
15641 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
15642 HAVE_CARBON is defined.
15643
156442002-07-31 Richard M. Stallman <rms@gnu.org>
15645
15646 * xmenu.c (set_frame_menubar): First parse all submenus,
15647 then make widget_value trees from them.
15648 Don't allocate any widget_value objects
15649 until we are done with the parsing.
15650 (parse_single_submenu): New function.
15651 (digest_single_submenu): New function.
15652 (single_submenu): Function deleted, replaced by those two.
15653
156542002-07-30 Juanma Barranquero <lektu@terra.es>
15655
15656 * w32proc.c (syms_of_ntproc): Fix docstring of
15657 `w32-get-true-file-attributes'.
15658
156592002-07-28 Richard M. Stallman <rms@gnu.org>
15660
15661 * s/hpux8.h (HPUX8): Define this before including hpux.h.
15662 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
15663
15664 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
15665
15666 * keyboard.c (make_lispy_event):
15667 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
15668 Explicitly clear up_modifier in event->modifiers.
15669
156702002-07-27 Richard M. Stallman <rms@gnu.org>
15671
15672 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
15673
15674 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
15675 for bar cursor.
15676
156772002-07-26 Kenichi Handa <handa@etl.go.jp>
15678
15679 * coding.c (detect_coding_iso2022): While checking a byte sequence
15680 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
15681 it in the normal loop.
15682
156832002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
15684
15685 * xterm.c (expose_overlaps): New function.
15686 (expose_window): Use it to fix the display of overlapping rows.
15687
15688 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
15689
156902002-07-23 Ken Raeburn <raeburn@gnu.org>
15691
15692 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
15693 since it only depends on XUINT.
15694
15695 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
15696 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
15697 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
15698 Macros deleted.
3947677c 15699
77d1daf2
AS
15700 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
15701 its value over other approaches.
15702 * sysdep.c (start_of_data): Don't define the function if a macro
15703 form has been defined.
8a8e19a3 15704
048addec
JD
157052002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
15706
15707 * xdisp.c (redisplay_updating_p): New variable.
15708 (init_iterator): Don't free realized faces when
15709 redisplay_updating_p is set.
15710 (redisplay_internal): Set redisplay_updating_p while updating
15711 the display.
15712
157132002-07-23 Richard M. Stallman <rms@gnu.org>
15714
15715 * editfns.c (Fmessage): Treat "" like nil.
15716
157172002-07-23 Kenichi Handa <handa@etl.go.jp>
15718
15719 * xdisp.c (face_before_or_after_it_pos):
15720 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
15721
157222002-07-22 Juanma Barranquero <lektu@terra.es>
15723
15724 * callproc.c (init_callproc) [DOS_NT]:
15725 Initialize Vshared_game_score_directory to nil.
15726 (syms_of_callproc) [DOS_NT]: Likewise.
15727
157282002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
15729
15730 * xdisp.c (display_line): Replace an abort with xassert.
15731
157322002-07-21 Richard M. Stallman <rms@gnu.org>
15733
15734 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
15735 and END_UNCHANGED when setting buffer_unchanged_p.
15736 Use current_matrix_up_to_date_p to decide whether to use
15737 try_cursor_movement.
15738
15739 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
15740
15741 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
15742
15743 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
15744 Set to nil if dir does not exist.
15745 (syms_of_callproc): Init unconditionally and simply.
15746
15747 * buffer.c (Fbuffer_list): Doc fix.
15748
157492002-07-21 Ken Raeburn <raeburn@gnu.org>
15750
15751 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
15752
15753 * buffer.c (mmap_realloc): When shrinking, make sure number of
15754 pages to unmap is rounded towards zero.
15755
15756 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
15757 (XSETINT): Deleted.
15758
15759 * m/att3b.h (XINT): Don't define.
15760 (VALBITS, VALMASK, XTYPE): Deleted.
15761 (DATA_SEG_BITS): Define.
15762 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
15763 ARRAY_MARK_FLAG): Deleted.
15764 (DATA_SEG_BITS): Define.
15765 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
15766 (DATA_SEG_BITS): Define.
15767
157682002-07-20 Richard M. Stallman <rms@gnu.org>
15769
15770 * print.c (print_error_message): New args CONTEXT and CALLER.
15771 Calls changed.
15772
15773 * lisp.h (print_error_message): Declare new args.
15774
15775 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
15776 and CONTEXT to print_error_message, don't print them here.
15777 For a Quit, don't use Vsignaling_function.
15778 Call message_log_maybe_newline.
15779
15780 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
15781
157822002-07-20 Kim F. Storm <storm@cua.dk>
15783
15784 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
15785
157862002-07-19 Ken Raeburn <raeburn@gnu.org>
15787
15788 * bytecode.c (struct byte_stack): Pointers into byte string now
15789 point to const.
15790 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
15791 const.
15792 * charset.h (BCOPY_SHORT): Source pointer now points to const.
15793 * coding.c (encode_eol, detect_coding, detect_eol):
15794 (decode_coding, encode_coding, detect_coding_system):
15795 Source strings now treated as const.
15796 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
15797 modify Lisp string contents.
15798 * coding.h (decode_coding, encode_coding, detect_coding,
15799 detect_eol): Declarations updated.
15800 * composite.c (compose_chars_in_text): Treat Lisp string contents
15801 as const.
15802 * dispnew.c (safe_bcopy): Source pointer now points to const.
15803 * lisp.h (STRING_COPYIN): New macro.
15804 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
15805 (internal_with_output_to_temp_buffer): Declarations updated.
15806 * print.c (temp_output_buffer_setup):
15807 (internal_with_output_to_temp_buffer): Buffer name argument is now
15808 pointer to const.
15809 * sound.c (struct sound_device): Function pointer field "write"
15810 buffer argument now points to const.
15811 (vox_write): Buffer argument points to const.
15812 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
15813 contents as const.
15814 * sysdep.c (emacs_write): Buffer pointer now const.
15815 * term.c (encode_terminal_code): Buffer pointer now const.
15816 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
15817 (x_face_list_fonts, x_update_menu_appearance):
15818 (hash_string_case_insensitive): Treat Lisp string contents as const.
15819
158202002-07-19 Juanma Barranquero <lektu@terra.es>
15821
048addec
JD
15822 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
15823
15824 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
15825 (Ffile_name_as_directory): Fix argument name in docstring.
15826 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
15827
158282002-07-18 Richard M. Stallman <rms@gnu.org>
15829
15830 * data.c (Fdefalias): Doc fix.
15831
158322002-07-17 Dave Love <fx@gnu.org>
15833
15834 * intervals.h (text_property_stickiness): Use P_.
15835
15836 * ccl.c: Remove `emacs' conditionals.
15837 (ccl_backtrace_table): Fix size spec.
15838 (ccl_driver): Fix type errors.
15839
158402002-07-16 Ken Raeburn <raeburn@gnu.org>
15841
15842 * alloc.c (xstrdup, make_string, make_unibyte_string)
15843 (make_multibyte_string, build_string): String pointer args now
15844 point to const.
15845 * charset.c (find_charset_in_text, c_string_width):
15846 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
15847 * fileio.c (report_file_error):
15848 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
15849 (count_combining_before, count_combining_after, insert_1_both):
15850 (insert, insert_and_inherit, insert_string):
15851 (insert_before_markers, insert_before_markers_and_inherit):
15852 * lread.c (intern, oblookup, hash_string):
15853 * minibuf.c (temp_echo_area_glyphs):
15854 * search.c (fast_c_string_match_ignore_case):
15855 * sysdep.c (emacs_open, set_file_times):
15856 * xfaces.c (xstricmp):
15857 * xdisp.c (store_frame_title, string_char_and_length):
15858 (message_dolog, message2, message2_nolog, set_message): Likewise.
15859 (set_message_1): Cast message string argument to const pointer.
15860 * editfns.c (general_insert_function): Insertion function now
15861 takes pointer to const for input data.
15862 * charset.h (find_charset_in_text, c_string_width):
15863 (parse_str_as_multibyte): Declarations updated.
15864 * dispextern.h (xstricmp): Declaration updated.
15865 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
15866 (count_size_as_multibyte, count_combining_before):
15867 (count_combining_after, insert_1, insert_1_both, message_dolog):
15868 (insert, insert_and_inherit, insert_before_markers)
15869 (insert_before_markers_and_inherit, set_message, message2):
15870 (message2_dolog, build_string, make_string, make_unibyte_string):
15871 (make_multibyte_string, intern, oblookup, report_file_error):
15872 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
15873 (emacs_open, xstrdup): Declarations updated.
15874 * systime.h (set_file_times): Declaration updated.
15875
15876 * charset.c (find_charset_in_text, lisp_string_width): Use const
15877 for pointer to lisp string data.
15878 * charset.h (FETCH_STRING_CHAR_ADVANCE):
15879 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
15880 * coding.c (Ffind_coding_systems_region_interval):
15881 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
15882 (Fmake_directory_internal, Fdelete_directory):
15883 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
15884 * fontset.c (font_family_registry, fs_query_fontset):
15885 (list_fontsets):
15886 * frame.c (Fframe_parameter):
15887 * keyboard.c (cmd_error_internal):
15888 * keymap.c (Fdescribe_buffer_bindings):
15889 * lread.c (complete_filename_p, openp):
15890 * minibuf.c (Fminibuffer_complete_word):
15891 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
15892 (face_before_or_after_it_pos, next_element_from_string):
15893 (get_overlay_arrow_glyph_row, display_mode_element):
15894 (decode_mode_spec_coding):
15895 * xterm.c (same_x_server): Likewise.
15896
15897 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
15898 settings of non-existent fields.
15899
15900 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
15901 copy a lisp value.
15902
15903 * lread.c (Fintern_soft): Use string macros instead of
15904 Lisp_String fields.
15905 * keyboard.c (echo_char, parse_modifiers_uncached):
15906 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
15907 * textprop.c (validate_interval_range, interval_of): Likewise.
15908
15909 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
15910
15911 * charset.h (FETCH_STRING_CHAR_ADVANCE)
15912 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
15913 XSTRING()->size_byte.
15914
15915 * lisp.h (SDATA, SREF): Produce rvalue.
15916 (SSET): New macro.
15917 * alloc.c (make_event_array): Use SSET for storing into a string.
15918 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
15919 a string.
15920 * casefiddle.c (casify_object): Use SSET.
15921 * charset.h (FETCH_STRING_CHAR_ADVANCE)
15922 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
15923 address of string contents.
15924 * data.c (Faref): Use SDATA.
15925 (Faset): Use SDATA, SSET.
15926 * dired.c (directory_files_internal): Use SSET.
15927 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
15928 (Fread_file_name): Use SREF, SSET.
15929 * fns.c (concat): Use SSET.
15930 (concat, Fdelete): Use SDATA.
15931 * insdel.c (insert_from_string_1): Use SDATA.
15932 * keyboard.c (Fevent_convert_list): Use SREF.
15933 * lread.c (Fload): Use SDATA, SSET.
15934 * macfns.c (validate_x_resource_name): Use SSET.
15935 * process.c (status_message): Use SSET.
15936 * search.c (wordify): Use SDATA.
15937 (Freplace_match): Use SREF.
15938 * w32fns.c (validate_x_resource_name): Use SSET.
15939 * xfns.c (validate_x_resource_name): Use SSET.
15940 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
15941
159422002-07-16 Richard M. Stallman <rms@gnu.org>
15943
15944 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
15945
15946 * xdisp.c (reconsider_clip_changes):
15947 Don't test prevent_redisplay_optimizations_p.
15948 (redisplay_internal): Test prevent_redisplay_optimizations_p
15949 along with clip_changed in some cases.
15950 (try_window_id): Likewise.
15951 (redisplay_window): New local var buffer_unchanged_p.
15952
15953 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
15954
15955 * process.c (create_process): Test USG_SUBTTY_WORKS.
15956 (process_send_signal): Clean up handling of GID.
15957 Detect errors in ioctls meant to set GID.
15958
15959 * window.c (temp_output_buffer_show):
15960 Don't set prevent_redisplay_optimizations_p.
15961
159622002-07-15 Juanma Barranquero <lektu@terra.es>
15963
15964 * eval.c (Fdefvaralias): Add docstring argument.
15965
159662002-07-15 Ken Raeburn <raeburn@gnu.org>
15967
15968 * lisp.h (STRING_INTERVALS): Produce rvalue.
15969 (STRING_SET_INTERVALS): New macro.
15970 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
15971 * fns.c (Fstring_as_multibyte): Likewise.
15972 * intervals.c (balance_possible_root_interval, delete_interval)
15973 (create_root_interval, copy_intervals_to_string): Likewise.
15974 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
15975 instead of 0.
15976
159772002-07-14 Ken Raeburn <raeburn@gnu.org>
15978
15979 * lisp.h (STRING_SET_CHARS): New macro.
15980 (SCHARS, SBYTES): Produce rvalues.
15981 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
15982 * fns.c (concat): Likewise.
15983 * lread.c (read_vector): Likewise.
15984
3419757d 15985 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 15986 (STRING_SET_UNIBYTE): New macro.
3419757d 15987 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
15988 length of -1) changed to use STRING_SET_UNIBYTE.
15989 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
15990 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
15991 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
15992 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
15993 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
15994 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
15995 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
15996 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
15997 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
15998 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
15999 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
16000 STRING_BYTES or indirection changed to SCHARS, SBYTES,
16001 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
16002 unchanged for now.
16003
160042002-07-13 Kim F. Storm <storm@cua.dk>
16005
16006 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
16007
160082002-07-12 Richard M. Stallman <rms@gnu.org>
16009
16010 * fileio.c (Fwrite_region): Doc fix.
16011
16012 * print.c (print_error_message): Don't handle Vsignaling_function here.
16013
16014 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
16015 (command_loop_1): Avoid certain actions after memory-full error.
16016
16017 * eval.c (Fsignal): Don't call cancel_hourglass.
16018 For a memory-full error, don't call Vsignal_hook_function
16019 and don't set Vsignaling_function.
16020
16021 * process.c (process_send_signal): Add abort call.
16022
160232002-07-11 Markus Rost <rost@math.ohio-state.edu>
16024
16025 * keymap.c (Fkey_binding): Fix typo.
16026
160272002-07-11 Richard M. Stallman <rms@gnu.org>
16028
16029 * alloc.c (Vmemory_full): New variable.
3419757d 16030 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
16031 Uses changed.
16032 (syms_of_alloc): Defvar them.
16033 (memory_full, buffer_memory_full): Set Vmemory_full.
16034
16035 * lisp.h (Vmemory_full): Add declaration.
16036 (current_column, indented_beyond_p): Change declaration.
16037
16038 * indent.c (last_known_column): Declare as double, not float.
16039 (current_column, current_column_1, string_display_width)
16040 (position_indentation): Return `double'.
16041 (indented_beyond_p): Arg `column' is `double'. Callers changed.
16042
16043 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
16044 (back_to_previous_visible_line_start)
16045 (reseat_at_next_visible_line_start, next_element_from_buffer):
16046 Use `double', not `float', when calling indented_beyond_p.
16047
3419757d 16048 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
16049
16050 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
16051
160522002-07-11 Juanma Barranquero <lektu@terra.es>
16053
16054 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
16055 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
16056 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
16057 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
16058 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
16059 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
16060
160612002-07-10 Juanma Barranquero <lektu@terra.es>
16062
d814862a
JB
16063 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
16064 All callers changed.
048addec
JD
16065
160662002-07-09 Stefan Monnier <monnier@cs.yale.edu>
16067
16068 * data.c (Fdefalias): Add an optional `docstring' argument.
16069 (set_internal, Fsetq_default): Use XCAR/XCDR.
16070
16071 * composite.c (HASH_VALUE, HASH_KEY):
16072 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
16073
160742002-07-09 Kenichi Handa <handa@etl.go.jp>
16075
16076 * callproc.c (Fcall_process): Fix previous change.
16077
160782002-07-07 Stefan Monnier <monnier@cs.yale.edu>
16079
16080 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
16081 Add support for hash-tables.
16082 (Ftry_completion): Return t even if the string appears multiple times.
16083
16084 * fns.c (Fnconc): Use XCDR.
16085 (Fprovide): Use CONSP and XCDR.
16086 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
16087 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
16088 (Fmake_hash_table): Accept `:size nil'.
16089 (Fmakehash): Delete: moved to subr.el.
16090 (syms_of_fns): Don't defsubr makehash.
16091
16092 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
16093 (HASH_TABLE_SIZE): Move from fns.c.
16094
160952002-07-07 Richard M. Stallman <rms@gnu.org>
16096
16097 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
16098 Instead just return 0 when there is something to be done.
16099 (try_scrolling): If make_cursor_line_fully_visible returns 0,
16100 retry scrolling as if cursor were off the bottom.
16101 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
16102 return CURSOR_MOVEMENT_MUST_SCROLL.
16103 (redisplay_window): If make_cursor_line_fully_visible returns 0,
16104 go to try_to_scroll.
16105
16106 * buffer.c (Fbuffer_local_value): Store current value into its binding
16107 so we get the up-to-date value for the binding that is loaded.
16108
16109 * eval.c (Fdefmacro): Doc fix.
16110
161112002-07-05 Dave Love <fx@gnu.org>
16112
16113 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
16114 correctly.
16115
16116 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
16117 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
16118 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
16119 CCL_LookupCharConstTbl.
16120 (syms_of_ccl): Defvar translation-hash-table-vector.
16121
161222002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16123
16124 * xdisp.c: Remove unused variable `face'.
16125
161262002-07-04 Juanma Barranquero <lektu@terra.es>
16127
16128 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
16129 obsolescence information.
16130
161312002-07-03 Andrew Choi <akochoi@shaw.ca>
16132
16133 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
16134 pattern. Search cache first.
16135 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
16136 for Japanese font.
16137 (XLoadQueryFont): Use it.
16138
161392002-07-02 Richard M. Stallman <rms@gnu.org>
16140
16141 * keymap.c (Fdefine_key): Doc fix.
16142
16143 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
16144
161452002-07-02 Juanma Barranquero <lektu@terra.es>
16146
16147 * keymap.c (syms_of_keymap): Fix typo.
16148
161492002-07-01 Andrew Choi <akochoi@shaw.ca>
16150
16151 * s/darwin.h: Define POSIX_SIGNALS.
16152
16153 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
16154 and FSRefMakePath to convert FSSpec returned with Apple Event to
16155 Posix pathname.
16156 (mac_initialize) [TARGET_API_MAC_CARBON]:
16157 Call init_required_apple_events and disable the `Quit' menu item
16158 provided automatically by the Carbon Toolbox.
16159
161602002-07-01 Dave Love <fx@gnu.org>
16161
16162 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
16163 for K&R.
16164
16165 * xterm.c: Fix prototype for K&R.
16166
16167 * term.c (costs_set): Declare static, non-initialized for pcc.
16168
161692002-07-01 Richard M. Stallman <rms@gnu.org>
16170
16171 * keyboard.c (timer_last_idleness_start_time): New variable.
16172 (timer_start_idle): Set that.
16173 (read_key_sequence): Use that to reset timer_idleness_start_time
16174 to previous value.
16175
16176 * window.c (Frecenter): With arg, set optional_new_start.
16177
16178 * xdisp.c (redisplay_internal): Make optional_new_start really work.
16179
16180 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
16181 buffer for completion.
16182
161832002-06-29 Ken Raeburn <raeburn@gnu.org>
16184
16185 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
16186
161872002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16188
16189 * keyboard.c (readable_filtered_events): New function that filters
16190 FOCUS_IN_EVENT depending on parameter.
16191 (readable_events): Calls readable_filtered_events, not filtering
16192 FOCUS_IN_EVENT.
16193 (get_filtered_input_pending): New function, filtering parameter passed
16194 to readable_filtered_events.
16195 (get_input_pending): Calls get_filtered_input_pending, not filtering
16196 FOCUS_IN_EVENT.
16197 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
16198 FOCUS_IN_EVENT.
16199
16200 * xterm.h (struct x_output): Add focus_state.
16201
16202 * xterm.c (x_focus_changed): New function.
16203 (x_detect_focus_change): New function.
16204 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
16205 EnterNotify and LeaveNotify to track X focus changes.
16206
162072002-06-28 Andreas Schwab <schwab@suse.de>
16208
16209 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
16210
162112002-06-27 Kim F. Storm <storm@cua.dk>
16212
52eb0373 16213 * xdisp.c (mode_line_string_list, mode_line_string_face)
048addec
JD
16214 (mode_line_string_face_prop): New variables.
16215 (store_mode_line_string): New function.
16216 (display_mode_element): Use store_mode_line_string to
16217 add mode-line string elements to mode_line_string_list
16218 when mode_line_string_list is non-nil.
16219 (Fformat_mode_line): Now returns propertized string by
16220 default. New arg NO-PROPS to ignore properties.
16221 (decode_mode_spec): Only add two dashes for %- in propertized
16222 mode-line string.
16223 (syms_of_xdisp): Init and staticpro mode_line_string_list.
16224
162252002-06-27 Stefan Monnier <monnier@cs.yale.edu>
16226
16227 * minibuf.c (minibuffer_completion_contents): Add return type.
16228
162292002-06-27 Juanma Barranquero <lektu@terra.es>
16230
16231 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
16232
162332002-06-26 Juanma Barranquero <lektu@terra.es>
16234
16235 * fileio.c (read_file_name_cleanup): Add missing return.
16236
162372002-06-26 Richard M. Stallman <rms@gnu.org>
16238
16239 * window.c (Frecenter): Don't set force_start flag.
16240
16241 * minibuf.c (do_completion, Fminibuffer_complete_word)
16242 (Fminibuffer_completion_help): Complete just the text before point.
16243 (minibuffer_completion_contents): New function.
16244
16245 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
16246
16247 * frame.c (frames_bury_buffer): Function deleted.
16248
162492002-06-25 Miles Bader <miles@gnu.org>
16250
16251 * callint.c (Fcall_interactively): When checking to see if doprnt hit
16252 the end of callint_message, allow for a terminating '\0'.
16253
162542002-06-24 Juanma Barranquero <lektu@terra.es>
16255
52eb0373 16256 * w32select.c: Include composite.h.
048addec
JD
16257
16258 * w16select.c: Likewise.
16259
162602002-06-24 Kenichi Handa <handa@etl.go.jp>
16261
16262 * callproc.c (Fcall_process): If code detection is necessary,
16263 call detect_coding directly here.
16264
16265 * coding.c (detect_eol): Preserve coding->cmp_data.
16266
16267 * w16select.c (Fw16_get_clipboard_data):
16268 * w32fns.c (w32_to_x_font):
16269 * w32select.c (Fw32_get_clipboard_data):
16270 * xselect.c (selection_data_to_lisp_data):
16271 * xterm.c (XTread_socket): Disable composition handling.
16272
162732002-06-24 Stefan Monnier <monnier@cs.yale.edu>
16274
16275 * print.c (temp_output_buffer_setup): Kill all local variables.
16276
162772002-06-22 Stefan Monnier <monnier@cs.yale.edu>
16278
16279 * lread.c (Fread): Remove redundant and imprecise declaration.
16280
16281 * xfns.c (check_x_display_info): Use check_x_frame.
16282
16283 * .gdbinit (xprintsym): Use the new `xname' field.
16284 (xsymbol): Use it.
16285
162862002-06-22 Jason Rumney <jasonr@gnu.org>
16287
16288 * w32fns.c (file_dialog_callback): New function.
16289 (Fx_file_dialog): Allow selecting directories as well as files.
16290
162912002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16292
16293 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 16294 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
16295
162962002-06-17 Andrew Choi <akochoi@shaw.ca>
16297
16298 * macterm.c (mac_scroll_area): Set foreground and backcolor to
16299 black and white before scrolling. Restore frame background and
16300 foreground color after scrolling.
16301 (do_window_update): Call XClearWindow before calling expose_frame.
16302 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
16303 FRAME_FOREGROUND_PIXEL of frame.
16304
16305 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
16306 test Mac command key as <ALT> key.
16307
163082002-06-17 Stefan Monnier <monnier@cs.yale.edu>
16309
16310 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
16311
16312 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
16313 Lookup keys in function-key-map immediately so that key-translation-map
16314 can be applied earlier.
16315 Remove function_key_possible and key_translation_possible, replaced
16316 by checking `keytran_start < t'.
16317
16318 * .gdbinit (xsymbol): Use the new `xname' field.
16319
163202002-06-17 Andrew Choi <akochoi@shaw.ca>
16321
16322 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
16323 test Mac command key as <ALT> key.
16324
16325 * mac.c (do_applescript): Call initialize_applescript if necessary
16326 when first called. Dispose of result_desc only when there is no error.
16327 (Fdo_applescript): Use %d format specifier instead of %ld.
16328
163292002-06-16 Andrew Choi <akochoi@shaw.ca>
16330
16331 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
16332 of FrontWindow for cases keyDown and autoKey.
16333
16334 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
16335 Vdefault_fontset to Monaco with mac-roman coding.
16336
16337 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
16338 init_process before and after inclusion of Carbon/Carbon.h, resp.
16339
16340 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
16341 cursor_gc.
16342 (add_font_name_table_entry): New function.
16343 (init_font_name_table): Use add_font_name_table_entry; add italic,
16344 bold, and bold-italic entries for truetype fonts.
16345
16346 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
16347 for Mac too.
16348 (try_font_list) [MAC_OS]: If no font matches given registry, try
16349 fonts with any registry matching face_family.
16350 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
16351
16352 * s/darwin.h: If autoconf detects the Ncurses library, define
16353 LIBS_TERMCAP to -lncurses to use it.
16354
163552002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
16356
16357 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
16358
163592002-06-15 Richard M. Stallman <rms@gnu.org>
16360
16361 * window.c (Fset_window_configuration): Explicitly preserve
16362 the point value that new_current_buffer had at the start.
16363
163642002-06-14 Juanma Barranquero <lektu@terra.es>
16365
16366 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
16367 Fix typos.
16368
163692002-06-14 Kim F. Storm <storm@cua.dk>
16370
16371 * insdel.c (insert_1_both, insert_from_string_1)
16372 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
16373 insert happened in the end_unchanged region. Otherwise, the
16374 redisplay may be confused and duplicate the last line in the
16375 buffer [seen after save-buffer when require-final-newline==t].
16376
163772002-06-13 Jason Rumney <jasonr@gnu.org>
16378
16379 * w32.c (init_environment): Remove EMACSLOCKDIR.
16380 (stat): Swap _S_IFDIR and _S_IFREG.
16381
163822002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16383
16384 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
16385 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
16386 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
16387 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
16388 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
16389 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
16390 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
16391 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
16392 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
16393 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
16394 SELECTION_REQUEST_EVENT, selection_clear_event to
16395 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
16396 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
16397 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
16398 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
16399 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
16400 no_event to NO_EVENT.
16401
164022002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16403
16404 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
16405
164062002-06-12 Stefan Monnier <monnier@cs.yale.edu>
16407
16408 * intervals.c (textget): Don't forget to `return'.
16409 (lookup_char_property): Use XCAR/XCDR.
16410
164112002-06-12 Juanma Barranquero <lektu@terra.es>
16412
16413 * xdisp.c (Fformat_mode_line): Fix typo.
16414
164152002-06-12 Kim F. Storm <storm@cua.dk>
16416
16417 * xdisp.c (Fformat_mode_line): New function.
16418 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
16419 (store_frame_title_char, store_frame_title): Use unconditionally.
16420 (init_xdisp): Defsubr Fformat_mode_line.
16421 Initialize frame_title_buf etc. unconditionally.
16422
164232002-06-11 Stefan Monnier <monnier@cs.yale.edu>
16424
16425 * keyboard.c (read_key_sequence):
16426 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
16427 things through those maps after downcasing events.
16428 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
16429 applies after function-key-map.
16430 Make sure that keytran can be done in the middle in the sequence.
16431 Be careful not to throw away events past the one we downcase.
16432
16433 * lread.c (read_integer): Remove unused var `tem'.
16434 (read1): Fix int/Lisp_Object mixup.
16435
16436 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
16437
164382002-06-11 Richard M. Stallman <rms@gnu.org>
16439
16440 * keyboard.c (readable_events): Ignore any number of
16441 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
16442
164432002-06-09 Miles Bader <miles@gnu.org>
16444
16445 * xfaces.c (Ftty_supports_face_attributes_p): New function.
16446 (parse_rgb_list, tty_lookup_color): New functions.
16447 (tty_defined_color): Use `tty_lookup_color' to do all the work.
16448 (color_distance, Fcolor_distance): New functions.
16449 (TTY_SAME_COLOR_THRESHOLD): New macro.
16450 (Qtty_color_standard_values): New variable.
16451 (syms_of_xfaces): Initialize new vars & functions.
16452
164532002-06-08 Colin Walters <walters@verbum.org>
16454
16455 * textprop.c (Vchar_property_alias_alist): New variable.
16456 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
16457
16458 * intervals.c (lookup_char_property): New function for looking up
16459 overlay and text properties, created from textget.
16460 (textget): Use it.
16461
16462 * intervals.h (lookup_char_property): Declare.
16463 (Vchar_property_alias_alist): Declare.
16464
16465 * buffer.c (Foverlay_get): Use lookup_char_property.
16466
164672002-06-07 Sam Steingold <sds@gnu.org>
16468
16469 * xselect.c (lisp_data_to_selection_data): Fix last change:
16470 *data_ret is not a Lisp string, while unibyte_string is.
16471
164722002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
16473
16474 * xselect.c (lisp_data_to_selection_data): Fix last change:
16475 set size_ret.
16476
164772002-06-07 Andreas Schwab <schwab@suse.de>
16478
16479 * m/amdx86-64.h: New file.
16480
164812002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
16482
16483 * fns.c (Fstring_make_unibyte): Doc fix.
16484
16485 * xselect.c (lisp_data_to_selection_data): If the requested type
16486 is STRING, call string_make_unibyte to encode the selected text
16487 as a string.
16488
16489 * window.c (Fset_window_hscroll): Doc fix.
16490
164912002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16492
16493 * fileio.c (choose_write_coding_system):
16494 Call select-safe-coding-system properly.
16495
164962002-06-03 Richard M. Stallman <rms@gnu.org>
16497
16498 * xdisp.c (message_with_string): Error if STRING is not a string.
16499
16500 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
16501
16502 * fileio.c (choose_write_coding_system): Pass FILE arg to
16503 Vselect_safe_coding_system_function.
16504
165052002-06-03 Ken Raeburn <raeburn@gnu.org>
16506
16507 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
16508
165092002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
16510
16511 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
16512 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
16513 * keymap.c (describe_command): Likewise.
16514 * minibuf.c (read_minibuf): Likewise.
16515
16516 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
16517 Cast `current_column' return value to int.
16518 (back_to_previous_visible_line_start)
16519 (reseat_at_next_visible_line_start, next_element_from_buffer):
16520 Cast `indented_beyond_p' 3rd arg to float.
16521
16522 * indent.c (last_known_column): Now a float.
16523 (current_column_1, position_indentation, current_column)
16524 (string_display_width): Return float.
16525 (Fcurrent_column): Cast `current_column' return value to int.
16526 (Fcurrent_indentation): Cast `position_indentation' retval to int.
16527 (indented_beyond_p): Third arg now a float.
16528 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
16529
16530 * lisp.h (current_column): Now returns float.
16531 (indented_beyond_p): 3rd arg now a float.
16532
165332002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
16534
16535 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
16536 is Qcompound_text_with_extensions.
16537
16538 * xselect.c (lisp_data_to_selection_data): Always set selection
16539 type as string if x_encode_text returns streingp non-NULL.
16540
16541 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
16542
165432002-05-30 Richard M. Stallman <rms@gnu.org>
16544
16545 * window.c (Fset_window_configuration): Correct the handling
16546 of point in current buffer, to work with multiple windows.
16547
165482002-05-29 Colin Walters <walters@verbum.org>
16549
16550 * lread.c (Fread_from_string): Don't depend on order of evaluation
16551 for C function parameters.
16552
165532002-05-28 Richard M. Stallman <rms@gnu.org>
16554
16555 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
16556 way for blinked-off state and for a nonselected window.
16557
16558 * window.c (window_scroll_pixel_based): Don't call Fbolp;
16559 instead, see if the new start pos is at beginning of line.
16560
16561 * fileio.c (Fwrite_region): If START is a string, don't
16562 make any annotations.
16563
16564 * eval.c (syms_of_eval): Doc fix.
16565
165662002-05-28 Colin Walters <walters@debian.org>
16567
16568 * emacs.c (USAGE1): Add --no-splash.
16569 (standard_args): Ditto.
16570
165712002-05-28 Colin Walters <walters@gnu.org>
16572
16573 * lread.c (readchar_count): New variable.
16574 (readchar): Increment it.
16575 (unreadchar): Decrement it.
16576 (read_multibyte): Decrement it.
16577 (Vread_with_symbol_positions): New variable.
16578 (Vread_symbol_positions_list): New variable.
16579 (read_internal_start): New function, created from Fread and
16580 Fread_from_string. Handle Vread_symbol_positions_list and
16581 Vread_with_symbol_positions.
16582 (readevalloop, Fread, Fread_from_string): Use it.
16583 (read1): Use readchar_count to add symbol positions to
16584 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
16585 (syms_of_lread): DEFVAR_LISP and initialize them.
16586
16587 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
16588 (substitute_object_recurse, substitute_object_in_subtree)
16589 (substitute_in_interval): Prototype.
16590 (read_multibyte): Return c if it's less than zero.
16591
165922002-05-28 Kim F. Storm <storm@cua.dk>
16593
16594 * fileio.c (Fread_file_name_internal): Added brute-force
16595 speed up for using predicate file-directory-p.
16596
165972002-05-28 Kim F. Storm <storm@cua.dk>
16598
16599 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
16600 New variables.
16601 (syms_of_fileio): DEFVAR_LISP them.
16602 (read_file_name_cleanup): New unwind function.
16603 (Fread_file_name_internal): Only return completions satifying
16604 Vread_file_name_predicate. Temporarily unwind protect and rebind
16605 default-directory while checking completions against the predicate.
16606 (Fread_file_name): Added PREDICATE argument. Specbind it to
16607 Vread_file_name_predicate during completion.
16608 Call Vread_file_name_function to read the file name if non-nil.
16609
16610 * lisp.h (Fread_file_name): Now has 6 args.
16611
16612 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
16613 predicate for Fread_file_name when reading directory name.
16614 Supply Qnil for predicate in other calls to Fread_file_name.
16615
166162002-05-26 Miles Bader <miles@gnu.org>
16617
16618 * term.c (tty_capable_p): New function.
16619 * dispextern.h (tty_capable_p): New function declaration.
16620 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
16621 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
16622
166232002-05-23 Stefan Monnier <monnier@cs.yale.edu>
16624
16625 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
16626 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
16627 (Vwrite_region_annotate_functions): Docstring fix.
16628
166292002-05-23 Kim F. Storm <storm@cua.dk>
16630
16631 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
16632 phys_cursor's hpos is overwritten. This is still not completely
16633 correct, as it doesn't really make sense to use hpos at all to
16634 get the cursor glyph (as that is relative to the width of the
16635 characters on the line, which may have changed during the update).
16636
166372002-05-22 Jason Rumney <jasonr@gnu.org>
16638
16639 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
16640 Lisp_Object.
16641 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
16642 Use modified enumfont_t struct.
16643
16644 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
16645
16646 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
16647 Handle the `hbar' cursor type.
16648 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
16649
16650 * w32fns.c (Qhbar): New variable.
16651 (x_specified_cursor_type): Use it.
16652
166532002-05-21 Ken Raeburn <raeburn@gnu.org>
16654
16655 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
16656 now, when the address is needed.
16657
166582002-05-21 Colin Walters <walters@gnu.org>
16659
16660 * Makefile.in (shortlisp): Add font-core.el.
16661
166622002-05-20 Richard M. Stallman <rms@gnu.org>
16663
16664 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
16665
16666 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
16667 equivalent key bindings here.
16668
166692002-05-20 Ken Raeburn <raeburn@gnu.org>
16670
16671 Change symbol structure to contain a lisp object for the symbol
16672 name:
16673 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
16674 object field named "xname".
16675 (SYMBOL_NAME): New macro.
16676 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
16677 name field.
16678 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
16679 (mark_object, gc_sweep): Use symbol xname field and XSTRING
16680 instead of name field.
16681 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
16682 SYMBOL_NAME instead of XSYMBOL and name field.
16683 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
16684 instead of XSYMBOL and name field.
16685 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
16686 and SYMBOL_NAME instead of XSYMBOL and name field.
16687 * coding.c (Fread_coding_system, code_convert_region1)
16688 (code_convert_string1, code_convert_string_norecord)
16689 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
16690 XSYMBOL and name field.
16691 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
16692 (Fmake_variable_buffer_local, Fmake_local_variable)
16693 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
16694 of XSYMBOL and name field.
16695 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
16696 XSYMBOL and name field.
16697 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
16698 instead of XSYMBOL and name field.
16699 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
16700 XSYMBOL and name field.
16701 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
16702 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
16703 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
16704 instead of XSYMBOL and name field.
16705 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
16706 (parse_modifiers, apply_modifiers, Fevent_convert_list)
16707 (parse_solitary_modifier, Fexecute_extended_command):
16708 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
16709 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
16710 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
16711 of XSYMBOL and name field.
16712 (describe_command, describe_translation): Use SYMBOL_NAME and
16713 assignment instead of XSYMBOL and name field and XSETSTRING.
16714 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
16715 instead of XSYMBOL and name field.
16716 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
16717 name field and XSETSTRING.
16718 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
16719 of XSYMBOL and name field.
16720 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
16721 assignment instead of XSYMBOL and name field and XSETSTRING.
16722 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
16723 XSTRING instead of XSYMBOL and name field.
16724 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
16725 and XSTRING instead of XSYMBOL and name field.
16726 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
16727 and XSTRING instead of XSYMBOL and name field.
16728 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
16729 XSTRING instead of XSYMBOL and name field.
16730 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
16731 of XSYMBOL and name field.
16732 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
16733 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
16734
167352002-05-19 Ken Raeburn <raeburn@gnu.org>
16736
16737 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
16738 and XCDR real rvalues in most configurations.
16739
16740 * buffer.c (fix_overlays_in_range, fix_overlays_before):
16741 Don't take the address of the cdr part of a cons cell; instead, track
16742 the parent cell and call XSETCDR, or set the variable for the head
16743 of the list if we haven't started down the list yet.
16744
167452002-05-19 Richard M. Stallman <rms@gnu.org>
16746
16747 * doc.c (reread_doc_file): Don't ask for confirmation.
16748
167492002-05-18 Jason Rumney <jasonr@gnu.org>
16750
16751 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
16752 (xbm_load_image): Use it.
16753 (xbm_load): Ditto.
16754 (xbm_read_bitmap_data): Reverted to xfns.c version.
16755 From David Ponce <david@dponce.com>.
16756
167572002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
16758
16759 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
16760 2.02 and later.
16761
167622002-05-16 Juanma Barranquero <lektu@terra.es>
16763
16764 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
16765
167662002-05-15 Stefan Monnier <monnier@cs.yale.edu>
16767
16768 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
16769 meaningful test.
16770 (read_char_minibuf_menu_prompt): Fix typo.
16771
167722002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
16773
16774 * eval.c (Fcommandp): Doc fix.
16775
167762002-05-13 Stefan Monnier <monnier@cs.yale.edu>
16777
16778 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
16779 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
16780 (Fset_keymap_parent): Gcpro a bit more.
16781 (access_keymap): Gcpro around meta_map call and around the main loop.
16782 (get_keyelt): Gcpro when following indirect references.
16783 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
16784 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
16785 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
16786 Remove useless ad-hoc remap code.
16787
167882002-05-13 Richard M. Stallman <rms@gnu.org>
16789
16790 * search.c (search_buffer): Give up boyer moore search if inverse
16791 translation change charset_base.
16792
167932002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
16794
16795 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
16796 characters is carried over from the previous block of text, adjust
16797 coding->produced to account for the extra character.
16798
167992002-05-11 Andreas Schwab <schwab@suse.de>
16800
16801 * coding.c (intersection): Keep the elements of the returned list
16802 in the same order as in the first list.
16803
168042002-05-11 Kim F. Storm <storm@cua.dk>
16805
3419757d 16806 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
16807 only update cmm_size if realloc actually succeeds.
16808 Testing with initial size of 2 elements revealed that using
16809 realloc on GNU/Linux would cause a random trap in xmalloc
16810 later on, so I rewrote the code to use malloc/bcopy/free instead
16811 of realloc.
16812
168132002-05-10 Jason Rumney <jasonr@gnu.org>
16814
16815 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
16816
168172002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
16818
16819 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
16820 parens, to ensure correct evaluation order.
16821
168222002-05-10 Kim F. Storm <storm@cua.dk>
16823
16824 * keymap.c (Vemulation_mode_map_alists): New variable.
16825 (syms_of_keymap): DEFVAR_LISP it.
16826 (current_minor_maps): Process keymap alists in that list before
16827 minor-mode-overriding-map-alist and minor-mode-map-alist.
16828
168292002-05-09 Richard M. Stallman <rms@gnu.org>
16830
16831 * search.c (Freplace_match): Doc fix.
16832
168332002-05-09 Kim F. Storm <storm@cua.dk>
16834
16835 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
16836 Enlarge cursor rectangle drawn around image with non-zero relief.
16837
16838 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
16839 Enlarge cursor rectangle drawn around image with non-zero relief.
16840
16841 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
16842 Enlarge cursor rectangle drawn around image with non-zero relief.
16843
168442002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
16845
16846 * xselect.c (lisp_data_to_selection_data): Don't set selection
16847 type if comes from the Lisp object's car. If the selection
16848 contains a pure ASCII text, always return QSTRING as its type.
16849
168502002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16851
16852 * mac.c (mac-cut-function): Doc fix.
16853
168542002-05-05 Richard M. Stallman <rms@gnu.org>
16855
16856 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
16857
168582002-05-04 Jason Rumney <jasonr@gnu.org>
16859
16860 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
16861 for event-click-count.
16862
16863 * process.c (init_process): Only add server subfeature if we can
16864 use non-blocking I/O.
16865
168662002-05-04 Andrew Choi <akochoi@shaw.ca>
16867
16868 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
16869 repeatedly.
16870
168712002-05-03 Jason Rumney <jasonr@gnu.org>
16872
16873 * process.c (Fmake_network_process): Only support server sockets
16874 when we can make them non-blocking.
16875
16876 * s/ms-w32.h (HAVE_SELECT): Define.
16877
16878 * w32.h (FILE_NDELAY): New flag.
16879
16880 * w32.c (sys_getpeername, fcntl): New functions.
16881 (_sys_read_ahead): Temporarily block on non-blocking sockets.
16882
16883 * w32proc.c: include sys/file.h.
16884
168852002-05-03 Colin Walters <walters@verbum.org>
16886
16887 * callproc.c (Vgame_score_directory): Renamed to
16888 Vshared_game_score_directory.
16889
168902002-04-30 Richard M. Stallman <rms@gnu.org>
16891
16892 * s/gnu.h [emacs]: Include stdio.h.
16893 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
16894
16895 * eval.c (do_autoload): Error if called while preparing to dump.
16896
16897 * fns.c (Frequire): Error if need to load while preparing to dump.
16898
168992002-04-28 Colin Walters <walters@verbum.org>
16900
16901 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
16902 Default to "~/.emacs.d/games".
16903
169042002-04-29 Stefan Monnier <monnier@cs.yale.edu>
16905
16906 * lread.c (openp): Change arg exec_only to predicate.
16907 (build_load_history): Use XCAR/XCDR.
16908 (Flocate_file_internal): New fun.
16909 (syms_of_lread): Defsubr it.
16910 (Fload): Update call to openp.
16911
16912 * lisp.h (openp): Update prototype.
16913
16914 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
16915 * w32proc.c (sys_spawnve):
16916 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
16917 * w32.c (check_windows_init_file):
16918 * sound.c (Fplay_sound_internal):
16919 * process.c (Fstart_process):
16920 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
16921 * mac.c (run_mac_command):
16922 * emacs.c (init_cmdargs):
16923 * callproc.c (Fcall_process): Update call to openp.
16924
16925 * textprop.c (remove_properties): Don't use XCAR without CONSP.
16926
16927 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
16928
169292002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16930
16931 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
16932 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
16933
169342002-04-28 Richard M. Stallman <rms@gnu.org>
16935
16936 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
16937
16938 * eval.c (Fcommandp): New arg for_call_interactively.
16939 * lisp.h (Fcommandp): Declare new arg.
16940
169412002-04-28 Jason Rumney <jasonr@gnu.org>
16942
16943 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
16944
16945 * w32.c (stat, fstat): Use file index information to generate
16946 inodes for directories where available.
16947
169482002-04-26 Andrew Choi <akochoi@shaw.ca>
16949
16950 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
16951 [HAVE_CARBON]: Include Mac object files.
16952
16953 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
16954 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
16955 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
16956 MAC_OSX, and MAC_OS instead of macintosh.
16957
16958 * editfns.c [MAC_OS8]: Include stdio.h.
16959
16960 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
16961
16962 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
16963 Apple Monaco.
16964
78819ebb 16965 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
16966 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
16967 calling select.
16968
16969 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
16970
16971 * tparam.c [MAC_OSX]: Don't define BC and UP.
16972
16973 * config.in [HAVE_CARBON]: Add.
16974
16975 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
16976 Move here from mac/src and mac/inc.
16977
16978 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
16979
169802002-04-26 Gerd Moellmann <gerd@gnu.org>
16981
16982 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
16983 Compute phys_cursor_width from the x position returned
16984 by x_draw_glyhs, which is cheaper.
16985 (x_display_and_set_cursor): Compute the buffer-local value
16986 of `cursor-in-non-selected-windows' only when needed.
16987
169882002-04-25 Gerd Moellmann <gerd@gnu.org>
16989
16990 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
16991 cursor on a stretch glyph has a width that depends on
16992 x_stretch_cursor_p.
16993
169942002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16995
16996 * abbrev.c (abbrev-start-location): Doc fix.
16997
16998 * indent.c (Fvertical_motion): Fix last change.
16999
170002002-04-25 Gerd Moellmann <gerd@gnu.org>
17001
17002 * indent.c (Fvertical_motion): Move to the start of the line
17003 containing PT before moving up or down.
17004
170052002-04-24 Gerd Moellmann <gerd@gnu.org>
17006
17007 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
17008 case of writing a whole row, more or less analogous to the case of
17009 writing only parts of a row.
17010
17011 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
17012 0 for NO_CURSOR.
17013
17014 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
17015
170162002-04-23 Colin Walters <walters@verbum.org>
17017
17018 * buffer.c (syms_of_buffer): Doc fix.
17019
170202002-04-23 Gerd Moellmann <gerd@gnu.org>
17021
17022 * xterm.c (notice_overwritten_cursor): Handle the special case
17023 of the cursor being in the first blank non-text line at the
17024 end of a window.
17025
17026 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
17027 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
17028 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
17029 bar cursors only, to make phys_cursor_width contain what its name
17030 suggests.
17031 (notice_overwritten_cursor): Consider the cursor image erased if
17032 the output area intersects the cursor image in y-direction.
17033
170342002-04-23 Simon Marshall <simon@gnu.org>
17035
17036 * xfns.c (x_set_mouse_color): Change default for cross_cursor
17037 to XC_hand2.
17038
170392002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17040
17041 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
17042
170432002-04-22 Kim F. Storm <storm@cua.dk>
17044
17045 * textprop.c (remove_properties): Fixed trap for malformed plist.
17046
170472002-04-22 Richard M. Stallman <rms@gnu.org>
17048
17049 * cmds.c (Fend_of_line): Handle intangible text in mid line.
17050
17051 * window.c (make_window): Initialize height_fixed_p,
17052 last_cursor_off_p, and p->cursor_off_p slots.
17053
170542002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17055
17056 * fns.c (use-dialog-box): Doc fix.
17057
170582002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17059
17060 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
17061 variables `row', `i' and `area'.
17062 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
17063 toolkit library.
17064
170652002-04-19 Stefan Monnier <monnier@cs.yale.edu>
17066
17067 * xfaces.c (clear_font_table): Don't free the default font of
17068 a frame even if it's on another display.
17069 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
17070 that could be Qt.
17071
170722002-04-19 Juanma Barranquero <lektu@terra.es>
17073
17074 * indent.c (Fmove_to_column): Remove unused local variable
17075 `next_boundary_byte'.
17076 (current_column_1): Likewise.
17077
170782002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
17079
17080 * msdos.c (Qhbar): New variable.
17081 (syms_of_msdos): Intern and staticpro it.
17082 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
17083 cursor type.
17084
170852002-04-19 Dave Lambert <dlambert@acm.org>
17086
17087 Theses change implement an underscore-like (`hbar') cursor.
17088
17089 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
17090
17091 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
17092 Handle the `hbar' cursor type.
17093 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
17094
17095 * xfns.c (Qhbar): New variable.
17096 (syms_of_xfns): Intern and staticpro it.
17097 (x_specified_cursor_type): Handle `hbar' cursor.
17098
17099 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
17100 not defined.
17101
171022002-04-18 Richard M. Stallman <rms@gnu.org>
17103
17104 * textprop.c (remove_properties): New arg LIST allows scanning
17105 either a list or a plist.
17106 (interval_has_some_properties_list): New function, like
17107 interval_has_some_properties using list instead of plist.
17108 All callers changed.
17109 (Fremove_list_of_text_properties): New function.
17110 (syms_of_textprop): Defsubr it.
17111
171122002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
17113
17114 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
17115
171162002-04-17 Juanma Barranquero <lektu@terra.es>
17117
17118 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
17119
171202002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
17121
17122 * window.c (coordinates_in_window): Don't report on margin area
17123 if its width is zero.
17124
171252002-04-16 Jason Rumney <jasonr@gnu.org>
17126
17127 * w32fns.c (Fx_file_dialog): Decode file name before using.
17128
17129 * w32term.c (construct_drag_n_drop): Likewise.
17130
171312002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
17132
17133 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
17134 store load-history in pure space.
17135
17136 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
17137
171382002-04-16 Stefan Monnier <monnier@cs.yale.edu>
17139
17140 * xterm.c (Qlatin_1, Qutf_8): New vars.
17141 (syms_of_xterm): Initialize them.
17142 (XTread_socket): Eliminate incorrect optimization that tried to avoid
17143 decoding the output of X*LookupString.
17144 Always use latin-1 to decode the output of XLookupString.
17145 Try Xutf8LookupString if XmbLookupString failed.
17146
17147 * region-cache.c (new_region_cache): Use BEG.
17148
171492002-04-16 Gerd Moellmann <gerd@gnu.org>
17150
17151 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
17152 configuration files.
17153 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
17154 returns 0.
17155
171562002-04-15 Andreas Schwab <schwab@suse.de>
17157
17158 * config.in: Regenerated using autoheader.
17159
17160 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
17161 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
17162 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
17163 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
17164 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
17165 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
17166 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
17167 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
17168 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
17169 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
17170 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
17171 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
17172 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
17173 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
17174 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
17175 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
17176 STACK_DIRECTION, now set by autoconf.
17177
171782002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17179
17180 * dispnew.c (marginal_area_string): Sort arguments.
17181
17182 * dispextern.h (marginal_area_string): Add prototype.
17183
171842002-04-13 Richard M. Stallman <rms@gnu.org>
17185
17186 * fileio.c (Finsert_file_contents):
17187 Don't call temp_output_buffer_setup--do just part, by hand.
17188
17189 * coding.c (run_pre_post_conversion_on_str):
17190 Don't call temp_output_buffer_setup--do just part, by hand.
17191
17192 * keyboard.c (command_loop_1): Don't call start_hourglass
17193 or cancel_hourglass when executing a macro.
17194
17195 * marker.c (count_markers): New function.
17196
17197 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
17198 grow without limit. Move recently used elements to the front.
17199
172002002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
17201
17202 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
17203
172042002-04-12 Gerd Moellmann <gerd@gnu.org>
17205
17206 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
17207 rows marginal areas.
17208 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
17209 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
17210
17211 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
17212
172132002-04-12 Dave Love <fx@gnu.org>
17214
17215 * dispnew.c (marginal_area_string): New.
17216
17217 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
17218 (Qleft_margin, Qright_margin): Declare.
17219 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
17220
17221 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
17222 note_mode_line_highlight and extended.
17223
17224 * keyboard.c (Qleft_margin, Qright_margin): Declare.
17225 (make_lispy_event): Deal with mouse events in margins.
17226
172272002-04-12 Stefan Monnier <monnier@cs.yale.edu>
17228
17229 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
17230
17231 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
17232 than deactivating the mark if tmm is set to `lambda'.
17233 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
17234 Use a single event for HELP_EVENT.
17235 (Fexecute_extended_command): Save last_point_position.
17236
172372002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17238
17239 * lisp.h (Fpropertize): Add prototype.
17240
17241 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
17242
172432002-04-10 Colin Walters <walters@verbum.org>
17244
17245 * config.in: Add HAVE_SHARED_GAME_DIR.
17246
52eb0373 17247 * callproc.c (Vgame_score_directory): New variable.
048addec
JD
17248 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
17249
172502002-04-10 Richard M. Stallman <rms@gnu.org>
17251
17252 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
17253
172542002-04-09 Stefan Monnier <monnier@cs.yale.edu>
17255
17256 * minibuf.c (read_minibuf): Use empty_string.
17257 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
17258 Short-circuit the search as soon as it "failed".
17259 (Fall_completions): Allow lambda forms and lists of strings for alist.
17260 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
17261 when require_match is nil.
17262 (Ftest_completion): Rename from `test_completion' and export to elisp.
17263 Call the predicate also when alist is a list.
17264 Obey Vcompletion_regexp_list.
17265 (do_completion, Fminibuffer_complete_and_exit): Use it.
17266 (Fassoc_string): Rename from `assoc_for_completion'.
17267 Allow list of strings as well and export to elisp.
17268
172692002-04-08 Stefan Monnier <monnier@cs.yale.edu>
17270
17271 * puresize.h (BASE_PURESIZE): Increase to 900KB.
17272
172732002-04-08 Juanma Barranquero <lektu@terra.es>
17274
17275 * w32.c (sys_accept): Don't hide variable `s'.
17276
172772002-04-05 Gerd Moellmann <gerd@gnu.org>
17278
17279 * callint.c (Fcall_interactively): Use INTEGERP instead of
17280 NUMBERP for checking Vhistory_length.
17281
172822002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17283
17284 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
17285 Doc fix to reflect it.
17286
172872002-04-04 Richard M. Stallman <rms@gnu.org>
17288
17289 * xdisp.c (display_mode_element): New arg RISKY.
17290 Disregard text props found or specified within a variable
17291 that isn't marked risky-local-variable.
17292 (Qrisky_local_variable): New variable.
17293 (syms_of_xdisp): Init and staticpro it.
17294
172952002-04-04 Stefan Monnier <monnier@cs.yale.edu>
17296
17297 * undo.c (record_point): New fun.
17298 (record_delete, record_insert): Use it.
17299
173002002-04-03 Juanma Barranquero <lektu@terra.es>
17301
17302 * doc.c (Fdocumentation): Add missing parentheses.
17303 (Fdocumentation_property): Likewise.
17304
173052002-04-03 Stefan Monnier <monnier@cs.yale.edu>
17306
17307 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
17308 data is 0, just return nil.
17309
173102002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
17311
17312 * msdos.c (syms_of_msdos): Fix last change with
17313 mouse_autoselect_window.
17314
173152002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17316
17317 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
17318 mouse_autoselect_window.
17319
173202002-04-02 Stefan Monnier <monnier@cs.yale.edu>
17321
17322 * keyboard.c (make_lispy_event): Handle unknown keysyms together
17323 with system-specific keysyms. Use it also for unknown function keys.
17324
17325 * doc.c (reread_doc_file): Return whether reload was attempted.
17326 (Fdocumentation, Fdocumentation_property): Don't try to reload
17327 if the doc is 0 and only ask once.
17328
17329 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
17330
173312002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
17332
17333 * keyboard.c (read_char): If the event was Qselect_window,
17334 restore timer_idleness_start_time to its previous value.
17335
17336 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
17337
173382002-04-01 Stefan Monnier <monnier@cs.yale.edu>
17339
17340 * region-cache.c (new_region_cache): Use BEG.
17341
17342 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
17343 Use BEG and BEG_BYTE.
17344
17345 * doc.c (get_doc_string): Return nil if the location is wrong.
17346 (reread_doc_file): New fun.
17347 (Fdocumentation, Fdocumentation_property):
17348 Call it if get_doc_string fails.
17349 (Fsnarf_documentation): Make it work for a dumped Emacs.
17350
17351 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
17352 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
17353
17354 * charset.c (Fstring): Allow 0 arguments.
17355
17356 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
17357
17358 * process.c (DATAGRAM_CONN_P, list_processes_1)
17359 (Fprocess_datagram_address, Fset_process_datagram_address)
17360 (Fset_network_process_options, server_accept_connection):
17361 Fix some int/Lisp_Object confusions (thank you union types).
17362
173632002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17364
17365 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
17366
17367 * w32term.c: Likewise.
17368 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
17369
17370 * keyboard.c (Qselect_window): New symbol.
17371 (head_table): Use it.
17372 (keys_of_keyboard): Bound select-window event to handle-select-window.
17373 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
17374
17375 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
17376 (last_window): New variable.
17377 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
17378 (note_mouse_movement): Remove reimplemented code in #if 0.
17379 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
17380 Emacs windows.
17381
17382 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
17383
173842002-03-31 Gerd Moellmann <gerd@gnu.org>
17385
17386 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
17387 Callers changed.
17388
173892002-03-30 Richard M. Stallman <rms@gnu.org>
17390
17391 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
17392 loop whenever it stops making progress.
17393
17394 * widget.c (set_frame_size): Don't call change_frame_size.
17395
173962002-03-30 Gerd Moellmann <gerd@gnu.org>
17397
17398 * dispnew.c (direct_output_for_insert):
17399 Call mark_window_display_accurate.
17400
174012002-03-29 Jason Rumney <jasonr@gnu.org>
17402
17403 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
17404
174052002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
17406
17407 * Makefile.in (lread.o): Depend on coding.h.
17408
17409 * lread.c (openp, Fload): Encode the file name before passing it
17410 to `stat', `access', and `emacs_open'.
17411 (openp): GCPRO the encoded file name. Don't recompute Lisp
17412 strings unnecessarily.
17413
174142002-03-29 Kim F. Storm <storm@cua.dk>
17415
17416 * fns.c (Flax_plist_put): Doc fix.
17417
174182002-03-28 Miles Bader <miles@gnu.org>
17419
17420 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
17421
174222002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17423
17424 * process.c (set-network-process-options): Add usage.
17425 (make-network-process): Doc fix.
17426
174272002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
17428
17429 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
17430
174312002-03-26 Richard M. Stallman <rms@gnu.org>
17432
17433 * fns.c (Fsubstring_no_properties): New function.
17434 (Flax_plist_get, Flax_plist_put): New functions.
17435 (syms_of_fns): defsubr them.
17436
17437 * xdisp.c (update_menu_bar): Test only update_mode_lines;
17438 don't test or alter w->update_mode_line.
17439
17440 * window.c (Fdisplay_buffer): Doc fix.
17441
174422002-03-24 Richard M. Stallman <rms@gnu.org>
17443
17444 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
17445
174462002-03-24 Gerd Moellmann <gerd@gnu.org>
17447
17448 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
17449 (Fdefmacro): Handle `(declare ...)'.
17450 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
17451 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
17452
174532002-03-24 Jason Rumney <jasonr@gnu.org>
17454
17455 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
17456 (xbm_file_p): Add prototypes.
17457 (xbm_format, xbm_image_p): Sync with xfns.c.
17458 (reflect_byte): New function.
17459 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
17460 (xbm_load_image): Create bitmaps with a depth of 1.
17461 (init_xfns): Enable XBM images.
17462
174632002-03-23 Jason Rumney <jasonr@gnu.org>
17464
17465 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
17466 correctly. Do not pass up_modifier to keyboard buffer.
17467
17468 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
17469
174702002-03-22 Stefan Monnier <monnier@cs.yale.edu>
17471
17472 * Makefile.in (bootstrapclean): New target.
17473 (bootstrap-temacs, bootstrap-doc): Remove.
17474 (bootstrap-emacs): Use a bog-standard `temacs'.
17475 Don't bother to build a DOC file.
17476
17477 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
17478
17479 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
17480 in temacs even if !CANNOT_DUMP.
17481 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
17482
17483 * alloc.c (check_pure_size): Only output a warning.
17484
174852002-03-22 Jason Rumney <jasonr@gnu.org>
17486
17487 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
17488 supported.
17489
17490 * w32term.c (zv_bits): Declare as short, for word alignment.
17491 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
17492 (syms_of_w32term): Define x-use-underline-position-properties.
17493
17494 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
17495 (clear_image_cache): Block input, fix logic, clear matrices in
17496 all frames that share this cache.
17497
174982002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
17499
17500 * emacs.c (main): Update the Copyright year in the blurb printed
17501 by "emacs --version".
17502
17503 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
17504
17505 * xterm.c (XTread_socket): If XK_ISO_Lock and
17506 XK_ISO_Last_Group_Lock are defined, handle keysyms between
17507 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
17508
175092002-03-21 Kim F. Storm <storm@cua.dk>
17510
17511 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
17512 menu-bar bindings in keymap and local-map properties _are_ used.
17513 But try keymap property first in accordance with 2002-01-03 patch.
17514 Added comment describing why this is not always reliable.
17515 (tool_bar_items): Ditto for tool-bar.
17516
175172002-03-21 Jason Rumney <jasonr@gnu.org>
17518
17519 * w32fns.c (x_clear_image_1): Disable color table code.
17520
175212002-03-21 Kim F. Storm <storm@cua.dk>
17522
17523 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
17524 removed the wrong version of the DEFUN macro; fixed it.
17525
17526 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
17527 Fmember rather than Fmemq).
17528 (Fprovide): Check that subfeatures is a list.
17529
17530 * process.c (QCfeature, QCdatagram): Removed variables.
17531 (QCtype, Qdatagram): New variables.
17532 (network_process_featurep): Removed function.
17533 (Fmake_network_process): Removed :feature check.
17534 Use :type 'datagram instead of :datagram t to create a datagram
17535 socket. This allows us to add other connection types (e.g. raw
17536 sockets) later in a consistent manner.
17537 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
17538 supported subfeatures for feature make-network-process.
17539 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
17540 Intern and staticpro QCtype and Qdatagram.
17541 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
17542
17543 * xfns.c: (QCtype): Remove duplicate declaration and
17544 initialization (is now declared in process.c).
17545
17546 * w32fns.c: (QCtype): Remove duplicate declaration and
17547 initialization (is now declared in process.c).
17548
175492002-03-21 Richard M. Stallman <rms@gnu.org>
17550
17551 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
17552 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
17553 when jumping to `fail' to avoid undoing reg changes in the
17554 last iteration of the loop.
17555 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
17556
17557 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
17558 Depend on process.h.
17559
175602002-03-20 Jason Rumney <jasonr@gnu.org>
17561
17562 Most of the following changes are still conditional on HAVE_IMAGES
17563 which is not set by default on Windows.
17564
17565 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
17566
17567 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
17568 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
17569 (four_corners_best, x_clear_image_1, x_clear_image)
17570 (x_alloc_image_color, postprocess_image)
17571 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
17572 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
17573 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
17574
17575 * w32gui.h (struct XImage): Define.
17576
17577 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
17578 extract mouse co-ordinates.
17579
175802002-03-20 Jason Rumney <jasonr@gnu.org>
17581
17582 * w32.c (init_winsock): Dynamically load new server and UDP
17583 socket functions.
17584 (socket_to_fd): New function.
17585 (sys_socket): Use it.
17586 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
17587 (sys_recvfrom, sys_sendto): New wrapper functions.
17588
17589 * process.c (QCfamily, QCfilter): Remove duplicate declaration
17590 and initialization.
17591
17592 * makefile.w32-in (LIBS): Remove $(WSOCK32).
17593
175942002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
17595
17596 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
17597 Don't use "sun" as a variable, it's a predefined constant on Sun
17598 machines.
17599
176002002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17601
17602 * bytecode.c (Fbyte_code): Revert last change.
17603
176042002-03-19 Kim F. Storm <storm@cua.dk>
17605
17606 * makefile.w32-in (LIBS): Add $(WSOCK32).
17607 From David Ponce <dponce@voila.fr>.
17608
176092002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17610
17611 * process.c (wait_reading_process_input): Move variables `pname'
17612 and `pnamelen' down where they are used.
17613
17614 * bytecode.c (Fbyte_code): Discard unused computed value to
17615 prevent gcc warning.
17616
17617 * lisp.h (Fplist_member): Add prototype.
17618
176192002-03-18 Kim F. Storm <storm@cua.dk>
17620
17621 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
17622 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
17623
17624 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
17625 Remove explicit GNU_LINUX settings for datagram support.
17626
176272002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17628
17629 * process.c (Fmake_network_process): Remove unused variable `sa'.
17630 Doc fix. Add usage:.
17631 (set_socket_options): Remove unused variables `optnum' and `opttype'.
17632
176332002-03-17 Richard M. Stallman <rms@gnu.org>
17634
17635 * xdisp.c (cursor_type_changed): New variable.
17636 (redisplay_internal): Redisplay all windows if cursor_type_changed.
17637 Clear it when clearing windows_or_buffers_changed.
17638 (try_cursor_movement, redisplay_window, try_window_id)
17639 (try_window_reusing_current_matrix): Test cursor_type_changed
17640 along with windows_or_buffers_changed.
17641
17642 * window.h (cursor_type_changed): New variable.
17643
17644 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
17645 not update_mode_lines, and always set it to 1.
17646
17647 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
17648 if no frames needed redrawing.
17649
176502002-03-17 Kim F. Storm <storm@cua.dk>
17651
17652 The following changes add support for network server processes,
17653 datagram connections, and local (unix) sockets.
17654
17655 * process.h (struct Lisp_Process): New member log.
17656 Doc fix: Member command used to indicate stopped network process.
17657 Doc fix: Member childp contains plist for network process.
17658 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
17659
17660 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
17661 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
17662 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
17663 New variables.
17664 (NETCONN1_P): New macro.
17665 (DATAGRAM_SOCKETS): New conditional symbol.
17666 (datagram_address): New array.
17667 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
17668 (status_message): Use concat3.
17669 (Fprocess_status): Add `listen' status to doc string. Return `stop'
17670 for a stopped network process.
17671 (Fset_process_buffer): Update contact plist for network process.
17672 (Fset_process_filter): Ditto. Don't enable input for stopped
17673 network processes. Server must listen, even if filter is t.
17674 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
17675 New functions.
17676 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
17677 (Fprocess_contact): Added KEY argument. Handle datagrams.
17678 (list_processes_1): Optionally show only processes with the query
17679 on exit flag set. Dynamically adjust column widths. Omit tty
17680 column if not needed. Report stopped network processes.
17681 Identify server and datagram network processes.
17682 (Flist_processes): New optional arg `query-only'.
17683 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
17684 (conv_lisp_to_sockaddr, set_socket_options)
17685 (network_process_featurep, unwind_request_sigio): New helper functions.
17686 (Fprocess_datagram_address, Fset_process_datagram_address):
17687 (Fset_network_process_options): New lisp functions.
17688 (Fopen_network_stream): Removed. Now defined in simple.el.
17689 (Fmake_network_process): New lisp function. Code is based on previous
17690 Fopen_network_stream, but heavily reworked with new property list based
17691 argument list, support for datagrams, server processes, and local
17692 sockets in addition to old client-only functionality.
17693 (server_accept_connection): New function.
17694 (wait_reading_process_input): Use it to handle incoming connects.
17695 Do not enable input on a new connection if process is stopped.
f63fd14e 17696 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
17697 (send_process): Handle datagram sockets.
17698 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
17699 network process is indicated by setting command field to t .
17700 (Fprocess_send_eof): No-op if datagram connection.
17701 (Fstatus_notify): Don't read input for a stream server socket or a
17702 stopped network process.
17703 (init_process): Initialize datagram_address array.
17704 (syms_of_process): Intern and staticpro new variables, defsubr new
17705 functions.
17706
177072002-03-16 Jason Rumney <jasonr@gnu.org>
17708
17709 * w32fns.c (w32_to_all_x_charsets): Return correct type in
17710 startup case.
17711
177122002-03-16 Richard M. Stallman <rms@gnu.org>
17713
17714 * xdisp.c (redisplay_internal, redisplay_windows):
17715 Use list_of_error to call internal_condition_case_1.
17716 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
17717 so as to catch all errors with no possibility of debugger redisplay.
17718 (list_of_error): New variable.
17719 (syms_of_xdisp): Init and staticpro it.
17720
17721 * print.c (print_object): Delete `\ ' from printed rep of frame.
17722
177232002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
17724
17725 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
17726 until its implementation is fixed.
17727
177282002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17729
17730 * xfns.c (png_load): Remove unused variable `gamma_str'.
17731
177322002-03-14 Richard M. Stallman <rms@gnu.org>
17733
17734 * xfns.c (x_real_positions): Handle failure in XQueryTree.
17735
177362002-03-14 Miles Bader <miles@gnu.org>
17737
17738 * intervals.c (adjust_for_invis_intang): New function.
17739 (set_point_both): Use `adjust_for_invis_intang' to do most of the
17740 work for dealing with invisible+intangible regions. Do so before
17741 and after both forward and backward movements, to handle both
17742 front-sticky and rear-sticky cases.
17743 * textprop.c (text_property_stickiness): Function moved here from
17744 `editfns.c'.
17745 * intervals.h (text_property_stickiness): New declaration.
17746 * editfns.c (char_property_eq): Function removed.
17747 (text_property_stickiness): Function moved to `textprop.c'.
17748
177492002-03-13 Jason Rumney <jasonr@gnu.org>
17750
17751 * config.in: Add STRFTIME_NO_POSIX2.
17752
17753 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
17754 and %OX when underlying strftime does not.
17755
177562002-03-13 Stefan Monnier <monnier@cs.yale.edu>
17757
17758 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
17759 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
17760 line) to avoid annoying flicker.
17761 (xm_scroll_callback): Get rid of the now unnecessary kludge.
17762 (XTread_socket): Mark it static.
17763
17764 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
17765
177662002-03-13 Kim F. Storm <storm@cua.dk>
17767
17768 * puresize.h (BASE_PURESIZE): Increase to 775000.
17769
177702002-03-12 Juanma Barranquero <lektu@terra.es>
17771
17772 * editfns.c (syms_of_editfns): Fix typo.
17773
177742002-03-12 Gerd Moellmann <gerd@gnu.org>
17775
17776 * xsmfns.c: Include stdio.h because termhooks.h needs it.
17777 Include termopt.h for interrupt_input.
17778
177792002-03-11 Andreas Schwab <schwab@suse.de>
17780
17781 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
17782
177832002-03-11 Gerd Moellmann <gerd@gnu.org>
17784
17785 * xterm.c (note_mouse_movement): Put code for
17786 x_autoselect_window_p in #if 0.
17787
17788 * lread.c (Fload): Don't assume that message_with_string uses the
17789 string it is given like a C string.
17790
177912002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17792
78819ebb 17793 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec 17794
52eb0373 17795 * xterm.c (XTread_socket): Add call to x_session_check_input and
048addec
JD
17796 x_session_have_connection.
17797 (x_initialize): Add call to x_session_initialize.
17798
17799 * termhooks.h (enum event_kind): Add save_session_event.
17800
17801 * keyboard.c: Add Emacs event save_session_event.
17802
17803 * emacs.c (main): Add call to syms_of_xsmfns.
17804
78819ebb 17805 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
17806
17807 * config.in: Add HAVE_X_SM.
17808
17809 * Makefile.in (LIBXT): Add -lSM -lICE
17810 if HAVE_X_SM and not USE_X_TOOLKIT.
17811 (XOBJ): New file xsmfns.c added.
17812
17813 * xsmfns.c: New file for X session management.
17814
178152002-03-09 Jason Rumney <jasonr@gnu.org>
17816
17817 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
17818 read-only when setting modified time.
17819
178202002-03-08 Gerd Moellmann <gerd@gnu.org>
17821
17822 * xdisp.c (move_it_vertically_backward): At the end of the function,
17823 when moving forward by lines, treat terminal frames specially.
17824
17825 * keyboard.c (echo_char): Make sure to add a separator between
17826 keys even if echo_dash hasn't been called.
17827
17828 * xdisp.c: Use new string macros.
17829 (update_echo_area): Pass number of bytes to message3 instead of
17830 number of chars.
17831 (set_message_1): Don't access a string's size_byte directly.
17832 (decode_mode_spec_coding): Use number of bytes of eoltype string
17833 instead number of chars.
17834
17835 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
17836
178372002-03-08 Juanma Barranquero <lektu@terra.es>
17838
17839 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
17840 24-bit.
17841
178422002-03-06 Jason Rumney <jasonr@gnu.org>
17843
17844 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
17845
178462002-03-06 Gerd Moellmann <gerd@gnu.org>
17847
17848 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
17849 (cancel_echoing, echo_length, echo_truncate): Changed to
17850 work with new kboard definition.
17851 (echo_now): Use message3_nolog instead of message2_nolog.
17852
17853 * alloc.c (mark_kboards): Mark echo_string.
17854
17855 * keyboard.h (ECHOBUFSIZE): Removed.
17856 (struct kboard): Member echoptr removed, member echobuf renamed
17857 to echo_string.
17858
17859 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
17860 message3 instead of message2 to display the message using STRING's
17861 text properties.
17862
178632002-03-05 Andreas Schwab <schwab@suse.de>
17864
17865 * xdisp.c (hscroll_margin): Change to EMACS_INT.
17866
178672002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
17868
17869 * frame.c (default-frame-alist): Explain that setting it doesn't
17870 affect existing frames.
17871
178722002-03-05 Stefan Monnier <monnier@cs.yale.edu>
17873
17874 * indent.c (skip_invisible): Fix my brain fart.
17875
17876 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
17877
178782002-03-04 Stefan Monnier <monnier@cs.yale.edu>
17879
17880 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
17881 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
17882 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
17883 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
17884 and variables to use EMACS_INT instead of just int.
17885
17886 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
17887
178882002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
17889
17890 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
17891 environment, pass it down with corrected value.
17892
178932002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17894
17895 * lread.c (read_filtered_event): Do not call start_hourglass
17896 before returning.
17897
178982002-03-04 Juanma Barranquero <lektu@terra.es>
17899
17900 * w32term.c (x_display_and_set_cursor): Fix typo.
17901
179022002-03-03 Richard M. Stallman <rms@gnu.org>
17903
17904 * fileio.c (Fmake_temp_name): Doc fix.
17905
179062002-03-03 Gary Wong <gtw@gnu.org>
17907
17908 * termcap.c [!emacs]: Replace ospeed for building standalone
17909 libtermcap, for binary compatibility.
17910
17911 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
17912
179132002-03-03 Richard M. Stallman <rms@gnu.org>
17914
17915 * xrdb.c (file_p): Rename arg `path' to `filename'.
17916
17917 * abbrev.c (Fexpand_abbrev): Increment plist as use count
17918 only if it is an integer.
17919
17920 * xfns.c (png_load): Set screen_gamma based on f->gamma.
17921 If png_get_sRGB gives an answer, call png_set_gamma
17922 using the default image gamma value.
17923
17924 * lread.c (read1): When reading from a file, default string to
17925 multibyte only if it has some multibyte characters.
17926
17927 * print.c (print_object): Output multibyte chars 128...255
17928 using \x even if ! print_escape_multibyte.
17929
17930 * xdisp.c (display_mode_element): Move the places where
17931 bytepos, charpos, this, and lisp_string are set.
17932 Use lisp_string to set bytepos.
17933
17934 * xdisp.c (redisplay_internal):
17935 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
17936
17937 * xdisp.c (display_mode_element): Merge properties specified with
17938 :propertize onto those that come with the string.
17939
179402002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
17941
17942 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
17943 automatic-hscrolling. Users changed.
17944 <hscroll-margin>: Renamed from automatic-hscroll-margin.
17945 Users changed.
17946 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
17947
179482002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
17949
17950 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
17951
179522002-03-02 Kim F. Storm <storm@cua.dk>
17953
17954 * window.c (Fminibuffer_selected_window): New function.
17955 (syms_of_window): Defsubr it.
17956
179572002-03-01 Kim F. Storm <storm@cua.dk>
17958
17959 * window.h (struct window): New member phys_cursor_width.
17960
17961 * window.c (make_window, replace_window): Init phys_cursor_width.
17962
17963 * xterm.c (x_display_and_set_cursor): Blink box cursor using
17964 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
17965
17966 * w32term.c (x_display_and_set_cursor): Blink box cursor using
17967 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
17968
17969 * lisp.h (GCPRO6): New macro.
17970
17971 * process.c (Fopen_network_stream): Use GCPRO6.
17972
179732002-03-01 Kim F. Storm <storm@cua.dk>
17974
17975 * process.c (Qconnect, Qfailed): New variables.
17976 (syms_of_process): Intern and staticpro them.
17977 (Fprocess_status): Document connect and failed return values.
17978 [NON_BLOCKING_CONNECT]: New conditional.
17979 (connect_wait_mask, num_pending_connects): New variables.
17980 (status_message): Convert Qfailed status.
17981 (Fopen_network_stream): Added support for non-blocking connect.
17982 New optional args: filter, sentinel, non_blocking. Doc updated.
17983 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
17984 (deactivate_process): Handle pending non-blocking connect.
17985 (wait_reading_process_input): Poll for status of non-blocking
17986 connects. Exec sentinel directly when connect succeeds.
17987 (status_notify): Don't read process output if not yet connected.
17988
179892002-02-28 Kim F. Storm <storm@cua.dk>
17990
17991 * window.c: (minibuf_selected_window): Renamed from
17992 Vminibuf_selected_window. Users changed.
17993 (syms_of_window): Staticpro it.
17994
179952002-02-26 Kim F. Storm <storm@cua.dk>
17996
17997 The following changes add a new Vminibuf_selected_window variable
17998 which is similar to Vminibuf_scroll_window, but which is only set
17999 on entry to the minibuffer (from a non-minibuffer window):
18000
18001 * window.c: (Vminibuf_selected_window): New variable.
18002 (struct save_window_data): New member minibuf_selected_window.
18003 (Fset_window_configuration): Restore Vminibuf_selected_window.
18004 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
18005 Set minibuf_scroll_window member to nil if minibuf_level is 0.
18006 (compare_window_configurations): Compare minibuf_selected_window.
18007
18008 * window.h: (Vminibuf_selected_window): Declare extern.
18009
18010 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
18011 entry to minibuffer or on entry from a non-minibuffer window.
18012
18013 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
18014 Vminibuf_selected_window instead of Vminibuf_scroll_window.
18015
18016 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
18017 instead of Vminibuf_scroll_window when deciding in which window
18018 the region should be highlighted. Consequently, the region remains
18019 highlighteded even when a completion buffer is also displayed.
18020
180212002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
18022
18023 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
18024
18025 * xselect.c (Qcompound_text_with_extensions): Renamed from
18026 Qcompound_text_no_extensions.
18027 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
18028
180292002-02-26 Juanma Barranquero <lektu@terra.es>
18030
18031 * w32proc.c (syms_of_ntproc): Doc fix.
18032
180332002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18034
18035 * intervals.h: Include "dispextern.h" unconditionally.
18036
180372002-02-24 Jason Rumney <jasonr@gnu.org>
18038
18039 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
18040 and disp-table.elc.
18041 (lisp): Add emacs-lisp/backquote.elc.
18042
180432002-02-24 Kim F. Storm <storm@cua.dk>
18044
3419757d 18045 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
18046 The validation of the event type was too strict as it didn't
18047 allow string events; buffer names are used in bindings for
18048 menu-bar-select-buffer (see `menu-bar-update-buffers').
18049
180502002-02-23 Kim F. Storm <storm@cua.dk>
18051
18052 The following changes rework my patch of 2002-02-06 which
18053 added command remapping by entering the commands directly into
18054 the keymaps. Now, command remapping uses an explicit `remap'
18055 prefix in the keymaps, i.e. [remap COMMAND].
18056
18057 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 18058 (is_command_symbol): Remove function.
048addec
JD
18059 (Fdefine_key): No longer accept a symbol for KEY.
18060 Added validation of [remap COMMAND] argument for KEY.
18061 The DEF is no longer required to be a symbol when remapping a command.
18062 (Fremap_command): New function to remap command through keymaps.
18063 (Flookup_key): Perform command remapping initiated by
18064 Fremap_command directly for speed.
18065 (Fkey_binding): Use Fremap_command for command remapping.
18066 (where_is_internal): Handle new command remapping representation.
18067 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
18068 staticpro them. Defsubr Fremap_command.
18069
18070 * keymap.h (Fremap_command): Declare extern.
18071 (is_command_symbol): Remove extern.
18072
18073 * keyboard.c (command_loop_1): Use Fremap_command for command
18074 remapping; now try command remapping for all symbols.
18075
180762002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
18077
18078 * coding.h (run_pre_post_conversion_on_str): Add prototype.
18079
180802002-02-23 Jason Rumney <jasonr@gnu.org>
18081
18082 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
18083 on the string before encoding it.
18084 (Fw32_get_clipboard_data): Run post-read-conversion on the string
18085 after decoding it.
18086
18087 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
18088
180892002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18090
18091 * w32term.c (enter_timestamp): Remove unused static variable to
18092 prevent warning.
18093
18094 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
18095
180962002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
18097
18098 * w16select.c (Fw16_get_clipboard_data): Fix last change.
18099
18100 * xselect.c (selection_data_to_lisp_data): Fix last change.
18101
181022002-02-22 Jason Rumney <jasonr@gnu.org>
18103
18104 * w32term.h (struct w32_output): New member menu_command_in_progress.
18105
18106 * w32menu.c (menubar_selection_callback): Free the menu and
18107 clear the menu_command_in_progress flag.
18108
18109 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
18110 (menu_free_timer): New variable.
18111 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
18112 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
18113 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
18114 menu command is in progress.
18115 <WM_COMMAND>: Set the menu_command_in_progress flag.
18116 Kill any menu_free_timer that is running.
18117
18118 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
18119 Call ExtTextOutA rather than ExtTextOut.
18120
181212002-02-22 Eli Zaretskii <eliz@gnu.org>
18122
18123 * puresize.h (BASE_PURESIZE): Increase to 755000.
18124
181252002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
18126
18127 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
18128 on the string before encoding it.
18129 (Fw16_get_clipboard_data): Run post-read-conversion on the string
18130 after decoding it.
18131
181322002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
18133
18134 Support for ICCCM Extended Segments in X selections:
18135
18136 * xselect.c <Qcompound_text_no_extensions>: New variable.
18137 (syms_of_xselect): Intern and staticpro it.
18138 (selection_data_to_lisp_data): Run post-read-conversion on decoded
18139 selection text.
18140 (lisp_data_to_selection_data): If next-selection-coding-system is
18141 compound-text-no-extensions, set the type of selection to be
18142 compound-text.
18143
18144 * xterm.h (x_encode_text): Update prototype.
18145
18146 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
18147 callers changed. If SELECTIONP is non-zero, run the
18148 pre-write-conversion function before encoding the selection text.
18149
181502002-02-21 Kim F. Storm <storm@cua.dk>
18151
18152 * frame.c (syms_of_frame): Change mouse-highlight default to t.
18153
18154 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
18155 Correct composing of language-change event.
18156
181572002-02-20 Kim F. Storm <storm@cua.dk>
18158
18159 * keyboard.c (menu_bar_items): Don't include keymap or local-map
18160 bindings at PT when building menu (the menu is not updated often
18161 enough for this to work reliable).
18162 (tool_bar_items): Likewise.
18163 (current_active_maps): Removed unused (and buggy) function.
18164
181652002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18166
18167 * xfns.c (gif_load): Use correct width and height for GIF images.
18168
181692002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
18170
18171 * floatfns.c (Fatan): Accept an optional second arg and call
18172 atan2 if passed 2 args.
18173
181742002-02-18 Jason Rumney <jasonr@gnu.org>
18175
18176 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
18177
181782002-02-17 Jason Rumney <jasonr@gnu.org>
18179
18180 * w32term.c (x_autoselect_window_p): New variable.
18181 (syms_of_w32term): DEFVAR_BOOL and initialize it.
18182 (note_mouse_movement): Use it.
18183
18184 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
18185
18186 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
18187
18188 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
18189 New variables.
18190 (syms_of_w32fns): Intern and staticpro them.
18191 (x_frame_parms) <"fullscreen">: New parameter.
18192 (x_fullscreen_move, x_set_fullscreen): New functions.
18193 (x_set_frame_parameters): Support Qfullscreen.
18194 (x_real_positions): Save x/y_pixels_diff frame params.
18195 (x_figure_window_size): Support full-screen frames.
18196 (Fx_create_frame): Default the fullscreen parameter.
18197
18198 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
18199 (x_fullscreen_adjust): New functions.
18200 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
18201 fullscreen. Call x_check_fullscreen_move, and set the
18202 want_fullscreen member of output_data.w32
18203 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
18204
18205 * w32term.h: New enum for FULLSCREEN_* constants.
18206 (struct w32_output): New members want_fullscreen, x_pixels_diff,
18207 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
18208 (x-fullscreen-adjust): New prototype.
18209
182102002-02-17 Kim F. Storm <storm@cua.dk>
18211
52eb0373 18212 * frame.c (Vmouse_highlight): New variable.
048addec
JD
18213 (syms_of_frame): DEFVAR_LISP it.
18214
52eb0373 18215 * frame.h (Vmouse_highlight): Declare extern.
8a8e19a3 18216
048addec 18217 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 18218
048addec
JD
18219 * xterm.c (disable_mouse_highlight): Removed variable.
18220 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
18221 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
18222 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
18223 and on after keyboard input.
18224 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 18225
048addec 18226 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 18227
048addec
JD
18228 * msdos.c (disable_mouse_highlight): Removed variable.
18229 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
18230 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
18231 (internal_terminal_init): Initialize mouse_face_hidden.
18232 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
18233 and on after keyboard input.
4f1b1854 18234
048addec 18235 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 18236
048addec
JD
18237 * w32term.c (disable_mouse_highlight): Removed variable.
18238 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
18239 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
18240 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
18241 and on after keyboard input.
18242 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 18243
048addec 182442002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 18245
048addec
JD
18246 * msdos.c (last_mouse_window): New variable.
18247 (dos_rawgetc): Fix last change--if the mouse is in the same window
18248 as recorded in last_mouse_window, don't select this window.
5cb6905d 18249
048addec 18250 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 18251
048addec
JD
18252 * msdos.c (x_autoselect_window_p): New variable.
18253 (syms_of_msdos): Defvar it.
18254 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
18255 which the last mouse movement occured, unless it is already selected.
437dfb9f 18256
048addec
JD
18257 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
18258 New variables.
18259 (syms_of_xdisp): DEVFAR them.
18260 (hscroll_window_tree): Use automatic_hscroll_margin and
18261 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 18262
048addec 182632002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 18264
048addec
JD
18265 * xterm.c (x-autoselect-window): New variable.
18266 (note_mouse_movement): Use it.
9f696a00 18267
048addec 18268 * keyboard.c: Do not include "systime.h" twice.
d57966d7 18269
048addec 182702002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 18271
bfa02563 18272 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 18273
048addec 18274 * alloc.c (NSTATICS): Increase to 1280.
74779f52 18275
048addec 182762002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 18277
048addec 18278 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 18279
048addec
JD
18280 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
18281 (Vx_super_keysym): New variables.
18282 (syms_of_xterm): DEFVAR_LISP them.
18283 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
18284 variables to determine which keys to use for the various modifiers.
a474d59c 18285
048addec 182862002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 18287
048addec
JD
18288 * window.c: (Vmode_line_in_non_selected_windows): Removed.
18289 (mode_line_in_non_selected_windows): New variable.
18290 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 18291
048addec
JD
18292 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
18293 Use mode_line_in_non_selected_windows.
18294 (mode_line_in_non_selected_windows): Declare extern.
18295 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 18296
048addec 182972002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 18298
048addec
JD
18299 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
18300 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
18301 (Fclear_this_command_keys): Doc fixes.
2d10309f 18302
048addec
JD
18303 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
18304 (update_face_from_frame_parameter): Increment face_change_count
18305 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 18306
048addec
JD
18307 * xdisp.c (QCpropertize): New variable.
18308 (mode_line_proptrans_alist): New variable.
18309 (display_mode_element): New arg PROPS; all calls changed.
18310 Implement this, for strings.
18311 Handle literal output of strings by sharing the
18312 main-line code for strings, using local var `literal'.
18313 Handle :propertize feature.
18314 (syms_of_xdisp): Initialze and staticpro QCpropertize and
18315 mode_line_proptrans_alist.
0b1e6b54 18316
048addec 183172002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 18318
048addec
JD
18319 * window.c: (Vmode_line_in_non_selected_windows): New variable.
18320 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 18321
048addec
JD
18322 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
18323 (CURRENT_MODE_LINE_FACE_ID): Use it.
18324 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 18325
048addec
JD
18326 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
18327 to get mode line face.
e17144de 18328
048addec 183292002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 18330
048addec
JD
18331 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
18332 variables; cus-start.el doesn't need them anymore.
44368f8f 18333
048addec 183342002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 18335
048addec
JD
18336 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
18337 reduction. This fixes a display problem where stray newlines were
18338 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 18339
048addec 183402002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 18341
048addec 18342 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 18343
048addec 18344 * xdisp.c (display_mode_lines): Fix last change.
453c5510 18345
048addec 183462002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 18347
048addec
JD
18348 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
18349 match each other.
18350 (w32_load_system_font): Prevent Cleartype fonts from loading.
18351 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 18352
048addec 183532002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 18354
048addec
JD
18355 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
18356 (CURRENT_MODE_LINE_HEIGHT): Use it.
18357 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 18358
048addec
JD
18359 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
18360 (pos_visible_p, handle_face_prop): Likewise.
18361 (display_mode_lines): Likewise, but for the real selected window.
18362 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 18363
048addec
JD
18364 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
18365 in non-selected windows.
18366 (realize_basic_faces): Realize it.
18367 (syms_of_term): Intern and staticpro it.
308dd672 18368
048addec 183692002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 18370
048addec
JD
18371 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
18372 Changed mail addresses to emacs-devel@gnu.org.
308dd672 18373
048addec 183742002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 18375
048addec
JD
18376 * fileio.c (Fsubstitute_in_file_name): If the file name includes
18377 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 18378
048addec 18379 * floatfns.c (Fround): Doc fix.
3c1e6b46 18380
048addec 183812002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 18382
048addec 18383 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 18384
048addec 183852002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 18386
048addec 18387 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 18388
048addec 183892002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 18390
048addec
JD
18391 * keymap.c (where_is_internal): Only check whether definition is
18392 remapped if it fulfills is_command_symbol.
0065bb74 18393
048addec 183942002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 18395
048addec 18396 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 18397
048addec 18398 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 18399
048addec 184002002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 18401
048addec
JD
18402 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
18403 defining command remapping. Doc updated.
18404 (Flookup_key): Remap command through keymap if KEY is a symbol.
18405 (is_command_symbol): New function.
18406 (Fkey_binding): Use it. New optional argument NO-REMAP.
18407 Doc updated. Callers changed. Perform command remapping via
18408 recursive call unless that arg is non-nil.
18409 (where_is_internal): New argument no_remap. Callers changed.
18410 Call recursively to find original key bindings for a remapped
18411 comand unless that arg is non-nil.
18412 (Fwhere_is_internal): New optional argument NO-REMAP.
18413 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 18414
048addec 18415 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 18416 (is_command_symbol): Add prototype.
0d8466cc 18417
048addec
JD
18418 * keyboard.c (Vthis_original_command): New variable.
18419 (syms_of_keyboard): DEFVAR_LISP it.
18420 (command_loop_1): Set it, and perform command remapping.
15fff01d 18421
048addec 184222002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 18423
048addec 18424 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 18425
048addec 184262002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 18427
048addec 18428 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 18429
048addec 184302002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 18431
048addec 18432 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 18433
048addec 184342002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 18435
048addec 18436 * filelock.c (S_ISLNK): Define if not defined.
3a232704 18437
048addec 184382002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 18439
048addec 18440 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 18441
048addec
JD
18442 * lread.c (read1): Redesign strategy for force_multibyte and
18443 force_singlebyte. Now is_multibyte records whether read_buffer
18444 is multibyte. Encountering any multibyte character makes it so.
4e02881b 18445
048addec 184462002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 18447
048addec
JD
18448 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
18449 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 18450
048addec 184512002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 18452
048addec
JD
18453 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
18454 latter never being defined on GNU/Linux.
749f499f 18455
048addec 184562002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 18457
048addec
JD
18458 * xfaces.c (realize_default_face): Don't set the weight and slant of
18459 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 18460
048addec 184612002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 18462
048addec
JD
18463 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
18464 Call cancel_hourglass unconditionally.
d0fd26dd 18465
048addec
JD
18466 * eval.c (Fsignal): Remove duplicated declaration of
18467 the variable `display_hourglass_p'.
b4c45162 18468
048addec 184692002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 18470
048addec 18471 * editfns.c (region_limit): Nicer error message.
c95eaa61 18472
048addec
JD
18473 * coding.c (decode_composition_emacs_mule):
18474 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 18475
048addec
JD
18476 * callint.c (check_mark): New arg to specify clearer error message.
18477 Callers changed.
c95eaa61 18478
048addec 184792002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 18480
048addec 18481 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 18482
048addec 184832002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 18484
048addec
JD
18485 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
18486 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
18487 Fix doc-strings.
c95eaa61 18488
048addec 184892002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 18490
048addec 18491 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 18492
048addec
JD
18493 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
18494 and scroll_up_aggressively.
c95eaa61 18495
048addec 184962002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 18497
048addec 18498 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 18499
048addec 185002002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 18501
048addec
JD
18502 * textprop.c (Fnext_property_change, Fnext_single_property_change)
18503 (Fprevious_property_change, Fprevious_single_property_change):
18504 Stay within the narrowed-buffer boundaries.
e2c3786a 18505
048addec 185062002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 18507
048addec
JD
18508 * term.c (Ftty_display_color_cells): New function.
18509 (syms_of_term): Defsubr it.
18510 (Ftty_display_color_cells, Ftty_display_color_p): Change the
18511 argument name to DISPLAY. Doc fix.
bf794306 18512
048addec
JD
18513 * dispextern.h: Add prototype for set_tty_color_mode and
18514 tty_setup_colors.
bf794306 18515
048addec 185162002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 18517
048addec
JD
18518 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
18519 If region left to draw is not what was expected, mark the frame as
18520 garbaged.
62582985 18521
048addec
JD
18522 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
18523 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 18524
048addec 185252002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 18526
048addec
JD
18527 * w32term.c (x_update_window_begin): Only hide caret if
18528 w32_use_visible_system_caret is set.
18529 (x_update_window_end): Only show caret if
18530 w32_use_visible_system_caret is set.
18531 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 18532
048addec 18533 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 18534
048addec 185352002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 18536
048addec
JD
18537 * unexelf.c (unexec): Define n so as to cause compilation error
18538 for the code where people have often written n instead of nn.
1e9a6186 18539
048addec 18540 * .gdbinit (hookpost-run): Defined.
1e9a6186 18541
048addec 185422002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 18543
048addec 18544 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 18545
048addec 185462002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 18547
048addec
JD
18548 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
18549 if fullscreen is being set.
7c75be36 18550
048addec 185512002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 18552
048addec
JD
18553 * minibuf.c (Fminibuffer_contents)
18554 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
18555 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 18556
048addec 185572002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 18558
048addec 18559 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 18560
048addec 185612002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 18562
048addec
JD
18563 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
18564 height before comparison.
18565 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 18566
048addec 185672002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 18568
048addec
JD
18569 * w32term.c (w32_system_caret_width): Remove.
18570 (w32_use_visible_system_caret): New user flag.
18571 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
18572 Windows reports a screen reader running.
18573 (x_update_window_begin): Hide the system caret.
18574 (x_update_window_end): Show the system caret.
18575 (x_display_and_set_cursor): Don't draw a cursor when
18576 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 18577
048addec
JD
18578 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
18579 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
18580 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
18581 the user requests it. Use system default width when creating.
18582 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 18583
048addec
JD
18584 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
18585 New window messages.
905cc05a 18586
048addec 185872002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 18588
048addec 18589 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 18590
048addec 185912002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 18592
048addec 18593 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 18594
048addec 185952002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 18596
048addec 18597 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 18598
048addec 185992002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 18600
048addec
JD
18601 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
18602 that Windows returns. If a double check fails, try to guess how
18603 ExtTextOut is going to act.
4d0fa4f3 18604
048addec
JD
18605 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
18606 in place of stricmp.
18607 (w32_list_synthesized_fonts): Removed.
18608 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
18609 (struct enumfont_t): New element; list.
18610 (enum_font_cb2): List all style and charset variations of a font.
18611 (Fw32_select_font): New optional argument; include_proportional.
18612 Exclude vertical fonts. Exclude proportional fonts unless
18613 include_proportional is non-nil.
18614 (w32_enable_synthesized_fonts): Change to a boolean.
18615 (Fw32_send_sys_command): Doc fix.
493faf20 18616
048addec 186172002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 18618
048addec
JD
18619 * dispnew.c (update_frame): Move the variable `tem' to the block
18620 where it is used.
4971e491 18621
048addec 186222002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 18623
048addec
JD
18624 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
18625 call to face-set-after-frame-default.
4971e491 18626
048addec 186272002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 18628
048addec
JD
18629 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
18630 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 18631
048addec 186322002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 18633
048addec
JD
18634 * window.c (enlarge_window): When exceeding size of parent,
18635 directly delete all the siblings instead of trying to resize it.
201c831a 18636
048addec 186372002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 18638
048addec 18639 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 18640
048addec 186412002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 18642
048addec 18643 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 18644
048addec 186452002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 18646
048addec
JD
18647 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
18648 is invisible. This can happen if cursor is on top line of a
18649 window, and we switch to a buffer with a header line.
d77fbc16 18650
048addec 18651 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 18652
048addec 186532002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 18654
048addec
JD
18655 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
18656 `dont_resize' only when used.
61e3b944 18657
048addec 18658 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 18659
048addec 186602002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 18661
048addec
JD
18662 * xdisp.c (display_mode_element): When computing charpos, depend
18663 on multibyteness of elt, not the text in field.
8af01033 18664
048addec 186652002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 18666
048addec
JD
18667 * buffer.c (Fkill_all_local_variables):
18668 Increment `update_mode_lines' only once.
7363986a 18669
048addec 186702002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 18671
048addec
JD
18672 * lisp.h (adjust_after_replace_noundo)
18673 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 18674
048addec 18675 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 18676
048addec 186772002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 18678
048addec
JD
18679 Support for the --color command-line argument and tty-color-mode
18680 frame parameter:
f1a85b89 18681
048addec
JD
18682 * term.c (tty_default_color_capabilities, tty_setup_colors)
18683 (set_tty_color_mode): New functions.
18684 (term_init): Call tty_default_color_capabilities.
18685 (Qtty_color_mode_alist): New variable.
18686 (syms_of_term): Intern and staticpro it.
f1a85b89 18687
048addec
JD
18688 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
18689 frames.
18690 (do_switch_frame): For termcap frames, switch the tty
18691 color mode as specified by the frame's parameters.
18692 (Qtty_color_mode): New variable.
18693 (syms_of_frame): Intern and staticpro it.
3a62677f 18694
048addec
JD
18695 * emacs.c (USAGE2): Add the --color option.
18696 (standard_args): Ditto.
72244db2 18697
048addec
JD
186982002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18699
18700 * xterm.h (struct x_output): New members want_fullscreen,
18701 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
18702 y_pixels_outer_diff.
18703 New enum for FULLSCREEN_* constants.
18704 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
18705 is NULL.
18706 (x_fullscreen_adjust): Add prototype.
3a62677f 18707
048addec
JD
18708 * emacs.c (USAGE2): Add the new full-screen arguments.
18709 (standard_args): Ditto.
3a62677f 18710
048addec
JD
18711 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
18712 New variables.
18713 (syms_of_xfns): Intern and staticpro them.
18714 (x_frame_parms) <"fullscreen">: New parameter.
18715 (x_fullscreen_move, x_set_fullscreen): New functions.
18716 (x_set_frame_parameters): Support for Qfullscreen.
18717 (x_real_positions): More accurate computation of the frame position.
18718 (x_figure_window_size): Support full-screen frames.
18719 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 18720
048addec
JD
18721 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
18722 (XTread_socket) <Expose>: Call x_check_fullscreen.
18723 <ConfigureNotify>: Don't resize to fullscreen.
18724 Call x_check_fullscreen_move, and set the want_fullscreen member of
18725 output_data.x.
3a62677f 18726
048addec 187272002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 18728
048addec
JD
18729 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
18730 for mice with more than 3 buttons.
b8523839 18731
048addec
JD
18732 * w32term.c (parse_button): New parameter xbutton. Callers changed.
18733 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 18734
048addec
JD
18735 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
18736 (syms_of_w32fns): DEFVAR_BOOL it.
18737 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 18738
048addec 187392002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 18740
048addec 18741 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 18742
048addec 187432002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 18744
048addec 18745 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 18746
048addec 187472002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 18748
048addec
JD
18749 * .gdbinit (xbuffer): Remove address operator since data is now a
18750 pointer.
c93674bb 18751
048addec 187522002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 18753
048addec 18754 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 18755
048addec 18756 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 18757
048addec 187582002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 18759
048addec
JD
18760 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
18761 when checking for multiple frames.
91175673 18762
048addec 187632002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 18764
048addec
JD
18765 * window.c (delete_window): Rewrite the code for changing the
18766 selected window to handle the case where WINDOW is not a leaf.
91175673 18767
048addec 187682002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 18769
048addec
JD
18770 * process.c (send_process): Set src_multibyte to 1 after the call
18771 top setup_coding_system, not before the call.
e0fead5d 18772
048addec 187732002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 18774
048addec
JD
18775 * xmenu.c (set_frame_menubar, xmenu_show):
18776 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 18777
048addec
JD
18778 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
18779 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 18780
048addec 187812002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 18782
048addec 18783 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 18784
048addec 18785 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 18786
048addec 18787 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 18788
048addec 187892002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 18790
048addec
JD
18791 * insdel.c (make_gap_larger): Make sure buffer size does not
18792 overflow range of int.
62854fe2 18793
048addec 187942002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 18795
048addec
JD
18796 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
18797 OVERLAPS_P.
656f46bb 18798
048addec 18799 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 18800
048addec
JD
18801 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
18802 to the left or to the right of the pointer, put it against
18803 the left screen edge.
18804 (x_frame_parms): Add missing braces around initializer.
036e218d 18805
048addec
JD
18806 * w32term.c (x_setup_relief_colors): Don't compute an image's
18807 background color if it doesn't have a Pixmap.
18808 (notice_overwritten_cursor): Don't depend on
18809 output_cursor and updated_area. Compare pixel coordinates with
18810 window's cursor pixel coordinates.
18811 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
18812 Call notice_overwritten_cursor with new arg list.
18813 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
18814 unconditionally.
18815 (x_draw_image_relief): Use predefined macro instead of
18816 constant when the value of `tool_bar_button_relief' is negative.
036e218d 18817
048addec 18818 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 18819
048addec 188202002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 18821
048addec 18822 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 18823
048addec 188242002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 18825
048addec
JD
18826 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
18827 (Fkey_binding): Try the `keymap' property map first.
18828 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
18829 minor mode bindings.
90647b07 18830
048addec 188312002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 18832
3419757d 18833 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 18834
048addec 188352002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 18836
048addec
JD
18837 * keyboard.c (read_key_sequence): Handle the keymap property
18838 before minor mode maps.
9fbc32aa 18839
048addec
JD
18840 * editfns.c (Fformat): Update thissize from field_width
18841 based on the actual width, in the string case.
036e218d 18842
048addec 188432002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 18844
048addec
JD
18845 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
18846 when used as truth value to prevent gcc warnings.
9fbc32aa 18847
048addec
JD
18848 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
18849 * w32proc.c: Include <config.h>.
9fbc32aa 18850
048addec 188512002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 18852
048addec
JD
18853 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
18854 not EMACS_INT, to make them compatible with DEFVAR_INT.
18855 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 18856
048addec 188572002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 18858
048addec
JD
18859 * print.c (print_object): Test print_escape_nonascii only for
18860 unibyte strings.
18861 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
18862 when outputting to a multibyte buffer.
9fbc32aa 18863
048addec 188642001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 18865
048addec
JD
18866 * print.c (print_object): In multibyte string, use hex escapes.
18867 Use octal only for unibyte strings.
18868 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 18869
048addec
JD
18870 * lread.c (read_escape): New arg BYTEREP for reporting whether
18871 escape forces unibyte or multibyte.
18872 (read1): When reading a string, take note of that info.
0142178a 18873
048addec 188742001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 18875
048addec
JD
18876 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
18877 comparison to test lisp value returned by Fget.
d4824a5d 18878
048addec 188792001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 18880
048addec 18881 * lisp.h (max_specpdl_size): Add declaration.
b1356234 18882
048addec 18883 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 18884
048addec
JD
18885 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
18886 Handle modifier bits. Correct typo in error message.
99e380ee 18887
048addec 188882001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 18889
048addec
JD
18890 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
18891 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
18892 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
18893 Update calls to Fdefine_abbrev.
18894 (write_abbrev): Update for changed data format.
18895 Don't list "system" abbrevs.
18896 (Fexpand_abbrev): Update use count with new data format.
18897 (describe_abbrev): Update for changed data format.
18898 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 18899
048addec 18900 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 18901
048addec 18902 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 18903
048addec
JD
18904 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
18905 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 18906
048addec
JD
18907 * keymap.c (Flookup_key): Error message if key has wrong data type.
18908 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
18909 (exclude_key): New variable.
59a86c99 18910
048addec 189112001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 18912
048addec
JD
18913 * xterm.c (x_setup_relief_colors): Don't compute an image's
18914 background color if it doesn't have a Pixmap.
eb77a5f4 18915
048addec
JD
18916 * xterm.c (notice_overwritten_cursor): Don't depend on
18917 output_cursor and updated_area. Compare pixel coordinates with
18918 window's cursor pixel coordinates.
18919 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
18920 Call notice_overwritten_cursor with new arg list.
18921 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
18922 unconditionally.
eb77a5f4 18923
048addec
JD
18924 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
18925 height of the cursor line to the amount to scroll.
eb77a5f4 18926
048addec 189272001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 18928
048addec
JD
18929 * intervals.c (set_point_both): The position after an invisible,
18930 intangible character is not an acceptable stopping point.
bb313871 18931
048addec 189322001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 18933
048addec
JD
18934 * window.c (enlarge_window): In new preserve_before code, convert
18935 CURBEG from lisp object to integer before doing arithmetic.
6052529b 18936
048addec 189372001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 18938
048addec 18939 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 18940
048addec 189412001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 18942
048addec
JD
18943 * keyboard.c (record_char): Ignore duplicate help-echo events only
18944 separated by mouse-movement. When tracking mouse, only record
18945 first and last mouse-movement event in same window.
18946 Don't record mouse-movement events in keyboard macros.
3ce081f5 18947
048addec 189482001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 18949
048addec
JD
18950 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
18951 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 18952
048addec
JD
18953 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
18954 instead of Fstring_as_unibyte.
9fabb2f5 18955
048addec 189562001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 18957
048addec 18958 The following changes remove mocklisp support:
9fabb2f5 18959
048addec 18960 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 18961
048addec
JD
18962 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
18963 `Qmocklisp' and `Qmocklisp_arguments'.
18964 Remove prototype of syms_of_mocklisp.
2fa0eedf 18965
048addec 18966 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 18967
048addec
JD
18968 * callint.c: Do not include mocklisp.h.
18969 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 18970
048addec
JD
18971 * eval.c: Remove variables `Qmocklisp_arguments',
18972 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
18973 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
18974 Do not test for mocklisp case.
18975 (Fwhile): Remove unused variable `tem'.
18976 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 18977
048addec 18978 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 18979
048addec 18980 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 18981
048addec 18982 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 18983
048addec 189842001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 18985
048addec
JD
18986 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
18987 to the left or to the right of the pointer, put it against
18988 the left screen edge.
6108b49c 18989
048addec 189902001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 18991
048addec
JD
18992 * Makefile.in (distclean): Remove .gdbinit if we are building
18993 outside the source tree.
5eea19a4 18994
048addec 189952001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 18996
048addec 18997 * w32.c (emacs_root_dir): New function.
5eea19a4 18998
048addec 18999 * msdos.c (emacs_root_dir): New function.
5eea19a4 19000
048addec
JD
19001 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
19002 of the current drive as the fallback for default_directory.
438e57dd 19003
048addec
JD
19004 * dired.c (file_name_completion): Run the elements of
19005 completion-ignored-extensions through ENCODE_FILE.
438e57dd 19006
048addec
JD
19007 * lisp.h (scmp): Remove prototype, since it's now a static
19008 function private to dired.c.
c88e5347 19009
048addec 190102001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 19011
048addec
JD
19012 * dired.c (scmp): Function moved from minibuf.c.
19013 Delete multibyte handling--used only on encoded strings.
59ce1461 19014
048addec 19015 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 19016
048addec 19017 * fns.c (merge): Add QUIT call.
59ce1461 19018
048addec 190192001-12-18 Dave Love <fx@gnu.org>
8727d588 19020
048addec
JD
19021 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
19022 language/georgian.el.
8727d588 19023
048addec 190242001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 19025
048addec
JD
19026 * Makefile.in (lisp, shortlisp): Synchronize with changes to
19027 lisp/Makefile.in:DONTCOMPILE.
cc63037e 19028
048addec 190292001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 19030
048addec
JD
19031 * xdisp.c (window_box_height): Do not return negative values.
19032 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 19033
048addec 19034 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 19035
048addec 19036 * term.c (keys): Likewise.
deece6f5 19037
048addec 19038 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 19039
048addec 190402001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 19041
048addec
JD
19042 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
19043 patch (COMPOSING_P, not COMPOSING).
28ff4293 19044
048addec 190452001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 19046
048addec 19047 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 19048
048addec
JD
19049 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
19050 before calling decode_coding.
9b46de40 19051
048addec 19052 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 19053
048addec
JD
19054 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
19055 instead of only for COMPOSITION_DISABLED.
9b46de40 19056
048addec 190572001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 19058
048addec 19059 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 19060
048addec 19061 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 19062
048addec
JD
19063 * buffer.h (struct buffer): New field `display_error_modiff'.
19064 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 19065
048addec 19066 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 19067
048addec
JD
19068 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
19069 Call redisplay_window, but not if display_error_modiff field says no.
19070 (redisplay_window_error): New function.
19071 (displayed_buffer): New variable.
19072 (redisplay_internal, redisplay_windows): Call the new functions
19073 instead of redisplay_window directly.
2cd23960 19074
048addec 190752001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 19076
048addec 19077 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 19078
048addec 190792001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 19080
048addec 19081 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 19082 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 19083 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 19084
048addec 190852001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 19086
048addec
JD
19087 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
19088 parameter have a numeric value all the time.
f6fa0866 19089
048addec 19090 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 19091
048addec 190922001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 19093
048addec 19094 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 19095
048addec
JD
19096 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
19097 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 19098
048addec 190992001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 19100
048addec
JD
19101 * xdisp.c (move_it_vertically_backward): Change heuristic
19102 for the case that we didn't move far enough initially.
91c153e2 19103
048addec
JD
19104 * window.c (Frecenter): Simplify computation in the case of window
19105 system frames and ARG < 0; use window_box_height.
65b7d3e7 19106
048addec 191072001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 19108
048addec
JD
19109 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
19110 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 19111
048addec 191122001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 19113
048addec
JD
19114 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
19115 arg is negative.
be676094 19116
048addec 191172001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 19118
048addec
JD
19119 * m/hp800.h: Split the __hpux conditional into the parts
19120 that are right for GNU/Linux too and the parts that are not.
19121 Use the former if GNU_LINUX.
19122 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 19123
048addec 19124 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 19125
048addec 191262001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 19127
048addec
JD
19128 * macros.c, msdos.c, w16select.c: Change doc-string comments to
19129 `new style' [w/`doc:' keyword].
032a857d 19130
048addec 191312001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 19132
048addec
JD
19133 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
19134 before using.
b6270150 19135
048addec 191362001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 19137
048addec
JD
19138 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
19139 keyword].
98cbb9fa 19140
048addec 191412001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 19142
048addec 19143 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 19144
048addec 19145 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 19146
048addec 191472001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 19148
048addec 19149 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 19150 Add comment to explain where the struct came from.
048addec
JD
19151 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
19152 (add_menu_item): Process pop-up menus first to avoid memory leak.
19153 (add_menu_item, w32_menu_display_help): Use `help' field as
19154 Lisp_Object.
19155 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 19156
048addec 191572001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 19158
048addec 19159 * COPYING: Moved back.
fa336b91 19160
048addec
JD
19161 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
19162 Add parentheses around && within ||.
077907d4 19163
048addec 19164 * indent.c (compute_motion): Likewise.
aa2af83a 19165
048addec 19166 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 19167
048addec
JD
19168 * coding.c (setup_coding_system, shrink_encoding_region)
19169 (Fdecode_sjis_char): Likewise.
60a653f1 19170
048addec 191712001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 19172
048addec
JD
19173 * xdisp.c (display_mode_element): Don't read past end of string if
19174 it ends with '%'.
60a653f1 19175
048addec
JD
19176 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
19177 can hold.
60a653f1 19178
048addec
JD
19179 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
19180 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
19181 type changed to Lisp_Object.
19182 (syms_of_data): DEFVAR_LISP them.
60a653f1 19183
048addec 191842001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 19185
048addec
JD
19186 * callproc.c (init_callproc): Set Vdata_directory based on the source
19187 location whenever Emacs was run uninstalled.
60a653f1 19188
048addec 191892001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 19190
048addec
JD
19191 * config.in (HAVE_WORKING_VFORK): New #undefs.
19192 * process.c (create_process):
19193 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
19194 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
19195 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
19196 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
19197 * m/intel386.h (HAVE_VFORK): Likewise.
19198 * m/mips-siemens.h (HAVE_VFORK): Likewise.
19199 * m/mips.h (HAVE_VFORK): Likewise.
19200 * s/freebsd.h (vfork): Remove #define.
19201 * s/lynxos.h (HAVE_VFORK): Remove #undef.
19202 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 19203
048addec 192042001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 19205
048addec
JD
19206 * s/hpux10.h (random): Add undef.
19207 (HAVE_RANDOM): Define it just once.
60a653f1 19208
048addec 192092001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19210
048addec 19211 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 19212
048addec 192132001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 19214
048addec
JD
19215 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
19216 scroll bars of the frame before deleting the frame itself. If the
19217 frame has a widget, delete the frame with XtDestroyWidget, and do
19218 not call XDestroyWindow before that.
60a653f1 19219
048addec 192202001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 19221
048addec 19222 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 19223
048addec 19224 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 19225
048addec 192262001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 19227
048addec
JD
19228 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
19229 excessively large.
60a653f1 19230
048addec
JD
19231 * insdel.c (make_gap_larger): New function.
19232 (make_gap_smaller): New function.
19233 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
19234 Call make_gap_smaller if arg is negative.
60a653f1 19235
048addec 192362001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19237
048addec
JD
19238 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
19239 Pass a dummy argument when calling interrupt_signal.
19240 (parse_menu_item): Mark disabled items before checking for empty def.
19241 (read_char_minibuf_menu_prompt): Make safety more visible.
19242 (read_key_sequence): Add a `first_unbound' variable.
19243 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
19244 unbound prefix as soon as we can detect it.
60a653f1 19245
048addec
JD
19246 * doc.c (Fsnarf_documentation): Add prototype.
19247 (get_doc_string): Handle negative arguments.
19248 (Fdocumentation): Use AREF and ASIZE.
19249 Move the calls to get_doc_string to a single place.
19250 Don't confuse an interactive-spec for a docstring reference.
19251 (Fdocumentation_property): Take advantage of the fact that
19252 get_doc_string now ignores the sign of the docstring position.
60a653f1 19253
048addec 19254 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 19255
048addec 192562001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19257
a64387ee 19258 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 19259
048addec 192602001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19261
048addec
JD
19262 * xterm.c (x_draw_image_relief): Use predefined macro instead of
19263 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 19264
048addec 192652001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 19266
048addec
JD
19267 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
19268 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 19269
048addec 19270 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 19271
048addec 192722001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19273
048addec 19274 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 19275
048addec 192762001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 19277
048addec 19278 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 19279
048addec 192802001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 19281
f63fd14e 19282 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 19283
048addec
JD
19284 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
19285 [!WM_MOUSELEAVE]: Define.
60a653f1 19286
048addec
JD
19287 * w32menu.c (current_popup_menu, get_menu_item_info):
19288 (set_menu_item_info): New vars.
19289 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
19290 (w32_menu_show): Set current_popup_menu.
19291 (add_menu_item): Allocate new strings for owner-drawn menu items
19292 and help strings.
19293 Use owner-draw for disabled menu items again.
19294 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
19295 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 19296
048addec
JD
19297 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
19298 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
19299 <WM_EXITMENULOOP>: Free menu strings.
19300 <WM_MOUSELEAVE>: Stop tracking mouse.
19301 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 19302
048addec
JD
19303 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
19304 and mouse face.
60a653f1 19305
048addec 193062001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 19307
048addec
JD
19308 The following changes add left-fringe and right-fringe
19309 frame parameters to adjust fringe widths, or remove one or
19310 both fringes.
60a653f1 19311
048addec
JD
19312 * frame.h (struct frame): Remove trunc_area_pixel_width and
19313 trunc_area_cols fields.
19314 (Qleft_fringe, Qright_fringe): Declare.
19315 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 19316
048addec
JD
19317 * frame.c (Qleft_fringe, Qright_fringe): New vars.
19318 (syms_of_frame): Initialize them.
60a653f1 19319
048addec
JD
19320 * window.c (coordinates_in_window): Handle separate left and right
19321 fringe widths.
60a653f1 19322
048addec
JD
19323 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
19324 and fringe_cols fields.
19325 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
19326 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
19327 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
19328 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
19329 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
19330 (x_compute_fringe_widths): Add prototype.
60a653f1 19331
048addec
JD
19332 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
19333 fill fringe evenly with small dashes.
f63fd14e 19334 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
19335 clip the new ZV bitmap to avoid jitter between rows.
19336 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
19337 background. Don't draw fringe bitmaps if fringe width is zero.
19338 (x_compute_fringe_widths): New function.
19339 (x_new_font, x_set_window_size_1): Use it.
60a653f1 19340
048addec
JD
19341 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
19342 (x_set_frame_parameters): Process `font' parameter before other
19343 parameters as fringe widths depend on it.
19344 (x_set_fringe_width): New function.
19345 (x_figure_window_size): Use x_compute_fringe_widths.
19346 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
19347 parameters.
60a653f1 19348
048addec
JD
19349 * widget.c (set_frame_size): Use x_compute_fringe_widths.
19350 (EmacsFrameSetCharSize): Ditto.
60a653f1 19351
048addec
JD
19352 * w32term.h: Merged changes from xterm.h.
19353 * w32term.c: Merged changes from xterm.c.
19354 * w32fns.c: Merged changes from xfns.c.
60a653f1 19355
048addec 193562001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19357
048addec 19358 * COPYING: Removed.
60a653f1 19359
048addec 193602001-11-29 Dave Love <fx@gnu.org>
60a653f1 19361
048addec
JD
19362 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
19363 extra extra slot.
19364 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 19365
048addec 193662001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19367
048addec
JD
19368 * fileio.c (file-name-coding-system)
19369 (default-file-name-coding-system): Doc fix (links to referenced
19370 variables added).
60a653f1 19371
048addec 193722001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19373
048addec
JD
19374 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
19375 Add dummy uses of gcproN variables.
60a653f1 19376
048addec
JD
19377 * category.c (describe_category, describe_category_1)
19378 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
19379 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 19380
048addec 193812001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 19382
048addec 19383 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 19384
048addec
JD
19385 * Makefile.in (lispdir): New variable, referring to build dir.
19386 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 19387
048addec 193882001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 19389
048addec
JD
19390 * w32menu.c (w32_menu_display_help): Actually add the new argument
19391 OWNER.
60a653f1 19392
048addec 193932001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 19394
048addec
JD
19395 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
19396 menu items. From David Ponce <dponce@wanadoo.fr>.
19397 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
19398 conditionally.
f63fd14e 19399 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 19400 help event in the owner frame's keyboard buffer.
60a653f1 19401
048addec
JD
19402 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
19403 (Fx_show_tip): Don't subtract last width from row width.
19404
19405 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
19406 (w32_read_socket): Use EQ to compare frames.
60a653f1 19407
048addec 194082001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 19409
048addec
JD
19410 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
19411 OVERLAPS_P.
60a653f1 19412
048addec 194132001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19414
048addec
JD
19415 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
19416 `gcpro3' and `gcpro4'.
60a653f1 19417
048addec 19418 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 19419
048addec 194202001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19421
048addec 19422 * ccl.c: Use AREF and ASIZE.
60a653f1 19423
048addec 194242001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19425
048addec
JD
19426 * lisp.h (run_hook_list_with_args): Remove.
19427 (LIST_END_P): Fix call to wrong_type_argument.
19428 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 19429
048addec 194302001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19431
048addec
JD
19432 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
19433 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 19434
048addec
JD
19435 * eval.c: Use AREF and ASIZE.
19436 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 19437
048addec
JD
19438 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
19439 which match the end of the file-name.
19440 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
19441 is not a valid env var, but leave it as is instead.
60a653f1 19442
048addec
JD
19443 * keymap.c (access_keymap): Handle t bindings like nil bindings.
19444 Make nil bindings in char-tables transparent.
19445 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 19446
048addec 194472001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 19448
048addec
JD
19449 * textprop.c (set_text_properties_1): Allow START, END in either order.
19450 Do nothing if range is empty.
60a653f1 19451
048addec 19452 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 19453
048addec
JD
19454 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
19455 (clean): Not here.
60a653f1 19456
048addec 194572001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19458
048addec
JD
19459 * textprop.c (set_text_properties_1): Clearly mark that the
19460 interval should not be empty.
60a653f1 19461
048addec
JD
19462 * intervals.c (graft_intervals_into_buffer):
19463 Don't call set_text_properties_1 on an empty interval.
60a653f1 19464
048addec 194652001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 19466
048addec 19467 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 19468
048addec
JD
19469 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
19470 don't lose the data in it.
60a653f1 19471
048addec 194722001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 19473
048addec 19474 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 19475
c62aec78 19476 * buffer.c (Fkill_buffer): Likewise.
60a653f1 19477
c62aec78 19478 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 19479
048addec 194802001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19481
048addec 19482 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 19483
048addec 194842001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 19485
048addec
JD
19486 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
19487 Niemitalo <kon@iki.fi>.
60a653f1 19488
048addec 194892001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 19490
048addec 19491 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 19492
048addec
JD
19493 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
19494 (Fx_show_tip): Block input during frame creation.
19495 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 19496
048addec 194972001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 19498
048addec
JD
19499 * lread.c (Fload): Detect recursive load error for more than 3
19500 nestings of the same file.
19501 (Vrecursive_load_depth_limit): Variable deleted.
19502 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 19503
048addec 195042001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 19505
048addec
JD
19506 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
19507 mouse position if either left or top is not specified.
60a653f1 19508
048addec
JD
19509 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
19510 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
19511 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
19512 (my_create_tip_window): Assign tip_window.
19513 (x_create_tip_frame): Use same defaults as X.
19514 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 19515 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 19516
048addec
JD
19517 * w32term.c (x_after_update_window_line): Doc fix.
19518 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
19519 frames.
19520 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 19521
048addec
JD
19522 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
19523 for all Windowed systems.
60a653f1 19524
048addec 195252001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 19526
048addec
JD
19527 * msdos.c (IT_clear_screen): If the frame's faces are not yet
19528 realized, use the initial screen colors to clear the screen.
60a653f1 19529
048addec 195302001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19531
048addec
JD
19532 * textprop.c (Fset_text_properties): Remove unused variables
19533 `unchanged', `prev_changed', `s' and `len'.
60a653f1 19534
048addec
JD
19535 * search.c (Freplace_match): Remove unused variable `inslen'.
19536
19537 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
19538
195392001-11-22 Jason Rumney <jasonr@gnu.org>
19540
19541 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
19542 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
19543 (my_create_tip_window): New function.
19544 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
19545 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
19546
195472001-11-20 Jason Rumney <jasonr@gnu.org>
19548
19549 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
19550 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
19551
19552 * w32fns.c (Vw32_system_coding_system): Remove.
19553 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
19554
195552001-11-19 Stefan Monnier <monnier@cs.yale.edu>
19556
19557 * fileio.c (Fwrite_region): Move choose_write_coding_system to
19558 after build_annotations.
19559
19560 * syntax.c (describe_syntax): Add dummy arg.
19561 (describe_syntax_1): Update call to describe_vector.
19562
19563 * category.c (describe_category): Add dummy arg.
19564 (describe_category_1): Update call to describe_vector.
19565
19566 * keymap.c (Fdescribe_vector): Add `describer' parameter.
19567 (describe_command, describe_translation): Add dummy second param.
19568 (describe_map): Call elt_describer with two arguments.
19569 (describe_vector_princ): Add `fun' parameter.
19570 Call it instead of the hardcoded `princ'.
19571 (describe_vector): Add arg `args'.
19572 Pass it as a new second argument to elt_describer.
60a653f1 19573
048addec 19574 * keymap.h (describe_vector): Update prototype.
60a653f1 19575
048addec
JD
19576 * frame.c: Don't include keymap.h any more.
19577 (keys_of_frame): Remove.
60a653f1 19578
048addec 19579 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 19580
048addec 19581 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 19582
048addec 195832001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 19584
048addec
JD
19585 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
19586 if defined, 0 otherwise.
19587 (MAP_FAILED): Define if not defined and use it to test mmap failure.
19588 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 19589
048addec 195902001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 19591
048addec 19592 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 19593
048addec 195942001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 19595
048addec
JD
19596 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
19597 (x_draw_bar_cursor): If the background color of the glyph under
19598 the cursor equals the frame's cursor color, use the glyph's
19599 foreground color for drawing the bar cursor.
19600 (x_after_update_window_line): Clear internal border in different
19601 circumstances.
19602 (w32_set_vertical_scroll_bar): Check for width and height > 0.
19603 (w32_draw_relief_rect): Correct relief by 1 pixel.
19604 (x_set_glyph_string_background_width):
19605 Set extends_to_end_of_line_p if the row's fill_line_p is set and
19606 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
19607 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
19608 if cursor_in_non_selected_windows is false.
19609 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
19610 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
19611 Notice if cursor gets overwritten.
19612 (notice_overwritten_cursor): Renamed from
19613 note_overwritten_text_cursor. Rewritten to take glyph widths
19614 into account, and to take X positions as parameters.
19615 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
19616 around call to x_draw_glyphs.
19617 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
19618 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
19619 color to use for image glyph reliefs.
19620 (x_draw_image_relief): Accept zero tool_bar_button_relief.
19621 (glyph_rect): Remove unused variable `area'.
60a653f1 19622
048addec
JD
19623 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
19624 some items.
19625 (x_set_internal_border_width): Set frame garbaged when window
19626 doesn't exist yet.
19627 (Fx_create_frame): Accept zero tool_bar_button_relief.
19628 (x_clear_image_1, four_corners_best, image_background)
19629 (image_background_transparent): New functions.
19630 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
19631 (gs_format): Add `:background' entry.
19632 (lookup_image): Set IMG's background color if specified.
19633 (pbm_load, xbm_load_image, png_load): Set IMG's background field
19634 when appropriate.
19635 (x_clear_image_1): Reset `background_valid' and
19636 `background_transparent_valid' fields.
19637 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
19638 calculating it here. Set IMG's background_transparent field.
19639 (enum xpm_keyword_index): Add XPM_BACKGROUND.
19640 (enum png_keyword_index): Add PNG_BACKGROUND.
19641 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
19642 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
19643 (enum gif_keyword_index): Add GIF_BACKGROUND.
19644 (enum gs_keyword_index): Add GS_BACKGROUND.
19645 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
19646 Pre-calculate image background color where necessary.
19647 (x_create_x_image_and_pixmap, xbm_load, gs_load):
19648 Use display info's n_cbits entry for screen depth.
19649 (Fx_show_tip): Remove unused variables `buffer', `top',
19650 `left', `max_width' and `max_height'.
60a653f1 19651
048addec 19652 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 19653
048addec 196542001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 19655
048addec 19656 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 19657
048addec 196582001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19659
048addec 19660 * frame.c (Fframe_live_p): Doc fix.
60a653f1 19661
048addec 196622001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 19663
048addec
JD
19664 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
19665 (message_dolog_marker3): New static variables hold three markers.
19666 (syms_of_xdisp): Initialize and staticpro them.
19667 (message_dolog): Use message_dolog_marker1..3 instead of
19668 allocating markers each time. Unchain them when done.
60a653f1 19669
048addec 196702001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 19671
048addec 19672 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 19673
048addec 196742001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 19675
048addec 19676 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 19677
048addec 196782001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 19679
048addec 19680 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 19681
048addec 196822001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 19683
048addec 19684 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 19685
048addec 196862001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 19687
048addec
JD
19688 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
19689 with invalid position.
60a653f1 19690
048addec 196912001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 19692
048addec 19693 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 19694
048addec
JD
19695 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
19696 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
19697 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 19698
048addec 19699 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 19700
048addec 197012001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19702
048addec
JD
19703 * fileio.c (build_annotations): Split off the tail.
19704 (build_annotations_2): New fun. Extracted from build_annotations.
19705 (Fwrite_region): Split the call to build_annotations into two
19706 calls to build_annotations and build_annotations_2.
077907d4 19707
048addec 197082001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 19709
048addec
JD
19710 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
19711 clear_waiting_for_input with argument.
1756e2fb 19712
048addec 19713 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 19714
048addec 19715 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 19716
048addec 19717 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 19718
048addec 19719 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 19720
048addec 197212001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 19722
048addec
JD
19723 * fileio.c (choose_write_coding_system): New fun, extracted
19724 from Fwrite_region.
19725 (Fwrite_region): Use it.
fa336b91 19726
048addec
JD
19727 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
19728 (funcall_lambda, run_hook_with_args): Make static and add prototype.
19729 (ml_apply, find_handler_clause): Add prototype.
fa336b91 19730
048addec 197312001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 19732
048addec 19733 * config.in: Add #undef HAVE_COFF_H.
fa336b91 19734
048addec
JD
19735 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
19736 Required for ISC 4.1.
fa336b91 19737
048addec 197382001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 19739
52eb0373 19740 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
048addec 19741 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 19742
048addec 197432001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 19744
048addec
JD
19745 The following changes are made to clean up the various internal
19746 references to the fringes to actually use the term `fringe' for
19747 them. Previously, they were called `flags areas', `bitmap areas',
19748 `left/right side of windows', or implicitly as `flags' or
19749 `bitmaps':
fa336b91 19750
048addec 19751 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 19752 Comments fixed. Use renamed symbols.
06e8f738 19753
f63fd14e 19754 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 19755
048addec
JD
19756 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
19757 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
19758 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 19759
048addec 19760 * msdos.c: Comment fix.
9ce647f4 19761
048addec 19762 * w32fns.c: Use renamed symbols.
9b784ab8 19763
f63fd14e 19764 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
19765 (fringe_bitmap_type): Renamed from bitmap_type.
19766 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
19767 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
19768 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 19769
f63fd14e 19770 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
19771 (fringes_extra): Renamed from flags_areas_extra.
19772 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
19773 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
19774 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
19775 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
19776 (FRAME_X_LEFT_FRINGE_WIDTH):
19777 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
19778 (FRAME_X_RIGHT_FRINGE_WIDTH):
19779 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 19780
048addec 19781 * widget.c: Use renamed symbols.
9f7e52b4 19782
f63fd14e 19783 * window.c: Comment fixes. Use renamed symbols.
048addec 19784 (coordinates-in-window-p): Doc fix.
fa336b91 19785
f63fd14e 19786 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 19787
048addec 19788 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 19789
048addec 19790 * xfns.c: Use renamed symbols.
89512fcd 19791
f63fd14e 19792 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
19793 (fringe_bitmap_type): Renamed from bitmap_type.
19794 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
19795 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
19796 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 19797
f63fd14e 19798 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
19799 (fringes_extra): Renamed from flags_areas_extra.
19800 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
19801 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
19802 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
19803 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
19804 (FRAME_X_LEFT_FRINGE_WIDTH):
19805 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
19806 (FRAME_X_RIGHT_FRINGE_WIDTH):
19807 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
19808
198092001-11-15 Jason Rumney <jasonr@gnu.org>
19810
19811 * w32menu.c (add-menu-item): Make help_echo and radio buttons
19812 work for most menu items. From David Ponce
19813 <david.ponce@wanadoo.fr>.
19814
198152001-11-15 Gerd Moellmann <gerd@gnu.org>
19816
19817 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
19818 Some x_set_* function expect to be called even if old and new
19819 value are equal.
19820
19821 * xdisp.c (build_desired_tool_bar_string): Accept zero
19822 tool_bar_button_relief.
19823
19824 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
19825
19826 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
19827
19828 * xterm.c (x_draw_bar_cursor): If the background color of the
19829 glyph under the cursor equals the frame's cursor color, use
19830 the glyph's foreground color for drawing the bar cursor.
19831
19832 * dispnew.c (direct_output_forward_char): Fix character/byte
19833 position comparison.
7d18891d 19834
048addec 198352001-11-15 Miles Bader <miles@gnu.org>
d2936d21 19836
048addec
JD
19837 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
19838 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
19839 Update arguments to find_field.
19840 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
19841 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
19842 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
19843 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 19844
048addec 198452001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 19846
048addec 19847 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 19848
048addec
JD
19849 * dispextern.h (image_background, image_background_transparent):
19850 Conditionalize on HAVE_X_WINDOWS.
7d18891d 19851
048addec 198522001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 19853
048addec 19854 * print.c (Fprin1_to_string): Doc fix.
7d18891d 19855
048addec 19856 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 19857
048addec 19858 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 19859
048addec 19860 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 19861
048addec 19862 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 19863
048addec 19864 * eval.c (syms_of_eval): Doc fix.
7d18891d 19865
048addec 19866 * coding.c (syms_of_coding): Doc fix.
7d18891d 19867
048addec 19868 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 19869
048addec 19870 * dispnew.c (syms_of_display): Doc fix.
9474c847 19871
048addec 19872 * category.c (Fget_unused_category): Doc fix.
9474c847 19873
048addec 19874 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 19875
048addec 198762001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 19877
048addec 19878 * print.c (prin1, print): Doc fix.
e3059a5d 19879
048addec 198802001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 19881
048addec
JD
19882 * fontset.h: Remove declarations of variables
19883 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 19884
048addec
JD
19885 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
19886 `Vclip_large_size_font'.
eae936e2 19887
048addec 198882001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 19889
048addec 19890 * w32fns.c: Doc fix.
ddb67bdc 19891
048addec 198922001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 19893
048addec 19894 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 19895
048addec 19896 * fns.c: Doc fix.
6e1b91d7 19897
048addec 19898 * emacs.c: Doc fix.
1c1d3d69 19899
048addec 19900 * coding.c: Doc fix.
1c1d3d69 19901
048addec
JD
19902 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
19903 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
19904 `new style' [w/`doc:' keyword].
b6f4c7ba 19905
048addec 199062001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 19907
048addec
JD
19908 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
19909 LeaveNotify events. Only FocusIn and FocusOut do that now.
19910 (x_display_and_set_cursor): Do display hollow cursors in active
19911 minibuffer windows when they are not selected.
b6f4c7ba 19912
048addec 199132001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 19914
048addec 19915 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
19916 * w32term.c: Change doc-string comments to `new style'
19917 [w/`doc:' keyword]. Doc fixes.
a89f435d 19918
048addec
JD
19919 * w32fns.c: Don't define max.
19920 (Fx_open_connection): Only execute once.
a4cd0cd7 19921
048addec 199222001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 19923
048addec
JD
19924 * ccl.c: Change macros to use do-while block instead of if-else.
19925 Use braces to follow GNU Coding Standards.
eafb659a 19926
048addec 199272001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 19928
048addec 19929 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 19930
048addec 19931 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 19932
048addec
JD
19933 * insdel.c (replace_range): Use adjust_markers_for_replace
19934 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 19935
78819ebb 19936 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 19937
048addec
JD
19938 * textprop.c (set_text_properties_1): New subroutine
19939 broken out of set_text_properties.
19940 (set_text_properties): Use set_text_properties_1.
91823618 19941
048addec
JD
19942 * intervals.c (graft_intervals_into_buffer):
19943 Use set_text_properties_1 to clear out properties.
91823618 19944
048addec
JD
19945 * search.c (Freplace_match): Use replace_range to insert
19946 and delete. Don't request property inheritance from
19947 surrounding text.
86928dfb 19948
048addec 199492001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 19950
048addec 19951 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 19952 vertical fonts. Allow them if face name is explicitly specified.
048addec 19953 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 19954
048addec 199552001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 19956
048addec
JD
19957 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
19958 instead of malloc/free.
a78e0303 19959
048addec 199602001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 19961
048addec
JD
19962 * xfaces.c (merge_face_vectors): Use braces to follow GNU
19963 Coding Standards.
19964 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 19965
048addec 19966 * buffer.c (Fbury_buffer): Likewise.
0c99b139 19967
048addec 19968 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 19969
048addec
JD
19970 * coding.c (encode_coding): Use precomputed value of `src'.
19971 (encode_coding): Remove unused variable `src_end'.
19972 (code_convert_region): Remove unused variables `count'.
830ddd77 19973
048addec 199742001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 19975
048addec
JD
19976 * w32term.c (x_display_and_set_cursor): Do not move system caret
19977 if cursor_glyph is NULL.
55c6d645 19978
048addec 199792001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 19980
048addec 19981 * keymap.c (access_keymap): Fix compilation error.
5de38842 19982
048addec 199832001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 19984
048addec 19985 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 19986
048addec 199872001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 19988
048addec
JD
19989 * intervals.c (graft_intervals_into_buffer):
19990 Remove #ifdef'd-out code.
19991 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 19992
048addec
JD
19993 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
19994 code (eval-current-buffer).
19995 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 19996
048addec 199972001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 19998
048addec 19999 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 20000
048addec 200012001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 20002
048addec 20003 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 20004
048addec
JD
20005 * keyboard.c (make_lispy_event): Check integerness and fix
20006 Lisp_Object/int mixup.
17893c65 20007
048addec 200082001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 20009
048addec 20010 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 20011
048addec
JD
20012 * fontset.c (fontset_font_pattern): Remove unused variable
20013 `family_registry'.
d5360cc7 20014
048addec 20015 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 20016
048addec 200172001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 20018
048addec 20019 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 20020
048addec
JD
20021 * buffer.c (Fkill_buffer): Don't delete auto save file
20022 if buffer is modified.
d9d54213 20023
048addec 200242001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 20025
048addec
JD
20026 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
20027 CHECK_NUMBER_CDR.
b116830b 20028
048addec 200292001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 20030
048addec 20031 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 20032
048addec 200332001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 20034
048addec 20035 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 20036
048addec 200372001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 20038
048addec 20039 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 20040
048addec 200412001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 20042
048addec
JD
20043 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
20044 the program image directly.
982f6c7e 20045
048addec 200462001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 20047
048addec 20048 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 20049
048addec 200502001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 20051
048addec
JD
20052 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
20053 and CHECK_BUFFER.
d31053f9 20054
048addec
JD
20055 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
20056 (record_char): Likewise.
d31053f9 20057
048addec
JD
20058 * keyboard.c (make_lispy_event): Don't insist a drag event must
20059 move to a different buffer position. Instead, check for moving at
20060 least double_click_fuzz.
982f6c7e 20061
048addec 20062 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 20063
048addec 20064 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 20065
048addec
JD
20066 * indent.c (current_column_1, Fmove_to_column): Separate the code
20067 for display-table glyphs from the code for buffer text, to fix
20068 bugs in the former.
830047fd 20069
048addec 200702001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 20071
048addec
JD
20072 * buffer.c (Fbuffer_local_value): New function.
20073 (syms_of_buffer): Defsubr it.
2df5238c 20074
048addec
JD
20075 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
20076 value of `cursor-in-non-selected-windows'.
4e397688 20077
048addec
JD
20078 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
20079 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
20080 (syms_of_xdisp): Initialize it.
48b0f3ae 20081
048addec 200822001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 20083
048addec 20084 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 20085
048addec
JD
20086 * coding.c: Change doc-string comments to `new style' [w/`doc:'
20087 keyword].
3ecaf7e5 20088
048addec
JD
20089 * eval.c (top_level_value, top_level_set): Remove commented and
20090 #ifdef'd-out code.
20091 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 20092
048addec 200932001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 20094
048addec 20095 * xfns.c: Include unistd.h, if it exists.
8db2e33b 20096
048addec 20097 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 20098
048addec 20099 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 20100
048addec 201012001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 20102
048addec
JD
20103 * lisp.h (CHECK_STRING_CAR): New macro.
20104 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
20105 treating XCAR and XCDR as lvalues.
20106 (openp): Use CHECK_STRING_CAR.
20107 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 20108
048addec 201092001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 20110
048addec
JD
20111 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
20112 (SIGMASKTYPE): Define.
1b1acc13 20113
048addec 20114 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 20115
048addec 201162001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 20117
048addec
JD
20118 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
20119 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
20120 Fix typos in comments.
6cb16f95 20121
048addec
JD
20122 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
20123 and #ifdef'd-out code.
20124 Fix and reindent comments.
6cb16f95 20125
048addec 20126 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 20127
048addec
JD
20128 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
20129 argument `i' in macros.
6cb16f95 20130
048addec
JD
20131 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
20132 `i' in macros.
7e9d3c2f 20133
048addec
JD
20134 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
20135 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
20136 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
20137 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
20138 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
20139 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
20140 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
20141 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
20142 in macros.
7e9d3c2f 20143
048addec
JD
20144 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
20145 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
20146 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
20147 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
20148 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
20149 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
20150 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
20151 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
20152 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
20153 (remove unused second argument).
7e9d3c2f 20154
048addec 201552001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 20156
048addec
JD
20157 * syntax.c (describe_syntax): New wrapper.
20158 (Finternal_describe_syntax_value): Rename from describe_syntax.
20159 Don't insert space at front and \n at the end.
20160 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 20161
048addec
JD
20162 * regex.c (re_wctype): Try to fix some warnings.
20163 (regcomp, regexec): Don't forget the __restrict.
9ba48103 20164
048addec 201652001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 20166
048addec 20167 * textprop.c (Fget_char_property): Doc fix.
9ba48103 20168
048addec 201692001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 20170
048addec 20171 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 20172
048addec 20173 * data.c (Fsetq_default): Ditto.
c22e59e1 20174
048addec 20175 * callint.c (Finteractive): Ditto.
9271ed2c 20176
048addec 201772001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 20178
048addec
JD
20179 * macros.c: Don't include keymap.h any more.
20180
201812001-11-01 Richard M. Stallman <rms@gnu.org>
20182
20183 * data.c (Fmake_local_variable): Doc fix.
20184
20185 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
20186 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 20187
048addec 20188 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
20189 bindings along with or instead of the buffer local map.
20190 Make the overriding maps override what they should.
20191
f00691a3 201922001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
20193
20194 * window.c (grow_mini_window): Fix typo in comment.
20195
27188d11
GM
201962001-11-01 Gerd Moellmann <gerd@gnu.org>
20197
7b49b9d2
GM
20198 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
20199 (XTset_vertical_scroll_bar): Likewise.
20200
43f7c3ea
GM
20201 * xfns.c (x_build_heuristic_mask): Use four_corners_best
20202 instead of IMAGE_BACKGROUND.
c22e59e1 20203
b350c2e5
GM
20204 * xfns.c (four_corners_best): Reindent.
20205
c22e59e1 20206 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
20207 Handle :box so that it is possible to specify sexprs.
20208
bf00d461
EZ
202092001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
20210
20211 * s/hpux11.h: New file.
20212
f00691a3 202132001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 20214
2b209b97
PJ
20215 * emacs.c (USAGE1): Show command line option --no-window-system
20216 instead of --no-windows in usage.
20217 (standard_args): Rename --no-windows to --no-window-system.
20218 (bug_reporting_address): Follow Emacs coding conventions.
20219
9dbc9081
PJ
20220 * eval.c (Fcommandp): Doc fix.
20221 Change doc-string comments to `new style' [w/`doc:' keyword].
20222
4e10df59
PJ
20223 * frame.c (Fframe_live_p): Doc fix.
20224
20225 * buffer.c (selective-display-ellipses): Doc fix.
20226
dd387b25
GM
202272001-10-31 Gerd Moellmann <gerd@gnu.org>
20228
fe957e65
GM
20229 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
20230
dd387b25
GM
20231 * xfaces.c (realize_x_face): If C is not a single-byte character,
20232 set the face's colors_copied_bitwise_p instead of the defaulted_p
20233 members which have a different meaning.
20234 (free_face_colors): Do nothing for a face whose colors have been
20235 copied bitwise.
20236
c22e59e1 20237 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 20238
f00691a3 202392001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 20240
687784e8
PJ
20241 * marker.c, mocklisp.c: Change doc-string comments to `new style'
20242 [w/`doc:' keyword].
2e1280f8 20243
b9d9a9b9
GM
202442001-10-31 Gerd Moellmann <gerd@gnu.org>
20245
20246 * fns.c (require_unwind): Return Lisp_Object.
20247
f00691a3 202482001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 20249
fa1361cb
PJ
20250 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
20251 (last-input-char): Revert doc-string to be the same as the
20252 doc-string of `last-input-event'.
20253
6c465a15 20254 * xdisp.c: Fix typos in comments.
48400103 20255
eafa3196
GM
202562001-10-31 Gerd Moellmann <gerd@gnu.org>
20257
20258 * window.c (grow_mini_window): Handle case that the root
20259 window is already smaller than the nominal mininum height.
20260
747d3f2a
SM
202612001-10-30 Stefan Monnier <monnier@cs.yale.edu>
20262
bf9bb76f
SM
20263 * emacs.c (main): Don't call keys_of_macros any more.
20264
20265 * lisp.h (keys_of_macros): Remove.
20266
20267 * macros.c (keys_of_macros): Remove.
20268
747d3f2a
SM
20269 * xfaces.c (Fface_attribute_relative_p): Declare args.
20270
5e905a57
JR
202712001-10-30 Jason Rumney <jasonr@gnu.org>
20272
20273 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
20274 (enum_font_cb2): Ignore fonts with vertical orientation.
20275
3a426197
RS
202762001-10-30 Richard M. Stallman <rms@gnu.org>
20277
20278 * keyboard.c (Finput_pending_p): Doc fix.
20279
a742d646
GM
202802001-10-30 Gerd Moellmann <gerd@gnu.org>
20281
259cf6bc
GM
20282 * xterm.c (x_after_update_window_line): Don't run the code
20283 clearing in borders for rows whose visible height is 0.
20284
3f99f948
GM
20285 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
20286 resized_p flag is set. If not set, use the much less flickering
20287 method previously used.
20288
20289 * dispnew.c (change_frame_size_1): Set frame's resized_p.
20290
20291 * frame.h (struct frame) <resized_p>: New member.
20292
b4a3be43
GM
20293 * lread.c (to_multibyte): Ensure read_buffer is at least twice
20294 as large as the number of bytes to convert.
747d3f2a 20295
a742d646
GM
20296 * lread.c (to_multibyte): New function.
20297 (read1): Use it.
20298
cacbb9e9
EZ
202992001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
20300
20301 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
20302
99cb6b2f
GM
203032001-10-30 Gerd Moellmann <gerd@gnu.org>
20304
327f42ee 20305 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
20306 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
20307 if the row's fill_line_p is set and drawing the last glyph with
20308 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 20309
99cb6b2f
GM
20310 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
20311
8e8223e2
SM
203122001-10-29 Stefan Monnier <monnier@cs.yale.edu>
20313
20314 * xmenu.c: Include coding.h and charset.h.
20315 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
20316 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
20317 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
20318 Explicitly set wv->help. Use `TRUE' rather than `True'.
20319 (menu_help_callback): Use empty_string.
20320
20321 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
20322 (Fx_popup_dialog): Explicitly init f.
20323 (w32_menu_display_help): Use empty_string.
20324
4d083a8f
RS
203252001-10-29 Richard M. Stallman <rms@gnu.org>
20326
b2304472
RS
20327 * fns.c (Frequire): Detect recursive try to require the same
20328 feature 3 or more levels deep, and get error.
20329 (require_unwind): New subroutine.
20330 (require_nesting_list): New variable.
20331 (syms_of_fns): Init and staticpro it.
20332
4d083a8f
RS
20333 * print.c (print_object): Clarify indication of insertion type.
20334
2fe41216
EZ
203352001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
20336
90480000
EZ
20337 * coding.c (syms_of_coding): Document that locale-coding-system is
20338 used for decoding input on X.
20339
2fe41216
EZ
20340 * window.c (Fscroll_left, Fscroll_right): Doc fix.
20341
f00691a3 203422001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
20343
20344 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
20345 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
20346
60ebcfe8
GM
203472001-10-29 Gerd Moellmann <gerd@gnu.org>
20348
9a7bdceb
GM
20349 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
20350 use NO_CURSOR if cursor_in_non_selected_windows is false.
20351
3f08fcd2
GM
20352 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
20353 the slant attribute if FRAME is t.
20354
0ccfdad2
GM
20355 * xfns.c (x_set_internal_border_width): Set frame garbaged
20356 when X window doesn't exist yet.
20357
ef253080
GM
20358 * xterm.c (x_after_update_window_line): Clear internal border
20359 in different circumstances.
b116830b 20360
60ebcfe8
GM
20361 * xterm.c (XTread_socket) <KeyPress>: Don't use
20362 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
20363 <handa@etl.go.jp>.
20364
73d25f9c
EZ
203652001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
20366
20367 * m/ibms390.h: New file. From Adam Thornton
20368 <athornton@sinenomine.net>.
20369
cac1daf0
GM
203702001-10-28 Gerd Moellmann <gerd@gnu.org>
20371
053b3256 20372 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 20373
cac1daf0
GM
20374 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
20375 a loop counter.
20376
f00691a3 203772001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 20378
f9711de4 20379 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 20380
4707d2d0
PJ
20381 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
20382 keyword].
20383 Fix typos in comments.
b116830b 20384
d883731c
PJ
20385 * emacs.c (bug_reporting_address): New function.
20386 Use it when displaying usage message.
20387
04012254
PJ
20388 * minibuf.c (read_minibuf): Remove unused external declaration of
20389 variable `Qread_only'.
20390
13b1a09c
PJ
20391 * keymap.c (access_keymap): Remove unused variable `charset'.
20392
5bbf4378
MB
203932001-10-28 Miles Bader <miles@gnu.org>
20394
20395 * xfaces.c (merge_face_heights): Handle TO being relative as well.
20396 Remove #ifdef'd-out code.
20397 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
20398 (syms_of_xfaces): Initialize them.
20399
1ce1e4ee
JR
204002001-10-27 Jason Rumney <jasonr@gnu.org>
20401
20402 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
20403 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
20404 position using the system caret.
20405
20406 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
20407 (w32_system_caret_height, w32_system_caret_x)
20408 (w32_system_caret_y): New variables for tracking system caret.
20409 (w32_initialize): Initialize them.
c2d53558 20410 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 20411
c2d53558
SM
20412 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
20413 New messages types.
1ce1e4ee
JR
20414
20415 * w32term.c (note_mouse_highlight): Clear old help_echo.
20416
f00691a3 204172001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 20418
bb4600a4
PJ
20419 * xterm.c: Fix typo in a comment.
20420
7db35a48
PJ
20421 * emacs.c: Fix typos in comments.
20422 Remove unnecessary spaces.
20423 Change doc-string comments to `new style' [w/`doc:' keyword].
20424 (USAGE2): Fix typos in usage string.
20425
a7248e4f
PJ
20426 * xterm.c: Fix typo in a comment.
20427
52eb0373 20428 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
4e30ce42
PJ
20429 emacs.c.
20430
62725a92
GM
204312001-10-27 Gerd Moellmann <gerd@gnu.org>
20432
798dbe1f 20433 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 20434 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
20435 farther backward when target_y was not reached.
20436
62725a92
GM
20437 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
20438 Display errno only if non-zero.
20439 (sound_warning): New function.
20440 (vox_configure): Don't treat failing to set sample rate as error.
20441 (various places): Improve error messages.
20442
d4e34d24
EZ
204432001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
20444
944e6f60
EZ
20445 * fileio.c (Faccess_file): Run the argument filename through
20446 Fexpand_file_name, before using it.
20447
d4e34d24
EZ
20448 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
20449 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
20450
38d2af0c
GM
204512001-10-26 Gerd Moellmann <gerd@gnu.org>
20452
da80a8d5
GM
20453 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
20454
38d2af0c
GM
20455 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
20456 Fix clearing in the case of scroll bars on the right.
c2d53558 20457
45de4a6f 204582001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
20459
20460 * w32gui.h (XImage): Add a dummy typedef.
20461
fbd5ceb2
GM
204622001-10-26 Gerd Moellmann <gerd@gnu.org>
20463
c2d53558 20464 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 20465
b23236fb
EZ
204662001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
20467
20468 * frame.c (Fframe_parameter): Fix last change.
20469
5d991fc4
EZ
20470 * fileio.c: Revert last change (which removed old commented-out
20471 version of expand-file-name). Add a comment that explains why
20472 this old version should not be removed.
20473
879eadc3
GM
204742001-10-25 Gerd Moellmann <gerd@gnu.org>
20475
75700ff2
GM
20476 * frame.c (Fframe_parameter): Fix a bug whereby some
20477 ``artificial'' frame parameters, like `minibuffer' were not
20478 obtained by calling Fframe_parameters.
20479
dfe92a6a
GM
20480 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
20481 cursor differently.
20482
879eadc3
GM
20483 * xdisp.c (move_it_vertically_backward): Compute line height
20484 differently. Add heuristic to try to be more compatible to 20.x.
20485
e1010ebe
SM
204862001-10-25 Stefan Monnier <monnier@cs.yale.edu>
20487
d73a471b
SM
20488 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
20489
d6da5a06
GM
20490 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
20491 boolean.
e1010ebe 20492
f66bd220
MB
204932001-10-25 Miles Bader <miles@gnu.org>
20494
20495 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
20496 BG is a pointer to a structure, not a structure.
20497 (gif_format, png_format): Add missing commas.
20498
d436d538
RS
204992001-10-24 Richard M. Stallman <rms@gnu.org>
20500
20501 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 20502 (syms_of_xfaces): Defsubr it.
d436d538 20503
f00691a3 205042001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
20505
20506 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
20507 variable `area'.
20508
f00691a3 205092001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 20510
c2d53558 20511 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 20512
e2a57b34
MB
205132001-10-25 Miles Bader <miles@gnu.org>
20514
20515 * dispextern.h (struct image): Add `background',
20516 `background_valid', and `background_transparent' fields.
20517 (image_background, image_background_transparent): New declarations.
20518 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
20519 * xfns.c (image_background, image_background_transparent)
20520 (four_corners_best): New functions.
c2d53558 20521 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
20522 (gs_format): Add `:background' entry.
20523 (lookup_image): Set IMG's background color if specified.
20524 (pbm_load, xbm_load_image, png_load): Set IMG's background field
20525 when appropriate.
20526 (x_clear_image_1): Reset `background_valid' and
20527 `background_transparent_valid' fields.
20528 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
20529 calculating it here. Set IMG's background_transparent field.
20530 (enum xpm_keyword_index): Add XPM_BACKGROUND.
20531 (enum png_keyword_index): Add PNG_BACKGROUND.
20532 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
20533 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
20534 (enum gif_keyword_index): Add GIF_BACKGROUND.
20535 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 20536 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
20537 Pre-calculate image background color where necessary.
20538 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
20539 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
20540 color to use for image glyph reliefs.
20541
b547b6e8
GM
205422001-10-24 Gerd Moellmann <gerd@gnu.org>
20543
d9e3b8c6
GM
20544 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
20545 in full-width rows.
c2d53558 20546
b547b6e8
GM
20547 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
20548 Fix clearing of area not covered by scroll bar.
20549
f00691a3 205502001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9 20551
52eb0373 20552 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
2beb36f9 20553 and `real_start'.
c2d53558 20554 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
20555 (glyph_rect): Remove unused variable `area'.
20556
76cb5e06
GM
205572001-10-24 Gerd Moellmann <gerd@gnu.org>
20558
bdbdebff 20559 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
20560
20561 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
20562 (row_containing_pos): Take additional argument DY.
20563 Treat rows ending in middle of char differently.
62e33982
GM
20564 (display_line): Handle tabs on window systems differently.
20565
20566 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
20567 with additional argument.
20568
20569 * dispextern.h (row_containing_pos): Adjust prototype.
20570
76cb5e06
GM
20571 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
20572 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
20573 (try_window_id, try_window_reusing_current_matrix)
20574 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 20575 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 20576
f00691a3 205772001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 20578
c9e60620
PJ
20579 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
20580 gnuemacs).
20581 (HAVE_BOXES): Fix typo in comment.
20582 (push_menu_pane): Fix typo in comment.
20583
52eb0373 20584 * xdisp.c (display_prop_string_p): Remove unused local declaration
3b552d56
PJ
20585 of `Qwhen'.
20586 (single_display_prop_string_p): Remove unused local declarations
20587 of `Qwhen' and `Qmargin'.
20588 (string_buffer_position): Remove unused variable `around'.
20589 (store_frame_title): Remove unused variable `width'.
20590
15c565ac
PJ
20591 * window.c: Don't define max.
20592 (coordinates_in_window): Remove unused variable `uy'.
20593
a8818eb9
PJ
20594 * widget.c: Don't define max.
20595
996fee11
PJ
20596 * process.c: Don't define max.
20597 (create_process): Remove unused variable `buffer'.
20598
496e1a5b
GM
205992001-10-23 Gerd Moellmann <gerd@gnu.org>
20600
c2d53558 20601 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 20602
5905ae8b
EZ
206032001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
20604
20605 * xfaces.c (Finternal_set_lisp_face_attribute)
20606 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
20607 frame is on a windowed display.
20608
24db49fb
GM
206092001-10-23 Gerd Moellmann <gerd@gnu.org>
20610
c2d53558
SM
20611 * dispnew.c (sync_window_with_frame_matrix_rows):
20612 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
20613 of marginal areas.
20614
c2d53558 20615 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 20616
f0487f05
EZ
206172001-10-23 Andreas Schwab <schwab@suse.de>
20618
20619 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
20620 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
20621
f0a48a01
GM
206222001-10-23 Gerd Moellmann <gerd@gnu.org>
20623
c2d53558 20624 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
20625 REAL_END. Notice if cursor gets overwritten.
20626 (notice_overwritten_cursor): Take X positions as parameters.
20627 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
20628 around call to x_draw_glyphs.
20629
f00691a3 206302001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 20631
fc11dff0
PJ
20632 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
20633 instead of C) and usage.
a50a10a0 20634
fc11dff0
PJ
20635 * editfns.c (char-to-string): Fix argument names (use CHAR instead
20636 of C) and usage.
a50a10a0
PJ
20637
20638 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
20639 `left', `max_width' and `max_height'.
20640
8738febd
GM
206412001-10-23 Gerd Moellmann <gerd@gnu.org>
20642
20643 * xdisp.c (display_line): For a tab continued to the next line,
20644 set row's ends_in_middle_of_char_p.
20645
653c329b
GM
206462001-10-22 Gerd Moellmann <gerd@gnu.org>
20647
20648 * xdisp.c (display_line): Fix computation of continuation lines
20649 width for TABs.
20650
f00691a3 206512001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 20652
7ba51063
PJ
20653 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
20654 `Qlaplace'.
20655
f958c5ac
PJ
20656 * fileio.c: Remove unused code.
20657
eb360291
MB
206582001-10-22 Miles Bader <miles@gnu.org>
20659
20660 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
20661 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
20662 Remove `DOC_STRINGS_IN_COMMENTS' cases.
20663
98515cf0
JR
206642001-10-21 Jason Rumney <jasonr@gnu.org>
20665
20666 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
20667
93026d88
EZ
206682001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
20669
20670 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
20671 (Finsert_string): Avoid the multi-line string literals warning.
20672
c9a95b79
MB
206732001-10-22 Miles Bader <miles@gnu.org>
20674
20675 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
20676 (Fdocumentation): Don't use it.
20677 (syms_of_doc): Don't initialize it.
20678
20679 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
20680 * print.c (Fwith_output_to_temp_buffer): Likewise.
20681 * window.c (Fsave_window_excursion): Likewise.
c2d53558 20682 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 20683 (Fsave_restriction): Likewise.
c2d53558
SM
20684 * eval.c (Frun_hooks, Frun_hook_with_args)
20685 (Frun_hook_with_args_until_failure)
20686 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
20687 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
20688 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
20689 (Funwind_protect, Fcondition_case): Likewise.
20690 * coding.c (Ffind_operation_coding_system): Likewise.
20691 * keyboard.c (Ftrack_mouse): Likewise.
20692
a3b10252
MB
206932001-10-21 Miles Bader <miles@gnu.org>
20694
c2d53558 20695 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
20696 (Fmake_hash_table): Add usage: string to doc string.
20697 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 20698 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
20699 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
20700 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
20701 (Fml_prefix_argument_loop): Likewise.
20702
f00691a3 207032001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 20704
c2d53558 20705 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 20706
c6f73eec
PJ
20707 * sysdep.c (init_sys_modes): Change doc-string comments to `new
20708 style' [w/`doc:' keyword].
20709
20710 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
20711 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
20712 comments to `new style' [w/`doc:' keyword].
20713
3cf3436e
JR
207142001-10-21 Jason Rumney <jasonr@gnu.org>
20715
20716 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
20717
c169b8f1
JR
20718 * w32term.c (remember_mouse_glyph): New function.
20719 (w32_mouse_position): Use it.
20720 (note_mouse_movement): If the mouse moved off the glyph, remember
20721 its new position.
c2d53558 20722
4fdd691b
JR
20723 * w32term.h (struct w32_output): Correct spelling of x_compatible.
20724 (w32_display_info): Add mouse_face_overlay.
20725
c169b8f1
JR
20726 * w32term.c (notice_overwritten_cursor): Renamed from
20727 note_overwritten_text_cursor. Rewritten to take glyph widths into
20728 account.
20729 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
20730 (fast_find_string_pos): New function.
20731 (fast_find_position): Return the correct vpos. Add parameter
20732 STOP. In the final row, stop before glyphs having STOP as object.
20733 Don't consider glyphs that are not from a buffer.
20734 (fast_find_position) [0]: Add a presumably more correct version
20735 for after 21.1.
20736 (expose_window_tree, expose_frame): Don't compute intersections here.
20737 (expose_window): Do it here instead.
20738 (expose_window_tree, expose_window, expose_line): Return 1 when
20739 overwriting mouse-face.
20740 (expose_window): If W is the window currently being updated, mark
20741 the frame garbaged.
20742 (expose_frame): If mouse-face was overwritten, redo it.
20743 (x_use_underline_position_properties): New variable.
20744 (syms_of_xterm): DEFVAR_BOOL it.
20745 (x_draw_glyph_string): Add comment to use it in future.
20746 (x_draw_glyph_string): Restore clipping after drawing box.
20747 Fix a computation of the underline position.
20748 (w32_get_glyph_string_clip_rect): Minor cleanup.
20749 (x_fill_stretch_glyph_string): Remove an assertion.
20750 (x_produce_glyphs): Don't convert multibyte characters
20751 to unibyte characters in unibyte buffers.
20752 (cursor_in_mouse_face_p): New function.
20753 (x_draw_stretch_glyph_string): Use it to choose a different GC
20754 when drawing a cursor within highlighted text. Don't draw
20755 background again if it has already been drawn.
20756 (x_draw_glyph_string_box): Don't draw a full-width
20757 box just because the glyph row's full_width_p flag is set.
20758 (x_draw_glyphs): Fix computation of rightmost x for
20759 full-width rows.
20760 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
20761 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 20762 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
20763 (x_update_window_end): Handle overwritten mouse face
20764 also for tool bar windows.
20765 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
20766 DRAW is DRAW_IMAGE_RAISED.
20767 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
20768 actually redrawn. Make the function static.
20769 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
20770 optimize away highlighting if we pass over that same overlay again.
20771 (note_mouse_highlight): Call mouse_face_overlay_overlaps
20772 to detect a case where we have to highlight a different region
20773 despite not having left the currently highlighted region.
20774 Set mouse_face_overlay in the x_display_info. Avoid changing the
20775 mouse pointer shape when show_mouse_face has already done it, or
20776 there is no need. Handle mouse-face and help-echo in strings.
20777 (glyph_rect): New function.
20778 (w32_mouse_position): Use it to raise the threshold for mouse
20779 movement event generation.
20780 (w32_initialize_display_info): Initialize the x_display_info's
20781 mouse_face_overlay.
20782 (w32_set_vertical_scroll_bar): Don't clear a zero height
20783 or width area.
20784 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
20785 a widget to zero height.
20786
3cf3436e 20787 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 20788 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
20789 equivalents in menu_items.
20790 (w32_menu_show): Don't overwrite an item's name with its key
20791 description in case the description is a multibyte string.
20792 (single_submenu): Some cleanup.
20793
20794 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
20795 (postprocess_image): New function.
20796 (lookup_image): Call it for all image types except PostScript.
20797 (x_kill_gs_process): Call postprocess_image.
20798 (tiff_error_handler, tiff_warning_handler): New functions.
20799 (tiff_load): Install them as handlers.
20800 (x_kill_gs_process): Recognize if someone has cleared the image
20801 cache under us.
20802 (valid_image_p): Protect better against invalid image
20803 specifications. Previous code could signal an error.
20804 (Fx_hide_tip, Fshow_tip): Doc fix.
20805 (Fv_max_tooltip_size): New variable.
20806 (syns_of_xfns): DEFVAR_LISP it.
20807 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 20808 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
20809 window_width. Use a maximum tooltip size specified by
20810 Vx_max_tooltip_size, if that has valid contents.
20811 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
20812 Make sure the tooltip is completely visible.
20813 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
20814 (Fx_create_frame): Adjust the frame's height for presence
20815 of the tool bar before calling x_figure_window_size.
20816 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
20817 when the window gets smaller.
20818 (x_set_foreground_color): Set frame's cursor_pixel.
20819 (x_set_foreground_color, x_set_background_color): Cleaned up.
20820 (x_set_font): Handle case of x_new_fontset returning the same name
20821 as before, although there was a change in fontsets.
20822
386ca361
MB
208232001-10-21 Miles Bader <miles@gnu.org>
20824
c2d53558 20825 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
20826 (Flogxor): Add usage: string to doc string.
20827 * charset.c (Fstring): Likewise.
20828 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
20829 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
20830
f00691a3 208312001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 20832
03be2694
PJ
20833 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
20834
20835 * alloc.c: Reindent DEFUNs with doc: keywords.
20836
20837 * abbrev.c (Finsert_abbrev_table_description): Reindent.
20838
14ff1ee0
PJ
20839 * frame.c: Change doc-string comments to `new style' [w/`doc:'
20840 keyword].
20841
2f147815 20842See ChangeLog.9 for earlier changes.
6922b018
KH
20843
20844;; Local Variables:
49b3bd82 20845;; coding: iso-2022-7bit
6922b018 20846;; End:
2a34a036 20847
2f147815 20848 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
20849 Copying and distribution of this file, with or without modification,
20850 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
20851
20852;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4